Questão de Algoritmos e Estrutura de Dados — Algoritmos — FUNDATEC 2025
- Código
- qg483805
- Banca
- FUNDATEC
- Órgão
- UFRGS
- Ano
- 2025
- Nível
- Médio
- Cargo
- Técnico em Tecnologia da Informação/Área: Infraestrutura
- A-1.
- B0.
- C1.
- D2.
- EExecuta infinitamente.
GabaritoB — 0.
Gabarito: letra B. Após a execução do laço, a variável Y é incrementada de -1 para 0, e a condição Y > 0 é falsa, encerrando o loop. Então o comando escreva(Y) imprime o valor 0.
O algoritmo usa uma estrutura de repetição do tipo faça...enquanto (pós-teste), que garante a execução do bloco pelo menos uma vez. A simulação passo a passo:
Y ← -1
Entra no laço: Y ← Y + 1 → Y = 0
Verifica condição: 0 > 0? Falso → sai do laço.
escreva(Y) → imprime 0.
O valor -1 é o inicial, mas o laço executa uma vez e modifica Y para 0 antes da impressão.
Conforme a simulação, Y vale 0 quando é impresso.
Não há iteração que leve Y a 1; a condição de parada impede novas execuções.
Y nunca atinge 2, pois o laço termina após a primeira iteração.
O laço não é infinito porque a condição Y > 0 se torna falsa logo na primeira verificação (Y=0). A estrutura pós-teste garante pelo menos uma execução, mas a condição de saída é atingida imediatamente.
Em laços faça-enquanto, lembre-se de que o bloco é executado antes de testar a condição. Simule sempre a primeira iteração para verificar se o critério de parada é atendido.
Gabarito: letra B.
Link permanente: /questoes/qg483805