Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESPE / CEBRASPE 2024

Algoritmos e Estrutura de DadosAlgoritmos
Código
ce190878
Banca
CESPE / CEBRASPE
Órgão
TST
Ano
2024
Nível
Médio
Cargo
Técnico Judiciário - Área: Apoio Especializado - Especialidade: Programação
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.
  1. Avariavel = 0;variavel = 1 + 2;imprime(variavel);
  2. Binteiro variavel = 0;variavel = 1 + 2;imprime(inteiro);
  3. Cinteiro variavel = 0;variavel = "1" + "2";imprime(variavel);
  4. Dinteiro variavel = 0;variavel = 1 + 2;imprime(variavel);
  5. Einteiro variavel = "0";variavel = 1 + 2;imprime(variavel);
Revelar gabarito e comentário

GabaritoD — inteiro variavel = 0; variavel = 1 + 2; imprime(variavel);

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.

  1. 1Declarar tipo da variável
  2. 2Atribuir valor compatível
  3. 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.

Gabarito: letra D.

Link permanente: /questoes/ce190878