Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

3
respostas

Pergunta

Esse eu não consegui resolver, pode me ajudar me explicando com outro exemplo??

"Aline está implementando uma funcionalidade que exibe mensagens personalizadas para os clientes durante uma promoção especial da sua nova loja de livros. O sistema deve exibir uma mensagem de contagem regressiva personalizada para cada número de 10 até 1, e ao final exibir a mensagem: "Aproveite a promoção agora!".

Crie um programa que utilize um laço for para exibir as seguintes mensagens:"

3 respostas

Olá, Edineres.
O processo de aprendizado é cheio de erros, tentativas e obstáculos.
Errar não significa que você não consegue; na verdade, significa que você está praticando, testando e evoluindo.
Muitas vezes, a gente aprende mais tentando resolver um problema sozinho, quebrando a cabeça e explorando possibilidades, do que apenas acertando de primeira. Por isso, não tenha medo de bagunçar o código, fazer testes, apagar tudo e começar novamente se for preciso.
Cada tentativa ajuda você a entender melhor a lógica e fortalece seu raciocínio.
Não existe apenas um caminho correto para resolver um desafio.
Às vezes, a solução pode não ser a mais perfeita no começo, mas o importante é desenvolver a capacidade de pensar, testar ideias e encontrar alternativas.
Com o tempo, a prática vai deixando tudo mais claro.
Continue tentando, mesmo quando parecer difícil.
Persistência faz muita diferença no aprendizado. E lembre-se: pedir ajuda também faz parte do processo de evolução.
Tenta aí com calma, e se precisar de ajuda, pode chamar.
Bons estudos e segue firme!

Segue algumas dicas para que consiga resolver o exercício:
Para resolver esse exercício, tente pensar no problema como uma sequência de ações repetidas.

  1. Primeiro, entenda o objetivo:
    O programa precisa mostrar uma contagem regressiva começando em 10 e terminando em 1.

Depois que terminar a repetição, ele deve mostrar uma mensagem final:
"Aproveite a promoção agora!"

  1. Agora pense:
    Se os números vão de 10 até 1, existe um padrão.

O número:

  • começa em 10
  • diminui de 1 em 1
  • para quando chegar em 1

Isso já mostra que você precisa de uma estrutura de repetição controlada.

  1. Reflita sobre o laço for:
    O for normalmente possui:
  • um ponto de início
  • uma condição para continuar
  • uma atualização da variável

Então pergunte a si mesmo:

  • Qual será o valor inicial?
  • Enquanto qual condição o laço deve continuar?
  • A variável aumenta ou diminui?
  1. Dentro da repetição:
    A cada volta do laço, o programa precisa:
  • pegar o número atual
  • montar a mensagem personalizada
  • exibir essa mensagem

Ou seja:
cada repetição usa o valor atual da contagem.

  1. Depois que o laço terminar:
    O programa ainda precisa mostrar uma última mensagem.

Então pense:
Essa mensagem final faz parte da repetição ou deve aparecer apenas uma vez no final?

  1. Organizando a lógica completa:
  • Iniciar a contagem em 10
  • Repetir enquanto o número for maior ou igual a 1
  • Mostrar a mensagem usando o número atual
  • Diminuir o número a cada repetição
  • Quando terminar, mostrar:
    "Aproveite a promoção agora!"

Dica importante:
Quando tiver dificuldade com laços, tente “simular” manualmente no papel:

  • primeira volta - número 10
  • segunda volta - número 9
  • terceira volta - número 8

Isso ajuda muito a entender como o for funciona na prática.
Testa ai e me de um feedback.
Bons estudos.

Oi, Edineres! Como vai?

Gostei da sua dúvida, porque praticar exemplos diferentes ajuda bastante a entender como o laço for funciona. Neste exercício, a ideia é repetir uma mensagem mudando apenas o número da contagem. Veja este exemplo:

for numero in range(5, 0, -1):
    print(f"Faltam {numero} dias para o evento!")

print("O evento começou!")

Perceba que o range(5, 0, -1) começa no 5, vai até 1 e diminui de 1 em 1. No exercício da atividade, você faria o mesmo processo usando os números de 10 até 1.

Dica: tente ler o range() como uma sequência: início, limite e passo. Depois, faça pequenos testes mudando os números para observar o resultado no terminal.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!