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.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Pseudocódigo tipado: declaração, atribuição e saída
Gabarito: letra D. A alternativa correta declara a variável como inteiro, inicializa com 0, atribui o resultado da soma de dois inteiros (1+2) e imprime o valor da variável, respeitando a tipagem estática e forte do pseudocódigo. As demais alternativas contêm erros de ausência de declaração de tipo ou incompatibilidade de tipos.
A questão testa o entendimento de que, em pseudocódigo tipado, é obrigatório declarar o tipo da variável antes do uso, e as operações devem respeitar a compatibilidade de tipos (tipagem forte).
NÃO CAIA NESSA!
O candidato pode achar que a alternativa A está correta por ser comum em pseudocódigo não tipado, mas aqui a tipagem é exigida. A alternativa B tenta imprimir o tipo (inteiro) em vez do valor; a C usa concatenação de strings ("1" + "2") em variável inteira; a E inicializa com uma string ("0") em variável inteira. Todas violam a tipagem. A única que segue as regras é a D.
1Declarar tipo da variável
2Atribuir valor compatível
3Imprimir valor (não o tipo)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Não há declaração de tipo para a variável variavel. Em pseudocódigo tipado, a declaração explícita do tipo é obrigatória (por exemplo, inteiro variavel). A alternativa apenas cria a variável sem tipo, o que é inválido.
Alternativa B — ❌ Incorreta
Embora a declaração e inicialização estejam corretas (inteiro variavel = 0), o comando imprime(inteiro) tenta imprimir o tipo da variável, não o seu valor. O correto seria imprime(variavel) para exibir o valor armazenado.
Alternativa C — ❌ Incorreta
A variável foi declarada como inteiro, mas recebe a concatenação de duas strings: "1" + "2". Em pseudocódigo de tipagem forte, não é permitido atribuir uma string (cadeia de caracteres) a uma variável inteira.
Alternativa D — ✅ Correta ⟵ GABARITO
A declaração inteiro variavel = 0; é válida. A atribuição variavel = 1 + 2; soma dois inteiros e armazena o resultado (3) na variável. O comando imprime(variavel); exibe corretamente o valor. Nenhuma violação de tipo.
Alternativa E — ❌ Incorreta
A inicialização inteiro variavel = "0"; é inválida, pois "0" é uma string, não um inteiro. Embora a atribuição seguinte (variavel = 1 + 2;) esteja correta, o erro na declaração já compromete o código.