1
resposta

[Resolução] Enviar e-mail de agradecimento para presença completa

Objetivo

Enviar e-mail de agradecimento apenas para participantes que assistiram do início ao fim da transmissão.

Dados de entrada necessários

  1. Lista de participantes, onde cada participante possui:
  • nome (ou identificador)
    
  • e-mail
  1. Duração total da transmissão (tempo total do evento)
  2. Para cada participante, registro de presença na transmissão, por exemplo:
  • tempo assistido (em minutos) ou
  • horário de entrada e horário de saída (para calcular o tempo assistido)

Etapas do algoritmo (passo a passo)

Início

  1. Obter a duração total da transmissão.
  2. Obter a lista de participantes com seus dados e registros de presença.

Processamento

  1. Para cada participante da lista:
  2. Verificar se o participante tem e-mail válido cadastrado.
    
  • Se não tiver, pular para o próximo participante.
  1. Calcular o tempo total que o participante assistiu:
  • Se houver “tempo assistido”, usar esse valor.
  • Se houver “entrada e saída”, calcular: tempo assistido = saída − entrada.
  1. Comparar o tempo assistido com a duração total da transmissão.
  2. Tomar a decisão:
  • Se tempo assistido for igual à duração total, marcar como “presença completa”.
  • Caso contrário, marcar como “presença incompleta”.

Ação final

  1. Para cada participante marcado como “presença completa”:
  • Enviar um e-mail de agradecimento.
  1. Encerrar o processo.

Saída esperada

  • E-mails de agradecimento enviados somente para quem participou do evento do início ao fim.
1 resposta

Oi, Thaise! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Ótimo pensamento computacional! Principalmente na forma como você definiu entradas, processamento e saída. Fica claro que você conseguiu decompor o problema, criar critérios objetivos para a decisão e organizar o passo a passo de forma lógica e consistente.

Uma dica interessante para o futuro é aplicar esse mesmo raciocínio em outros contextos, como validação de dados antes de qualquer ação automatizada. Esse tipo de cuidado evita erros no processo e deixa o algoritmo mais confiável, pois garante que cada etapa só acontece quando as condições certas são atendidas.

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