Hola a tod@s, paso a dejar una posible solución al problema planteado.
**Estás trabajando como desarrollador(a) junior en un equipo que está creando un sistema para ayudar en el control de asistencia en eventos en línea. El equipo necesita un algoritmo que procese la lista de participantes y envíe un correo electrónico de agradecimiento solo a quienes asistieron a toda la transmisión en vivo.
“Queremos automatizar el envío de agradecimientos. Pero solo para quienes vieron la transmisión de principio a fin. ¿Puedes organizar este proceso en un algoritmo?”
Utiliza los conocimientos sobre algoritmos para construir una solución en lenguaje natural, con etapas claras y ejecutables.
**
Considera:
¿Cuáles son los datos de entrada necesarios?
Para que el algoritmo funcione, necesitamos que la plataforma nos brinde tres datos claves:
- La lista de inscriptos con su nombre y correo electrónico.
- El reporte de la plataforma, donde nos muestre el correo le usuario y los minutos exactos que estuvo conectado.
- La duración total real que tuvo la transmisión en vivo.
¿Cómo puede el algoritmo verificar la condición de asistencia completa?
Propongo que el algoritmo haga una verificación matemática simple: tomar los minutos que el usuario estuvo conectado y compararlos con la duración total del evento. Tal vez podriamos hacer una aproximación y que se verifique que al menos el usuario haya estado presente el 90 porciento del tiempo total.
¿Qué decisión necesita tomarse con base en esos datos?
El algoritmo evaluará a cada participante de la lista uno por uno usando una regla condicional:
- minutosDelUsuario >= tiempoMinimoRequerido ==>se etiqueta como "Asistente Completo" ==> se guardan los datos en una lista
- Si NO cumple esa condición ==> se etiqueta como "Asistente Parcial" ==> no se realiza ninguna acción
¿Cuál debe ser la acción final?
La acción final y automatizada será que el sistema recorra la lista de los "Asistentes Completos", extraiga su correo electrónico y les envíe de forma automática el email de agradecimiento personalizado con su nombre, asi hasta completar la lista y terminar la ejecución.