Questão de Algoritmos e Estrutura de Dados — Algoritmos — Quadrix 2022
- Código
- qq794534
- Banca
- Quadrix
- Órgão
- PRODAM-AM
- Ano
- 2022
- Nível
- Superior
- Cargo
- Analista de TI - Analista de Telecomunicações
- ADO WHILE
- BWHILE
- CFOR
- DIF
- ECASE
GabaritoC — FOR
Gabarito: letra C (FOR). A estrutura FOR é um laço de repetição determinado, pois o número de iterações é conhecido antes de sua execução, geralmente por meio de um contador e condição de parada explícita. As demais alternativas são laços condicionais (WHILE, DO WHILE) ou estruturas de seleção (IF, CASE).
A banca cobra a distinção entre laços determinados e indeterminados. O FOR é amplamente reconhecido como laço com número fixo de repetições, enquanto WHILE e DO WHILE repetem enquanto uma condição for verdadeira, sem garantia de quantidade pré-definida.
DO WHILE é um laço de repetição indeterminado (ou condicional). O bloco de comandos é executado pelo menos uma vez e depois repetido enquanto a condição permanecer verdadeira. A quantidade de iterações não é conhecida antecipadamente.
WHILE também é um laço indeterminado. A condição é testada antes da execução do bloco, e o laço continua enquanto a condição for verdadeira. O número de repetições depende dos dados de entrada, não sendo conhecido previamente.
FOR é um laço determinado. Sua sintaxe típica inclui inicialização, condição e incremento, permitindo que o número de iterações seja conhecido antes do início da execução. Por exemplo: for (i = 0; i < 10; i++) repete exatamente 10 vezes. O enunciado descreve exatamente essa característica.
IF é uma estrutura condicional, não de repetição. Executa um bloco de comandos uma única vez se uma condição for verdadeira. Não há laço.
CASE (ou switch) é uma estrutura de seleção múltipla. Permite escolher entre diferentes caminhos com base no valor de uma expressão, mas não repete comandos. Não é um laço.
Para identificar rapidamente: se a questão falar em "quantidade de vezes conhecida antecipadamente", a resposta é FOR. Já WHILE e DO WHILE são usados quando a repetição depende de uma condição que pode mudar durante a execução.
Gabarito: letra C.
Link permanente: /questoes/qq794534