Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Desafío: Automatizando tareas

La solucion que yo propongo para el desafio planteado va mano menos asi:

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?

  1. Lista de participantes registrados.
  2. Correo electrónico de cada participante.
  3. Hora de inicio de la transmisión.
  4. Hora de finalización de la transmisión.
  5. Registro de conexión de cada participante (hora de ingreso y hora de salida).

¿Cómo puede el algoritmo verificar la condición de asistencia completa? Y tambien
¿Qué decisión necesita tomarse con base en esos datos?

  1. Obtener la lista de participantes y sus registros de asistencia.
  2. Para cada participante:
  • Comparar su hora de ingreso con la hora de inicio de la transmisión.
  • Comparar su hora de salida con la hora de finalización de la transmisión.
  1. Verificar si el participante estuvo conectado durante toda la transmisión.
  • Si ingresó al inicio (o antes) y salió al finalizar (o después), se considera que tuvo asistencia completa.
  • Si ingresó tarde o salió antes de terminar, se considera que no completó la asistencia.
  1. Tomar una decisión según el resultado de la verificación:
  • Si la asistencia es completa, agregar al participante a la lista de envío de agradecimientos.
  • Si la asistencia no es completa, no realizar ninguna acción.
  1. Recorrer la lista de participantes con asistencia completa.
  2. Enviar un correo electrónico de agradecimiento a cada uno de ellos.

¿Cuál debe ser la acción final?
Y como accion final podriamos tener que los participantes que asistieron a toda la transmisión van a recibir automáticamente un correo de agradecimiento y confirmacion sobre su asistencia completa de la transmicion, el resto de participantes no recibira este correo por incumplimiento de requesitos.