1. Faça a contagem regressiva de 10 até 0 , usando o while, e pulando o número 5 . Cada iteração do laço deve imprimir na tela o valor da variável contadora, exceto o 5 .

Passo 1

O que o exercício pede:
  • Fazer uma contagem regressiva de ...10... até ...0....
  • Usar um laço do tipo while.
  • Pular (não imprimir) o número ...5....
  • Cada iteração do laço deve imprimir o valor da variável contadora, exceto quando esse valor for ...5....
Informações dadas:
  • Valores inicial e final da contagem: ...10... e ...0....
  • Deve ser usado o laço \texttt{while}.
  • Deve-se evitar imprimir ...5....

Passo 2

Entendendo o laço \texttt{while} (aula rápida, sem medo)
  • O laço \texttt{while} repete um bloco de código enquanto uma condição for verdadeira.
  • Estrutura básica em Python:
\texttt{inicialização}çã
\texttt{while condição:}çã
\quad\texttt{corpo do laço}ç
\quad\texttt{atualização}çã
  • Três partes importantes:
    1. Inicialização: definir a variável contadora (aqui vamos usar \texttt{i}).
    2. Condição: quando a condição deixar de ser verdadeira, o laço para. No nosso caso queremos continuar enquanto \texttt{i}\ge 0.
    3. Atualização: é essencial mudar a variável contadora dentro do laço (por exemplo, diminuir \texttt{i} em 1) para não entrar em loop infinito.

Passo 3

Como pular o número ...5...
  • Para não imprimir ...5... podemos testar dentro do laço: se a contadora for ...5..., não chamamos o \texttt{print}.
  • Em Python há duas formas comuns:
    1. Usar um \texttt{if} que só imprime quando \texttt{i != 5}.
    2. Ou testar \texttt{i == 5}, diminuir a contadora e usar \texttt{continue} para pular o restante do corpo do laço nessa iteração.
  • Atenção: se usar \texttt{continue}, tem que garantir que a contadora seja atualizada antes do \texttt{continue}, caso contrário teremos loop infinito (pois a condição não muda).

Passo 4

Escolha do método (por que usar \texttt{while} e qual estilo)
  • O enunciado exige \texttt{while}, então vamos usá-lo.
  • Vou usar a abordagem com \texttt{continue} porque deixa explícito “quando for ...5..., pula e vai para a próxima iteração”, e mostra bem o cuidado com a atualização da variável.
  • Algoritmo em palavras:
    1. Inicialize \texttt{i = 10}.
    2. Enquanto \texttt{i >= 0}:
      • Se \texttt{i == 5}: diminuir \texttt{i} (fazer \texttt{i -= 1}) e continuar para a próxima iteração.
      • Senão: imprimir \texttt{i} e então diminuir \texttt{i}.
    3. Fim quando \texttt{i} ficar menor que ...0....

Passo 5

Implementação passo a passo explicada
  • Inicialização: \texttt{i = 10}. Aqui definimos a contadora iniciando em ...10....
  • Condição do laço: \texttt{while i >= 0:}. Mantemos o laço enquanto \texttt{i} for maior ou igual a ...0....
  • No corpo:
    • Primeiro checamos \texttt{if i == 5:}. Se verdadeiro:
      • Fazemos \texttt{i -= 1} (subtraímos ...1... de \texttt{i}).
      • Chamamos \texttt{continue} para ir para a próxima iteração (não imprimimos ...5...).
    • Se não for ...5...:
      • Imprimimos \texttt{print(i)}.
      • Em seguida fazemos \texttt{i -= 1} para avançar a contagem regressiva.
  • Garantimos que em todas as ramificações a variável \texttt{i} é atualizada, evitando loop infinito.

Passo 6

Código completo (coloque este código num arquivo .py ou execute no interpretador)
i = 10
while i >= 0:
    if i == 5:
        i -= 1
        continue
    print(i)
    i -= 1

Passo 7

O que esse código imprime (resultado esperado)
  • A saída será cada número em uma linha, na ordem:
...10...
...9...
...8...
...7...
...6...
...4...
...3...
...2...
...1...
...0...
  • Observe que ...5... não aparece — exatamente o pedido do enunciado.

Passo 8

Dica de prova e variações rápidas
  • Atenção na prova: se usar \texttt{continue}, sempre atualize a contadora antes do \texttt{continue}.
  • Variante sem \texttt{continue}: testar \texttt{if i != 5: print(i)} e depois fazer \texttt{i -= 1} (funciona igualmente).
  • Se o enunciado permitisse, outra solução simples seria usar um laço \texttt{for} com \texttt{range(10, -1, -1)} e pular ...5..., mas aqui pediram \texttt{while}.

Resposta

i = 10
while i >= 0:
    if i == 5:
        i -= 1
        continue
    print(i)
    i -= 1

Exercícios relacionados