Vous êtes sur la page 1sur 4

CENTRO UNIVERSITRIO DE JOO PESSOA/PB

CURSO DE CINCIA DA COMPUTAO


DISCIPLINA: Algoritmos e Programao - P1- 2015.1
ALUNO (A): Rodolfo Gonalves de Luna Freire

Exerccio 01 - Algoritmos e Programao


1) Defina varivel.
Na programao, uma varivel um espao reservado na memria capaz armazenar um valor
ou expresso, o mesmo pode ser alterado ou no durante o processo de execuo.
2) Quais as regras bsicas para a formao de identificadores na linguagem Pascal?
No pode utilizar:
Palavras reservadas;
Iniciar com nmeros;
Conter espaos;
Conter caracteres especiais;
3) Identifique os identificadores vlidos e invlidos, justificando os invlidos.
(a) T1
(b) TESTE_1
(c) 1TESTE
(d) _T1
(e) T1

- Valido
- Valido
- Invalido (Fere a Regra Bsica de Formao de identificadores
- Valido
- Valido

4) Quais os tipos de dados simples e estruturados existentes na linguagem Pascal?


1. simples ou bsico: integer. char, boolean, real, etc.
2. estruturados ou compostos: array, record. file e sets.
3. Apontadores ou ponteiros: um apontador uma varivel que contm o endereo de uma
outra varivel alocada dinamicamente.
Os tipos simples tambm so chamados tipos primitivos. Os tipos estruturados so
construdos a partir dos tipos primitivos
5) Descreva o que uma String e suas caractersticas na linguagem Pascal.
Serve para armazenar de 0 at 255 caracteres formando uma cadeia de caracteres (string). O
tamanho do texto ser armazenado no string pode variar, onde podemos armazenar desde
uma string vazia (texto:= ;) at uma string de no mximo 255 caracteres.
6) Identifique o tipo da varivel que pode armazenar cada um dos seguintes valores:
(a) 1.0
(b) 70850
(c) -25
(d) false
(e) '*'
(f) 'Algoritmos e Programao'

- Real
- LongInt
- Integer
- Boolean
- String
- String

7) Sabendo que os valores de X, Y e Z so, respectivamente, 10, 3 e 5, escreva o resultado das


seguintes expresses:
(a) X mod Y
(b) Y mod Z
(c) X + Y + Z / 3
(d) 1 + Z div Y

=1
=3
= 14,66
=6

8) Preencha a tabela verdade abaixo:


A
B
A and B
False
False
False
False
True
False
True
False
False
True
True
True

A or B
False
True
True
True

9) Escreva o resultado das seguintes comparaes:


(a) 1 <> 1.0
(b) 1 = '1'
(c) 'abc' <> 'ABC'
(d) 'JOSE' <= 'JOSEFINA'
(e) '50' < '100'

= True
= False
= True
= True
= False

10) Escreva a expresso para se calcular o valor de 37.


EXP(LN(3)*7);

Not A
True
True
False
False

Not B
True
False
True
False

CENTRO UNIVERSITRIO DE JOO PESSOA/PB


CURSO DE CINCIA DA COMPUTAO
DISCIPLINA: Algoritmos e Programao - P1- 2015.1
ALUNO (A): Rodolfo Gonalves de Luna Freire
Exerccio 02 - Algoritmos e Programao
1) Determine os valore finais de A, B e C aps a execuo do trecho do programa abaixo:
A := 0;
B := 1;
C := A + 1;
C := C - 1 * 2;
A := A + B + C;
RESPOSTA:
A=0
B=1
C = -1
Soluo
A = 0 0 (0 + 1 + (-1)) -> 1-1 = 0
B=01
C = 0 1 (1 (1*2)) -> 1-2 = -1
Questes 2, 3, 4, 5, 6, 7, So prticas e seguem em anexo;

8) Determine o que ser impresso aps a execuo do seguinte trecho de cdigo, considerando
que A = 1, B = 2 e C = 3:
IF (A > B) AND (A > C) THEN
WRITELN('A MAIOR QUE B E C')
ELSE
IF B > C THEN
WRITELN('B MAIOR QUE A E C')
ELSE
WRITELN('C MAIOR QUE A E B');
Soluo
A = 1;
B = 2;
C = 3;
IF False, caindo no ELSE, onde o prximo IF Tambm False, caindo assim no prximo
ELSE
Resultado: C MAIOR QUE A E B.

9) Determine o que ser impresso aps a execuo do seguinte trecho de cdigo, considerando
que X = 10, Y = 20 e Z = 30:
IF X < Y THEN
WRITE('A')
ELSE
WRITE('B');
IF Y > Z THEN
WRITE('C')
ELSE
WRITE('D');
IF (Z > Y) AND (Z > X) THEN
WRITE('E');
WRITE('F');
Soluo
X = 10;
Y = 20;
C = 30;
O primeiro IF TRUE exibindo A, o Segundo IF False caindo no ELSE exibindo D, o prximo
IF TRUE exibindo E, e a ltima linha onde a Write, no pertence ao bloco, logo ser exibido
F independente das condies ou seja:
Resultado: ADEF

Vous aimerez peut-être aussi