El algoritmo inicia con la carga de los datos de entrada, que incluyen la lista de participantes, sus direcciones de correo electrónico y el registro de asistencia con las marcas de tiempo de ingreso y salida de la transmisión. Posteriormente, itera sobre cada registro y valida que la hora de ingreso sea igual o anterior al inicio del evento y que la hora de salida sea igual o posterior a la finalización de la transmisión, garantizando así la asistencia completa. Si la condición lógica se cumple, el participante se agrega a una cola de envío y el sistema ejecuta el servicio de notificaciones para enviar automáticamente el correo electrónico de agradecimiento. En caso contrario, el registro se descarta del proceso de envío. Finalmente, el algoritmo registra el resultado de cada operación y finaliza una vez procesados todos los participantes.
Para este problema, los datos de entrada que requiere el algoritmo son:
Lista de participantes registrados en el evento.
Nombre o identificador único de cada participante.
Correo electrónico de cada participante.
Hora de inicio de la transmisión en vivo.
Hora de finalización de la transmisión en vivo.
Hora de ingreso de cada participante a la transmisión.
Hora de salida de cada participante de la transmisión.
Registro de asistencia (logs de conexión y desconexión) para validar el tiempo de permanencia.