Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — FUNDATEC 2025

Algoritmos e Estrutura de DadosAlgoritmos
Código
qg483813
Banca
FUNDATEC
Órgão
UFRGS
Ano
2025
Nível
Superior
Cargo
Analista de TI - Área: Infraestrutura
Uma estrutura de repetição de um algoritmo pode ser utilizada quando algum trecho de código precisa ser repetido diversas vezes, conforme determinada condição. Considerando o seguinte algoritmo, qual será o valor da variável X após rodá-lo?algoritmo "estrutura de repetição" declare X numérico X ← 3 enquanto (X < 3) faça X ← X - 1 fim-enquanto escreva (X) fim-algoritmo
  1. A0.
  2. B1.
  3. C2.
  4. D3.
  5. EExecuta infinitamente.
Revelar gabarito e comentário

GabaritoD — 3.

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: Loop "enquanto"

Gabarito: letra D. O valor da variável X após a execução do algoritmo é 3, pois a condição do enquanto (X < 3) é avaliada como falsa logo no início — X já vale 3, que não é menor que 3. Portanto, o bloco interno nunca é executado e X permanece com o valor inicial.

A banca testa o entendimento do funcionamento do laço enquanto (while), que verifica a condição antes de executar o bloco de repetição. Se a condição já for falsa na primeira avaliação, o bloco é simplesmente ignorado.

Alternativa A — ❌ Incorreta

Afirma que o resultado seria 0. Para X chegar a 0, o loop precisaria executar 3 vezes (subtraindo 1 cada vez), mas a condição nunca é verdadeira, então não há nenhuma execução.

Alternativa B — ❌ Incorreta

Afirma que o resultado seria 1. Igualmente, exigiria que o loop executasse 2 vezes, o que não ocorre.

Alternativa C — ❌ Incorreta

Afirma que o resultado seria 2. Para isso, seria necessária 1 execução do loop, mas a condição inicial já impede qualquer iteração.

Alternativa D — ✅ Correta ⟵ GABARITO

X é inicializado com 3. A condição enquanto (X < 3) é falsa (3 < 3 é falso). O bloco interno não executa. O valor de X permanece 3, que é exibido pelo escreva.

Alternativa E — ❌ Incorreta

Afirma que o algoritmo executaria infinitamente. Para que houvesse loop infinito, a condição precisaria ser verdadeira e nunca se tornar falsa. Aqui, ela já é falsa na primeira verificação, então o loop nem inicia. Além disso, se a condição fosse verdadeira, X diminuiria e ficaria cada vez menor, mantendo a condição verdadeira — mas isso não se aplica porque a condição inicial já é falsa.

NÃO CAIA NESSA!

Muitos candidatos confundem o enquanto com o repita...até (do-while), que garante ao menos uma execução. No enquanto, a condição é testada antes de cada iteração. Se ela já é falsa de partida, o bloco nunca roda. Treine essa distinção: enquanto = teste no início; repita = teste no fim.

Gabarito: letra D

Link permanente: /questoes/qg483813