Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: Automatizando tareas

¿Cuáles son los datos de entrada necesarios?
Primero: los datos del evento (hora de inicio, hora final, duración del evento)
Segundo: lista de participantes (nombre, correo electrónico, tiempo de conexión a la transmisión)
¿Cómo puede el algoritmo verificar la condición de asistencia completa?
Se puede establecer una condición matemática con parámetros flexibles debido a que en la mayoría de casos por la inestabilidad del internet un usuario no puede estar al 100% en la transmisión. Se debe considerar un tiempo de conexión de 90% de la duración total del evento.
¿Qué decisión necesita tomarse con base en esos datos?
Se deben obtener a través de cálculos matemáticos los minutos requeridos mínimos (Duración del evento * 0.90).
Esto debe hacerse para cada participante que participó del evento. A través de una condición se establece lo siguiente: Si el total de tiempo conectado del participante es mayor o igual a los minutos mínimos se toma la decisión (el participante califica para el agradecimiento); Así mismo se ejecuta la acción (se agrega el correo del participante a una lista temporal de Agradecimiento).
Si el participante no cumple con los parámetros establecidos se toma la decisión (el participante no cumple con el requisito); se ejecuta la acción (se omite y pasa al siguiente participante).
¿Cuál debe ser la acción final?
Una vez que el algoritmo analice a todos los participantes y tenga su lista de agradecimientos que fue generada en el paso anterior, se debe enviar una plantilla de correo que incluya el nombre del participante.

1 respuesta

Hola, Asley! ¿Cómo vas?

Gracias por compartir tus reflexiones y aprendizajes con la comunidad Alura. Me gustó tu propuesta para resolver el desafío de automatizar tareas, ya que identificaste claramente los datos de entrada, definiste una condición flexible del 90 % de asistencia y describiste de forma ordenada el proceso para decidir quién recibe el correo de agradecimiento. Ese razonamiento demuestra una buena aplicación de la lógica de programación y del pensamiento computacional.

Sigue practicando este tipo de análisis antes de escribir un algoritmo, ya que facilita la resolución de problemas. Dica: antes de implementar la solución, organiza cada paso en un diagrama o en pseudocódigo, indicando las entradas, el proceso, las decisiones y las salidas. Esto te ayudará a detectar posibles mejoras y hará que el algoritmo sea más claro. ¿Cómo adaptarías este algoritmo para enviar distintos mensajes según el porcentaje de asistencia de cada participante?

Cuenta con el apoyo del foro en tu viaje. Saludos y buenos estudios.