Bucle creativo- FLOWGORITHM

Taller diseñado con el corazón de un docente y la mente de un programador.

🎨 Domina la Lógica Visual: Tu Primer Paso hacia la Programación Inteligente

Descubre cómo transformar ideas en algoritmos poderosos usando Flowgorithm, la herramienta que hará que programar sea tan natural como dibujar tus sueños.

🎯 Objetivo de Aprendizaje

Diseñar y construir algoritmos visuales funcionales utilizando el entorno de Flowgorithm, aplicando las estructuras fundamentales de control (secuencia, decisión y repetición) para resolver problemas cotidianos mediante el pensamiento lógico-computacional, desarrollando competencias técnicas en la representación gráfica de procesos, habilidades cognitivas de descomposición y abstracción de problemas complejos, y actitudes de perseverancia, creatividad y trabajo sistemático que permitan a los estudiantes ecuatorianos comprender la esencia de la programación antes de abordar lenguajes de código textual, fortaleciendo su confianza en la resolución de desafíos tecnológicos con una mentalidad de crecimiento y resiliencia ante los errores como oportunidades de aprendizaje.

💪 Competencia a Alcanzar

Competencia: El estudiante será capaz de diseñar, implementar y ejecutar diagramas de flujo funcionales en Flowgorithm que resuelvan problemas reales mediante la aplicación correcta de estructuras secuenciales, condicionales y cíclicas, demostrando pensamiento lógico, creatividad en la solución de problemas y capacidad de abstracción para modelar situaciones del mundo real en algoritmos ejecutables.

🚀 Activación: El Arquitecto de Sueños Digitales

Imagina por un momento que eres un arquitecto. Tienes en tus manos los planos de un edificio extraordinario. Pero antes de colocar el primer ladrillo, antes de mezclar el concreto, necesitas ver cómo encajan las vigas, cómo fluyen los espacios, cómo las personas se moverán por ese lugar. Los planos no son solo líneas en papel: son la materialización de una visión, la promesa de algo que aún no existe pero que tomará forma si sigues cada instrucción con precisión.

Así funciona Flowgorithm: es tu lienzo digital, tu taller de creación, el espacio donde tus ideas dejan de ser pensamientos abstractos para convertirse en estructuras lógicas tangibles. No necesitas conocer sintaxis complejas ni memorizar palabras clave extrañas. Solo necesitas tu creatividad y la voluntad de dar instrucciones precisas a una máquina que obedecerá cada orden con disciplina inquebrantable.

"Un algoritmo debe ser visto como algo mágico: una receta que, si se sigue, siempre produce el mismo pastel."
— Donald Knuth
Programador trabajando en código

Contenido: Las Columnas de la Lógica Computacional

Diagrama de flujo conceptual

El Entorno Flowgorithm: Tu Nuevo Taller

Flowgorithm es mucho más que una herramienta: es un puente entre el pensamiento humano y la ejecución mecánica. Al abrir el programa, te encontrarás con un espacio limpio, sin distracciones, donde cada elemento tiene un propósito claro:

  • El Óvalo (Terminador): Marca el inicio y fin de tu algoritmo. Es la portada y contraportada de tu historia lógica.
  • El Rectángulo (Proceso): Tu caballo de batalla. Aquí ocurren las acciones, los cálculos, las asignaciones.
  • El Rombo (Decisión): Donde tu algoritmo cobra inteligencia. Evalúa condiciones y bifurca el camino.
  • El Paralelogramo (Entrada/Salida): La ventana de diálogo entre tu programa y el mundo exterior.

Interfaz de Flowgorithm:


Diagrama de flujo

Las herramientas de Flowgorithm:


Diagrama de flujo

💡 Reflexión Estoica

Los estoicos decían que no controlamos los eventos externos, pero sí nuestra respuesta ante ellos. En programación, esto se traduce en la estructura condicional: SI ocurre X, ENTONCES hacemos Y; SINO, hacemos Z. Esta claridad mental es programación para la vida.

1. La Secuencia: El Ritmo Sagrado del Orden

Imagina tu ritual matutino: apagar el despertador, salir de la cama, cepillarte los dientes, vestirte. ¿Qué pasaría si inviertes el orden? ¿Vestirte antes de salir de la cama? El caos. La secuencia es la estructura más elemental: ejecutar una instrucción tras otra, en el orden exacto, con disciplina inquebrantable.

En Flowgorithm, cada flecha que conecta bloques es una secuencia. Es el latido del corazón de cualquier algoritmo: bum... bum... bum. Uno tras otro. Sin sorpresas. Sin atajos.

Secuencia y orden
Secuencia

2. La Decisión: El Punto de Bifurcación

Toma de decisiones

¿Debería llevar paraguas hoy? Tu mente evalúa en milisegundos: "¿Está lloviendo o es probable que llueva?" Si la respuesta es SÍ, agarras el paraguas. Si es NO, lo dejas en casa. Esa bifurcación es la toma de decisiones.

En Flowgorithm, el rombo es el héroe de esta estructura. Tiene una entrada y dos salidas: True (Verdadero) y False (Falso). Como un guardavía en una vía de tren, dirige el flujo por un camino u otro.

Estructura SI... ENTONCES... SINO:
• SI (IF): La pregunta, la condición
• ENTONCES (THEN): El camino si es VERDADERO
• SINO (ELSE): El plan B si es FALSO
Decisiones

3. La Repetición: El Superpoder de los Bucles

Las computadoras no se aburren. No se distraen. No protestan. Y aquí descubrimos el tercer superpoder: los bucles. Un bucle repite un bloque de instrucciones múltiples veces, convirtiendo una tarea monótona de 1000 pasos en una instrucción simple y elegante.

Bucle MIENTRAS (WHILE): "Repite MIENTRAS una condición sea verdadera". Es como un guardia en una puerta que te pregunta una y otra vez si tienes permiso. Mientras digas SÍ, entras. Cuando digas NO, el ciclo se rompe.

Bucle PARA (FOR): "Repite PARA un número específico de veces". Es como un corredor que sabe que debe dar exactamente 10 vueltas. Lleva la cuenta internamente y se detiene automáticamente al llegar al límite.

Ciclos y repetición

Bucle Mientras:


Decisiones

Bucle Para:


Decisiones

🛠️ Desarrollo de la Actividad: De la Teoría a la Práctica

Ejercicio 1: "¡Hola, Mundo!" Visual

Tu primer hechizo en cualquier lenguaje de programación es hacer que la computadora te salude. Hoy lo haremos de forma visual.

  1. Abre Flowgorithm y haz clic en la flecha para comenzar
  2. Selecciona la forma Paralelogramo (salida)
  3. Haz doble clic en el paralelogramo y escribe: "¡Hola, Mundo! Bienvenido a mi taller." (incluye las comillas)
  4. Ejecuta tu programa presionando F5 o el botón de "play"
  5. Observa cómo se abre la consola y muestra tu mensaje
Reflexión: ¿Qué representa cada forma? ¿Por qué es importante la flecha que las conecta? ¿Cómo te sentiste al ver las instrucciones ejecutarse en el orden exacto que diseñaste?

Ejercicio 2: El Algoritmo del "Café Perfecto"

Diseña un algoritmo que guíe a un amigo (o a una hipotética máquina de café torpe) en la preparación de una taza de café con leche y azúcar. Usa solo la estructura de Secuencia.

Pistas:
  • Usa Paralelogramos (Output) para mostrar mensajes instructivos
  • Usa Rectángulos (Proceso) para cálculos simples (ej: total_liquido = cafe + leche)
  • Sé extremadamente específico: "Calentar el agua", "Verter el agua caliente", "Añadir la leche"

Ejercicio 3: El Guardián del Cine

Diseña un algoritmo que actúe como guardián de un cine. La película es para mayores de 16 años y cuesta $10. El algoritmo debe:

  • Preguntar al usuario su edad y cuánto dinero tiene
  • Usar un Rombo (Decisión) para evaluar AMBAS condiciones (edad Y dinero)
  • Mostrar mensaje personalizado: "¡Entrada aprobada!" o "Entrada denegada" (especificando por qué)
Pista técnica: La condición en el rombo sería: (edad >= 16) and (dinero >= 10)

🎯 Desarrollo Práctico: El Semáforo Peatonal Inteligente

🏙️ Actividad: El Arquitecto de la Ciudad

"El orden no es presión que se impone desde fuera, sino equilibrio que nace desde dentro."

La alcaldía te ha contratado como consultor en sistemas inteligentes. Tu misión: diseñar el algoritmo para un nuevo semáforo peatonal que sea más seguro y eficiente que los tradicionales.

📋 Especificaciones Técnicas del Sistema

  1. Estado Inicial: El semáforo comienza en ROJO
  2. Interacción: Un peatón puede PULSAR un botón para solicitar cruzar
  3. Lógica Principal:
    • Cuando se pulsa el botón, espera a que sea seguro
    • SI han pasado 5 segundos en ROJO desde el último cambio:
      • Cambia a VERDE por 10 segundos
      • Parpadea en VERDE 3 veces (cada parpadeo dura 1 segundo)
      • Vuelve a ROJO
    • SINO (si no ha pasado el tiempo mínimo): muestra "Espere, por favor" y permanece en ROJO

Fase 1: Descomposición y Abstracción (En Papel)

Antes de abrir Flowgorithm, dibuja en una hoja el diagrama de flujo abstracto. Identifica:

  • ¿Cuáles son las variables clave? (tiempo_rojo, boton_pulsado)
  • ¿Dónde está el bucle principal que hace que el semáforo funcione para siempre? (Usa MIENTRAS True)
  • ¿Dónde necesitas una decisión (SI... ENTONCES... SINO) para verificar el tiempo de seguridad?
  • ¿Dónde puedes usar un bucle PARA para manejar los 3 parpadeos verdes?

Fase 2: Construcción en el Taller (Flowgorithm)

  1. Bucle Infinito: Usa MIENTRAS(True) para que el semáforo esté siempre operativo
  2. Entrada del Botón: Dentro del bucle, simula el botón con un Input: "¿Botón pulsado? (sí/no)"
  3. Toma de Decisión: Usa un Rombo para preguntar: (boton=="sí") Y (tiempo_rojo>= 5)
    • Rama VERDADERA: Cambia a VERDE, espera 10 segundos, parpadea 3 veces, vuelve a ROJO
    • Rama FALSA: Muestra "Luz ROJO - Espere, por favor"
  4. Contador de Tiempo: Incrementa tiempo_rojo en 1 después de cada decisión (simulando 1 segundo)
Semáforo inteligente

🎓 Tu Desafío Final

Construye el semáforo peatonal inteligente en Flowgorithm y prepara un informe que incluya:

  1. Tu nombre: El arquitecto del sistema
  2. Captura de pantalla de tu diagrama de flujo (limpio y bien organizado)
  3. Una breve memoria descriptiva explicando:
    • Cómo tu algoritmo asegura la seguridad de los peatones
    • Una mejora que le harías (ej: tiempo de verde mayor si se detecta mucha gente)
Prueba rigurosamente:
• Caso 1: Pulsa "sí" inmediatamente. ¿Muestra "Espere"?
• Caso 2: Espera 5 segundos y luego pulsa "sí". ¿Cambia a verde?
• Caso 3: ¿Parpadea 3 veces antes de volver a rojo?

🎮 Evaluación Interactiva: Pon a Prueba tu Conocimiento

Puntaje: 0 / 50 puntos