Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESPE / CEBRASPE 2023
Algoritmos e Estrutura de Dados›Algoritmos
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);
CCerto
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.
1Declara A como constante (=50)
2Tenta modificar A no laço
3Constante não pode ser alterada
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.