No estudo de Algoritmos, tanto o comando ENQUANTO, como o co...
valor = 1 Enquanto valor < 20 faça Início valor = valor + 1 escreva (valor) Fim;
A codificação que gera o mesmo resultado da estrutura acima e que utiliza a estrutura PARA, corresponde à seguinte opção:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D
1. Tema central:
A questão aborda estruturas de repetição em algoritmos, comparando ENQUANTO (while) e PARA (for). É fundamental reconhecer como transformar um laço condicional em um laço de contagem, essencial para resolver provas de concursos.
2. Teoria resumida:
O ENQUANTO executa um bloco enquanto a condição for verdadeira, já o PARA repete um bloco um número predefinido de vezes, variando um contador. Segundo o Livro Algoritmos: Teoria e Prática (Cormen et al.), ambos são fundamentais para o controle de fluxo em algoritmos.
3. Justificativa da alternativa D:
No algoritmo original, valor inicia em 1, e dentro do laço, antes de imprimir, soma-se 1. Assim, o primeiro valor impresso será 2 e o último, 20 (quando valor chega a 19, soma-se 1 e imprime 20). Portanto, o laço PARA valor de 2 até 20 faça escreva(valor) é o equivalente exato, pois percorre de 2 a 20, exatamente como o resultado do laço ENQUANTO.
4. Análise das alternativas incorretas:
- A: Imprime de 1 a 19, mas o correto seria de 2 a 20.
- B: Imprime de 1 a 20; inclui o 1, que não aparece no original, e exclui a lógica do incremento antes da impressão.
- C: Imprime de 0 a 20, incluindo valores não previstos (0 e 1).
- E: Imprime de 2 a 19, omitindo o 20, que é impresso no laço original.
5. Estratégias para não errar:
Sempre simule o laço passo a passo no papel, observando o valor inicial do contador, o incremento (antes ou depois da operação), e quais valores são realmente impressos. Cuidado com pegadinhas envolvendo incremento antes/depois de comandos!
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo