Todas as seqüências de instruções seguintes estão erradas. Em cada uma delas, qual é o erro?
I , D.D.P. : real
R \leftarrow 120
I \leftarrow 3
D.D.O \leftarrow \mathrm{R} * \mathrm{I}

Passo 1

O enunciado nos dá quatro instruções em uma sintaxe Pascal-like e pede para apontar o erro em cada uma delas. Vamos usar conceitos de declaração de variáveis, identificadores válidos e compatibilidade de tipos para resolver.

Passo 2

Na instrução de declaração “I, D.D.P. : real” o identificador “D.D.P.” é inválido porque nomes de variáveis não podem conter pontos.
Na atribuição “R ← 120” a variável R nunca foi declarada, logo é erro de identificador não declarado.
Na atribuição “I ← 3” há incompatibilidade de tipos: I foi declarada como real, mas recebe uma constante inteira sem conversão explícita.
Na atribuição “D.D.O ← R * I” o identificador “D.D.O” não existe (e ainda contém pontos, o que o torna inválido).

Resposta

  1. Identificador inválido em “D.D.P.” (não pode ter pontos). 2) Variável R não declarada. 3) Atribuição de inteiro a real sem conversão (incompatibilidade de tipos). 4) Identificador inválido/ não declarado “D.D.O”.

Exercícios relacionados