Questão de Algoritmos e Estrutura de Dados — Algoritmos — FUNDATEC 2025
- Código
- qg483813
- Banca
- FUNDATEC
- Órgão
- UFRGS
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de TI - Área: Infraestrutura
- A0.
- B1.
- C2.
- D3.
- EExecuta infinitamente.
GabaritoD — 3.
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.
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.
Afirma que o resultado seria 1. Igualmente, exigiria que o loop executasse 2 vezes, o que não ocorre.
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.
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.
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.
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