Dados de entrada necessários:
Lista de participantes do evento;
E-mail de cada participante;
Horário de entrada de cada participante na transmissão;
Horário de saída de cada participante da transmissão;
Horário de início da transmissão;
Horário de término da transmissão.
Algoritmo em linguagem natural:
Receber a lista de participantes do evento.
Receber o horário de início e o horário de término da transmissão.
Calcular a duração total da transmissão.
Para cada participante da lista:
a. Verificar o horário de entrada do participante.
b. Verificar o horário de saída do participante.
c. Calcular o tempo total que o participante permaneceu na transmissão.
d. Comparar o tempo de permanência com a duração total da transmissão.
e. Se o participante entrou no início da transmissão e saiu apenas no final, ou se o tempo assistido for igual ao tempo total do evento, enviar um e-mail de agradecimento.
f. Caso contrário, não enviar o e-mail.
Finalizar o processo após verificar todos os participantes.
Decisão do algoritmo:
Se o participante assistiu à transmissão do início ao fim, o sistema deve enviar o e-mail de agradecimento. Caso ele tenha entrado atrasado ou saído antes do término, o sistema não deve enviar o e-mail.
Ação final:
Enviar automaticamente um e-mail de agradecimento apenas para os participantes que tiveram presença completa durante toda a transmissão ao vivo.