Exercícios de Revisão

 

 

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:

VAR   A, B, C           : inteiro

           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

Início

         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

Fim

 

 

4 -

 

Algoritmo  LMVETOR20

Var  NUMEROS  :  conjunto[20] de real

         SOMA  :  real

         I  :  inteiro

Início

         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]

SOMA  ß  SOMA + NUMEROS[I]

         Fim_para

         Escreva  “Média = “, SOMA/20

Fim

 

 

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.