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

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:

  1. La lista de inscriptos con su nombre y correo electrónico.
  2. El reporte de la plataforma, donde nos muestre el correo le usuario y los minutos exactos que estuvo conectado.
  3. 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.
1 respuesta

Hola. ¿Cómo va? Gracias por compartir tu solución con la comunidad Alura.

Tu propuesta está muy bien organizada y muestra una buena aplicación del pensamiento algorítmico. Me gustó que empezaste identificando los datos de entrada necesarios, como la lista de personas inscritas, el correo electrónico, el tiempo de conexión y la duración total del evento. Ese paso es importante porque, antes de automatizar una tarea, necesitamos saber exactamente qué información será usada por el sistema.

También fue acertada la idea de crear una regla condicional para clasificar a cada participante como Asistente Completo o Asistente Parcial. Con eso, el algoritmo consigue recorrer la lista, verificar quién cumplió el tiempo mínimo de asistencia y enviar el correo de agradecimiento solo a quienes participaron de la transmisión completa. La estructura quedó clara y fácil de transformar en código más adelante.

Una forma simple de representar esa lógica sería:

para cada participante en la lista:
    si minutos_conectado >= tiempo_minimo_requerido:
        marcar como asistente completo
        enviar correo de agradecimiento
    si no:
        marcar como asistente parcial

Tu solución va por un buen camino, porque separa bien entradas, verificación, decisión y acción final. ¿Qué otro criterio crees que podría ayudar a validar mejor la asistencia completa además del tiempo conectado?

Alura Cuenta con el apoyo de la comunidad Alura en tu jornada. Un abrazo y buenos estudios.