Inicialmente, é necessário definir os dados de entrada. O sistema deve receber uma lista de participantes contendo, no mínimo, as seguintes informações: nome, e-mail, horário de entrada na transmissão e horário de saída. Também é necessário ter o horário oficial de início e término do evento.
Em seguida, o algoritmo deve realizar a verificação da condição de presença completa. Para isso, é preciso comparar os horários de cada participante com os horários do evento. Considera-se que o participante esteve presente do início ao fim se entrou no horário inicial (ou antes/até um limite aceitável) e saiu no horário final (ou depois/até um limite aceitável).
A partir dessa verificação, o algoritmo deve tomar uma decisão:
Se o participante atendeu ao critério de presença completa, ele será elegível para receber o e-mail de agradecimento.
Caso contrário, nenhuma ação será realizada para esse participante.
Por fim, a ação final do algoritmo consiste em enviar automaticamente um e-mail de agradecimento para todos os participantes que cumpriram o critério definido.
Algoritmo em linguagem natural:
Receber a lista de participantes com nome, e-mail, horário de entrada e saída.
Receber o horário de início e término do evento.
Para cada participante da lista:
Verificar se o horário de entrada é igual ou anterior ao início do evento (ou dentro de uma tolerância).
Verificar se o horário de saída é igual ou posterior ao término do evento (ou dentro de uma tolerância).
Se ambas as condições forem verdadeiras:
Marcar o participante como “presença completa”.
Enviar e-mail de agradecimento.
Caso contrário:
Não enviar e-mail.
Finalizar o processo após verificar todos os participantes.