Pular para o conteúdo principal

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

Algoritmos e Estrutura de DadosAlgoritmos
Código
ce159991
Banca
CESPE / CEBRASPE
Órgão
SEFIN de Fortaleza - CE
Ano
2023
Nível
Superior
Cargo
Analista Fazendário Municipal - Área de Conhecimento: Ciência da Computação, Informática/Processamento de Dados
Com relação a estruturas de controle, seleção, repetição e desvio, julgue o item a seguir.Ao final da execução do algoritmo a seguir, o valor 0 será apresentado.constante A = 50enquanto (A > 0)A -= 5;fim enquantoescreva (A);
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

Estruturas de controle: constante vs variável em laço de repetição

❌ ERRADO. A afirmação de que o valor 0 será apresentado está incorreta porque o algoritmo declara A como constante (constante A = 50), mas tenta alterá-lo dentro do laço (A -= 5). Uma constante, por definição, não pode ter seu valor modificado após a declaração; portanto, o laço não executa como esperado e o valor 0 não é escrito. O gabarito oficial é E (Errado).

O que a banca testa

A questão avalia o entendimento da diferença entre constante e variável. O candidato distraído executa mentalmente o laço enquanto (A > 0) subtraindo 5 sucessivamente (50 → 45 → ... → 0) e conclui que o resultado é 0. No entanto, a declaração constante A = 50 impede a modificação — em qualquer linguagem de programação real, isso geraria erro de compilação ou a operação seria ignorada, e o valor final continuaria sendo 50 (ou ocorreria um erro).

Explicação passo a passo

  • Linha 1: constante A = 50 — define A como um valor imutável.

  • Linha 2: enquanto (A > 0) — verifica a condição. Como A é constante e vale 50, a condição é verdadeira, mas…

  • Linha 3: A -= 5 — tenta atribuir a A o valor A - 5. Isso viola a imutabilidade da constante. O comportamento exato depende da linguagem (erro, exceção, ou simplesmente a operação é ignorada), mas em nenhum cenário A se torna 0.

  • Portanto, ao chegar em escreva (A), o valor de A não é 0.

  1. 1Declara A como constante (=50)
  2. 2Tenta modificar A no laço
  3. 3Constante não pode ser alterada
  4. 4Valor final NÃO é 0
LEVEL · soulevel.com.br
NÃO CAIA NESSA!

A banca troca o conceito de constante por variável. O aluno que não atenta para a palavra constante executa o laço mentalmente e acredita que o resultado é 0. A dica é: SEMPRE identifique se um identificador é constante ou variável antes de simular a execução.

Gabarito: E (Errado)

Link permanente: /questoes/ce159991