Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — FAU 2026

Algoritmos e Estrutura de DadosAlgoritmos
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).
  1. ASomente I e II estão corretos.
  2. BSomente I, II e III estão corretos.
  3. CSomente II, III e IV estão corretos.
  4. DSomente I e III estão corretos.
  5. 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.

Link permanente: /questoes/gp019087