Carregando...
Carregando...
Na disciplina de algoritmos, os alunos estão aprendendo sobre a estrutura de repetição while em Python.
O professor propôs um desafio onde eles precisam desenvolver uma função chamada contadorRegressivo(n).
Esta função deve iniciar a partir de um número n fornecido e contar regressivamente até 1. Além disso, a função deve imprimir cada número do contador.
No entanto, o desafio é usar a estrutura de repetição while para realizar essa tarefa. O professor enfatizou a importância de atualizar a variável de controle dentro do laço para evitar um loop infinito.
Com base nessa descrição, qual das seguintes implementações da função contadorRegressivo(n) está correta?
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
JUSTIFICATIVA
A alternativa está correta porque respeita a lógica do contador regressivo e a estrutura do laço while.
Ela inicia o laço com a condição n > 0, garantindo que o laço continue enquanto houver números para contar.
Dentro do laço, primeiro imprime o valor atual de n e depois o decrementa (n -= 1), atualizando a variável de controle e evitando um loop infinito.
Esta implementação garante que todos os números de n até 1 sejam impressos corretamente. As demais estão erradas, pois implementam de forma incorreta, a estrutura do laço.