Questão de Algoritmos e Estrutura de Dados — Algoritmos — FAU 2026
Algoritmos e Estrutura de Dados›Algoritmos
Código
gp019087
Banca
FAU
Órgão
Prefeitura de Paula Freitas - PR
Ano
2026
Cargo
Professor de Tecnologia da Informação
Analise os itens e assinale a alternativa CORRETA: I- FOR - é um laço de repetição usado para executar um bloco de código repetidas vezes.II - IF - é uma estrutura condicional que executa um bloco de código apenas uma vez, casoa condição seja verdadeira. Não é um laço de repetição.III - BREAK - (que significa "enquanto") é um laço de repetição (loop) utilizado paraexecutar um bloco de código repetidamente enquanto uma determinada condição forverdadeira.IV - WHILE - É um comando de controle usado para interromper a execução de um loop(como o while) ou de uma estrutura de decisão (como o switch).
ASomente I e II estão corretos.
BSomente I, II e III estão corretos.
CSomente II, III e IV estão corretos.
DSomente I e III estão corretos.
ESomente I, II e IV estão corretos.
Revelar gabarito e comentário▾
GabaritoA — Somente I e II estão corretos.
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 em Programação
Gabarito: letra A. Apenas os itens I e II descrevem corretamente as estruturas FOR e IF. O item III troca a definição de BREAK (que interrompe loops) por WHILE (que é um laço), e o item IV inverte a função do WHILE (que é repetir enquanto uma condição for verdadeira) com a do BREAK.
A questão testa o conhecimento básico sobre as estruturas de controle mais comuns em linguagens de programação imperativas. Vejamos cada item:
Item I — ✅ Correto
O laço FOR é de fato uma estrutura de repetição que permite executar um bloco de código repetidas vezes, geralmente com um contador ou iteração sobre uma coleção. A definição está correta.
Item II — ✅ Correto
O comando IF é uma estrutura condicional (seleção) que executa um bloco uma única vez se a condição for verdadeira. Não é um laço de repetição. A descrição está perfeita.
Item III — ❌ Incorreto
O item afirma que BREAK significa "enquanto" e é um laço de repetição. Na verdade, BREAK é um comando de interrupção de loop (ou de saída de um switch em algumas linguagens), e não um laço. A palavra "enquanto" corresponde ao WHILE. Além disso, a descrição de executar repetidamente enquanto uma condição for verdadeira é a definição de WHILE, não de BREAK. Portanto, o item está errado.
Item IV — ❌ Incorreto
O item diz que WHILE é um comando usado para interromper a execução de um loop ou de uma estrutura de decisão. Isso é justamente a função do BREAK. O WHILE é um laço que repete um bloco enquanto a condição for verdadeira. A definição está trocada.
Conclusão: Apenas os itens I e II estão corretos. Portanto, a alternativa correta é a letra A (Somente I e II estão corretos).
PEGA ESSA DICA!
Memorize as funções principais: FOR e WHILE são laços; IF é condicional; BREAK sai do laço; CONTINUE pula para a próxima iteração. É comum a banca inverter as definições desses comandos.