Para resolver esse desafio, é possível construir um algoritmo em linguagem natural, definindo entradas, condições, decisões e ações de forma lógica e estruturada.
Dados de entrada:
Lista de participantes do evento
Registro de entrada (horário de início de acesso)
Registro de saída (horário de saída do evento)
Horário oficial de início da transmissão
Horário oficial de término da transmissão
E-mail dos participantes
Lógica para verificação da presença completa:
O algoritmo deve verificar, para cada participante, se ele entrou no evento no horário igual ou anterior ao início da transmissão e se saiu no horário igual ou posterior ao término. Dessa forma, é possível identificar quem esteve presente durante toda a transmissão.
Decisão:
Se o participante atender aos critérios de presença completa, ele deve ser considerado apto a receber o e-mail de agradecimento. Caso contrário, não receberá.
Algoritmo (passo a passo):
Iniciar o processo
Receber a lista de participantes com seus respectivos horários de entrada e saída
Para cada participante da lista, executar:
a. Comparar o horário de entrada com o horário de início da transmissão
b. Comparar o horário de saída com o horário de término da transmissão
c. Se o horário de entrada for menor ou igual ao início e o horário de saída for maior ou igual ao término:
Marcar o participante como “presença completa”
Enviar e-mail de agradecimento
d. Caso contrário:
Não enviar e-mail
Repetir o processo até o final da lista
Encerrar o algoritmo
Ação final:
O sistema envia automaticamente e-mails de agradecimento apenas para os participantes que acompanharam toda a transmissão, garantindo um processo automatizado, justo e eficiente.