1 - Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os dados do tipo real, com L os dados do tipo literal, com B os dados do tipo lógico (booleanos) e com N aqueles para os quais não é possível definir um tipo de dado.
( ) 0
( ) 1
( )
0.0
( ) 0.
( ) -1
( )
-32
( )
+36
( )
+32.
( )
–0.001
( )
+0.05
( )
+3257
( )
“a”
( )
“+3257”
( ) “
+3257.”
( )
“-0.0”
( )
“.F.”
( )
–0.0
( ) .V.
( ) V
( )
“abc”
( ) F
( ) .F
( )
“V”
( )
.F.
2 - Dadas as declarações de variáveis abaixo, monte as tabelas de símbolos correspondentes.
VAR a,b,c,x,y : inteiro
delta : real
positivo : lógico
raiz1, raiz2 : real
nome, endereco : literal[20]
maior : lógico
renda : real
3 - Escreva um algoritmo (pseudocódigo) para calcular a nota da 1ª verificação da disciplina LTP I e informar a situação do aluno.
4 - Construa um algoritmo (pseudocódigo) para ler vinte números reais, armazena-los em um vetor e calcular a média entre eles.
5 - Dada a declaração de variáveis:
X,
Y, Z : real
NOME,
RUA : literal [20]
L1, L2 : lógico
Classifique
as expressões seguintes de acordo com o tipo de dado do resultado de sua
avaliação, em I (inteiro), R (real), L (literal), B (lógico) ou N (quando não
for possível defini-lo):
( ) A + B + C ( ) A > B
( )
A + B + Z
( ) A > Y
( ) NOME + RUA (
) NOME > RUA
( ) LI .OU. L2 ( ) A > B = L1
( ) (RUA < > NOME) .E. (.NÃO. (A = B))
( )
A + B / C
( ) X + Y / Z
( ) A = X / Z ( ) X + Z / A
( ) A + Z / A ( ) L1 ** L2
6 -
Para as mesmas variáveis declaradas no exercício 1, às quais são dados os
valores seguintes:
A =
1
B =
2
C =
3
X =
2,0
Y = 10,0
Z = -1,0
NOME
= “ANA”
RUA
= “ PAULA”
L1
= .V.
L2 = .F.
Determine
o resultado da avaliação das expressões abaixo:
A +
C / B
A +
B / C
C /
B / A
A
** B ** A
Z *
X ** B
-X ** B
- (X **B)
(-X)
** B
NOME
+ RUA
NOME
= RUA
L1
.OU. L2
(L1
.E. (.NÃO. L2))
(L2
.E. (.NÃO. L1))
X > Y .E. C < = B
(C
– 3 * A) < (X + 2 * Z)
(L1
.E. (.NÃO. L2)) . OU. (L2 .E. (.NÃO. L1))
Respostas
1 -
( I
) 0
( I
) 1
( R
) 0.0
( R
) 0.
( I
) -1
( I
) -32
( I
) +36
( R
) +32.
( R
) –0.001
( R
) +0.05
( I
) +3257
( L
) “a”
( L
) “+3257”
( L
) “ +3257.”
( L
) “-0.0”
( L
) “.F.”
( R
) –0.0
( B
) .V.
( N
) V
( L
) “abc”
( N
) F
( N
) .F
( L
) “V”
( B
) .F.
2 -
|
Nome Simbólico |
Posição Inicial |
Tipo de Dado |
|
a |
0 |
Inteiro
|
|
b |
2 |
Inteiro |
|
c |
4 |
Inteiro |
|
x |
6 |
Inteiro |
|
y |
8 |
Inteiro |
|
delta |
10 |
Real |
|
positivo |
14 |
Lógico |
|
raiz1 |
15 |
Real |
|
raiz2 |
19 |
Real |
|
nome |
23 |
Literal[20] |
|
endereço |
43 |
Literal[20] |
|
maior |
63 |
Lógico |
|
renda |
64 |
Real |
3 -
Algoritmo NOTA1V
Var E1, E2, P1, P2, N1V :
real
Escreva “Algoritmo para calcular a nota da 1ª
verificação da disciplina LTP I”
Escreva “Digite a Nota da 1ª Lista de Exercícios”
Leia E1
Escreva “Digite a
Nota da 2ª Lista de Exercícios”
Leia E2
Escreva “Digite a Nota da 1ª Prova de Avaliação”
Leia P1
Escreva “Digite a
Nota da 2ª Prova de Avaliação”
Leia P2
N1V ß (((E1 + E2) / 2 ) * 0.4) +
(((P1 + P2) / 2 ) * 0.6)
Escolha
Caso
N1V >= 6.0
Escreva “Nota “, N1V, “ – Aprovado”
Caso N1V < 3.0
Escreva “Nota “, N1V, “ – Reprovado”
Senão
Escreva “Nota “, N1V, “ – 2ª Verificação”
Fim_escolha
4 -
Algoritmo LMVETOR20
Var NUMEROS : conjunto[20] de real
SOMA
: real
I
: inteiro
Escreva “Algoritmo para ler vinte números reais,
armazena-los em um vetor e calcular a média entre eles”
SOMA ß 0.0
Para I de 1 até 20 faça
Escreva “Digite o “, I, “º número: “
Leia NUMEROS[I]
Fim_para
Escreva “Média = “, SOMA/20
5 -
( I
) A + B + C ( B ) A > B
( R
) A + B + Z ( B ) A > Y
( L
) NOME + RUA
( B ) NOME > RUA
( B
) LI .OU. L2
( B ) A > B = L1
( B
) (RUA < > NOME) .E. (.NÃO. (A = B))
( I
) A + B / C ( R ) X + Y / Z
( B
) A = X / Z ( R ) X + Z / A
( R
) A + Z / A ( N ) L1 ** L2
6 -
A +
C / B à 2
A +
B / C à 1
C /
B / A à 1
A
** B ** A à 1
Z * X ** B à -4,0
-X ** B à 4,0
- (X **B) à -4,0
(-X) ** B à 4,0
NOME
+ RUA à ”ANA PAULA”
NOME
= RUA à .F.
L1
.OU. L2 à .V.
(L1
.E. (.NÃO. L2)) à .V.
(L2
.E. (.NÃO. L1)) à .F.
X > Y .E. C < = B à .F.
(C
– 3 * A) < (X + 2 * Z) à .F.
(L1
.E. (.NÃO. L2)) . OU. (L2 .E. (.NÃO. L1)) à .V.