1
resposta

[Desafio] Automatizando Tarefas - P$C

Estrutura do Algoritmo (Linguagem Natural)

1. Dados de Entrada (O que o sistema precisa receber?)

Lista de Inscritos: Nome e e-mail de todos que se cadastraram.
Log de Transmissão: Relatório da plataforma de vídeo (Zoom, YouTube, etc.) contendo o tempo de permanência de cada usuário.
Tempo Total do Evento: A duração exata da transmissão (ex: 120 minutos).

2. Processamento e Verificação (A regra de negócio)

O algoritmo deve percorrer a lista de participantes e, para cada um, realizar um cálculo:
Cálculo: (Tempo de permanência do usuário / Tempo total do evento) * 100.
Condição: Se o resultado for igual a 100% (ou uma margem aceitável, como 90% para tolerar quedas de conexão).

3. Decisão (O "Se/Então")

Se a presença for completa: O usuário é marcado como "Apto a receber agradecimento".
Senão: O usuário é ignorado pelo disparador de e-mail (ou recebe um e-mail diferente, incentivando a ver a gravação).

4. Ação Final (A saída do sistema)

  • Disparo automático do e-mail de agradecimento com o template definido para os usuários aptos.

O Algoritmo Passo a Passo

Abaixo, apresento o fluxo lógico que você poderia traduzir diretamente para código Python no futuro:

  1. Obter a lista de participantes e o tempo total da live.
  2. Definir a mensagem de agradecimento (o template do e-mail).
  3. Para cada participante na lista:
    • Ler o tempo que esse participante ficou conectado.
    • Comparar: O tempo conectado é igual ao tempo total da live?
    • Se sim:
      • Buscar o endereço de e-mail do participante.
      • Enviar o e-mail de agradecimento.
      • Registrar no sistema: "E-mail enviado para [Nome]".
    • Se não:
      • Apenas pular para o próximo participante.
  4. Finalizar o processo após percorrer toda a lista.
  5. Exibir um relatório final de quantos e-mails foram enviados.
1 resposta

Oi, Moisés! Como vai?

Agradeço por compartilhar seus aprendizados com a comunidade Alura.

Você está no caminho certo! Continue praticando esse tipo de decomposição de problemas, pois isso fortalece bastante seu pensamento computacional. ✨

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

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