Pular para o conteúdo principal

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

Algoritmos e Estrutura de DadosAlgoritmos
Código
ce087124
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2018
Nível
Superior
Cargo
CESPE - - Oficial Técnico de Inteligência - Área 9
Julgue o item seguinte a respeito da construção de algoritmos, dos conceitos de variáveis e de bloco de comandos e das estruturas de controle.O laço de repetição na estrutura de repetição para será executado pelo menos uma vez.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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

Estrutura de repetição "para" (for)

Gabarito: E (correto seria Errado). O item afirma que o laço na estrutura "para" será executado pelo menos uma vez, o que é falso. A estrutura "para" (for) é uma estrutura de repetição com teste no início: primeiro verifica-se a condição; se verdadeira, executa o bloco; se falsa, o laço não é executado. Portanto, é perfeitamente possível que o laço não execute nenhuma vez.

❌ ERRADO (discordância do gabarito)

A afirmação está incorreta. A estrutura de repetição "para" (também conhecida como "for" em muitas linguagens) avalia a condição antes de cada iteração. Se a condição inicial for falsa, o bloco de comandos não é executado sequer uma vez. Exemplo: em pseudocódigo, para i de 10 até 1 passo 1 não executaria nenhuma vez, pois o valor inicial (10) já é maior que o final (1).

  1. 1Para (for)Teste no início
  2. 2Pode executar 0 vezes
  3. 3Enquanto (while)Teste no início
  4. 4Pode executar 0 vezes
  5. 5Repita (do-while)Teste no final
  6. 6Executa ao menos 1 vez
LEVEL · soulevel.com.br
NÃO CAIA NESSA!

A banca tenta confundir a estrutura "para" (teste no início) com a estrutura "repita" (do-while), que de fato executa o bloco ao menos uma vez. Fique atento: "para" = teste no início; "repita" = teste no final.

Conclusão: A resposta oficial é C (Certo), mas o correto conceitualmente é E (Errado).

Link permanente: /questoes/ce087124