Olá, pessoal! Segue minha proposta para o desafio, construindo o algoritmo em linguagem natural e respondendo aos pontos solicitados:
- Dados de entrada necessários
Para cada participante, o sistema precisa receber: nome, e-mail, horário de entrada na transmissão e horário de saída. Também é necessário saber o horário de início e término oficial do evento. - Verificação da condição de presença completa
O algoritmo compara o horário de entrada e saída de cada participante com o horário de início e fim do evento. Se o horário de entrada for igual ou anterior ao início do evento, e o horário de saída for igual ou posterior ao término, considera-se que a pessoa assistiu à transmissão completa. - Decisão a ser tomada
Com base nessa comparação, o algoritmo decide: se a condição de presença completa for verdadeira, o participante é marcado como elegível para receber o e-mail de agradecimento; caso contrário, ele é descartado dessa ação. - Ação final
Para cada participante marcado como elegível, o sistema envia automaticamente um e-mail de agradecimento personalizado.
Algoritmo em linguagem natural:
PARA cada participante na lista:
SE horário de entrada <= horário de início do evento
E horário de saída >= horário de término do evento
ENTÃO marcar participante como "presença completa"
ENVIAR e-mail de agradecimento
SENÃO
NÃO enviar e-mail
FIM PARA
Conclusão: com dados de entrada bem definidos, uma condição clara de verificação e uma ação automatizada, é possível eliminar o trabalho manual de identificar quem participou do evento do início ao fim, tornando o processo rápido e preciso.
E vocês, que outras condições vocês incluiriam para tornar essa verificação de presença ainda mais precisa (por exemplo, quedas de conexão)?