Você está trabalhando como pessoa desenvolvedora júnior em uma equipe que está criando um sistema para auxiliar no controle de presença em eventos online. O time precisa de um algoritmo que processe a lista de participantes e envie um e-mail de agradecimento apenas para quem participou de toda a transmissão ao vivo.
“Queremos automatizar o envio de agradecimentos. Mas só para quem assistiu à transmissão do início ao fim. Você consegue organizar esse processo em um algoritmo?”
Utilize os conhecimentos sobre algoritmos para construir uma solução em linguagem natural, com etapas claras e executáveis.
Considere:
- Quais são os dados de entrada necessários?
Lista de participantes com os seguintes dados:
- Nome
- Horário de entrada e saída na transmissão
- Horário oficial de início e fim da transmissão
- Como o algoritmo pode verificar a condição de presença completa?
Para cada participante na lista verificar se:
- Hora de entrada ≤ início de transmissão
- Hora de saída ≥ fim de transmissão
- Se ambas as condições forem verdadeiras, considerar que a pessoa participou de toda a transmissão.
- Que decisão precisa ser tomada com base nesses dados?
- Se o participante cumpriu os critérios de presença completa, marcar como "elegível para agradecimento"
- Caso contrário, não enviar e-mail
- Qual deve ser a ação final?
Para cada participante elegível:
- Gerar e enviar um e-mail de agradecimento com conteúdo personalizado
- Registrar o envio (log ou banco de dados) para controle.