Assinale a opção que apresenta a representação correta de instruções, em pseudocódigo tipado, para definir uma variável e modificar e imprimir seu conteúdo em uma saída.
- A)variavel = 0; variavel = 1 + 2; imprime(variavel);
Errada, porque não há declaração tipada da variável antes do uso, o que contraria o enunciado de pseudocódigo tipado.
- B)inteiro variavel = 0; variavel = 1 + 2; imprime(inteiro);
Errada, porque tenta imprimir inteiro em vez do conteúdo da variável, além de a linha de saída estar conceitualmente incorreta.
- C)inteiro variavel = 0; variavel = "1" + "2"; imprime(variavel);
Errada, porque mistura texto com um inteiro: a expressão "1" + "2" gera strings, não um valor inteiro compatível com a variável.
- D)inteiro variavel = 0; variavel = 1 + 2; imprime(variavel);
Certa, porque declara a variável como inteira, atribui um valor numérico compatível, modifica seu conteúdo e depois imprime a variável.
- E)inteiro variavel = "0"; variavel = 1 + 2; imprime(variavel);
Errada, porque inicializa a variável inteira com a string "0", o que fere a compatibilidade de tipos.
Gabarito: D
Em pseudocódigo tipado, primeiro você declara a variável com o tipo e, se quiser, já pode inicializá-la com um valor compatível. Depois disso, você pode alterar seu conteúdo com uma atribuição e exibi-lo com uma instrução de saída. Aqui o ponto-chave é: tipo e valor precisam combinar, e a saída deve usar a própria variável, não o nome do tipo nem um texto aleatório. Na alternativa correta, a variável é declarada como inteira, recebe o valor 0, depois é atualizada para 1 + 2, que resulta em 3, e por fim é impressa. Isso está coerente com a ideia básica de pseudocódigo tipado: variável do tipo inteiro pode receber resultado de expressão numérica inteira. As outras opções erram por falta de tipagem, por tentar imprimir o tipo em vez da variável, ou por usar string onde se espera inteiro. Em prova, a banca costuma testar exatamente essa diferença entre declarar, atribuir e exibir, então vale ler a sequência com calma, sem deixar o cérebro correr mais que o código.