Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — Quadrix 2022

Algoritmos e Estrutura de DadosAlgoritmos
Código
qq794534
Banca
Quadrix
Órgão
PRODAM-AM
Ano
2022
Nível
Superior
Cargo
Analista de TI - Analista de Telecomunicações
A respeito das estruturas de repetição, assinale a alternativa que apresenta a estrutura que se consiste em um laço de repetição determinado, ou seja, utilizado quando é conhecida antecipadamente — antes de iniciado o laço — a quantidade de vezes em que os comandos devem ser executados.
  1. ADO WHILE
  2. BWHILE
  3. CFOR
  4. DIF
  5. ECASE
Revelar gabarito e comentário

GabaritoC — FOR

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 Repetição: Laço Determinado

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.

1Determinado (iterações conhecidas)
FOR
2Indeterminado (iterações condicionais)
WHILE (testa antes)
DO WHILE (executa ao menos uma vez)
3Não são laços
IF (seleção)
CASE (seleção múltipla)
Laços de repetição
LEVELsoulevel.com.br
Laços de repetição: Determinado (iterações conhecidas) (FOR); Indeterminado (iterações condicionais) (WHILE (testa antes), DO WHILE (executa ao menos uma vez)); Não são laços (IF (seleção), CASE (seleção múltipla))

Alternativa A — ❌ Incorreta

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.

Alternativa B — ❌ Incorreta

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.

Alternativa C — ✅ Correta ⟵ GABARITO

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.

Alternativa D — ❌ Incorreta

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.

Alternativa E — ❌ Incorreta

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.

PEGA ESSA DICA!

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