Objetivo de Aprendizaje

Desarrollar la capacidad de diseñar algoritmos mediante representaciones visuales en Flowgorithm, integrando competencias técnicas como la identificación de estructuras de control (secuencia, decisión y repetición), aplicando pensamiento lógico y sistemático para resolver problemas del contexto cotidiano, y cultivando actitudes de perseverancia, curiosidad intelectual y ética digital, con el propósito de formar ciudadanos capaces de analizar situaciones complejas, tomar decisiones fundamentadas y crear soluciones innovadoras en un mundo tecnológico en constante evolución.

Contextualización: Más allá del código

Imagina por un momento que te encuentras en la parada del bus escolar, observando cómo decenas de estudiantes suben y bajan de diferentes rutas. Sin darte cuenta, tu mente está ejecutando un algoritmo: identificar tu bus, verificar que tenga espacio, mostrar tu pase, encontrar asiento. La vida está llena de estos procesos lógicos que seguimos, a veces sin conciencia de ellos.

Ahora piensa en Flowgorithm no como un software más, sino como un espacio donde esas secuencias lógicas toman forma, color y estructura. Cada figura que colocas en ese lienzo digital es un paso consciente en la construcción de tu pensamiento. Los algoritmos no son solo para máquinas; son la materialización de nuestra capacidad para ordenar el caos, para encontrar patrones donde otros ven confusión.

En un Ecuador que se transforma digitalmente, entender la lógica de programación es como aprender un nuevo idioma: el idioma del futuro. Pero más importante aún, es desarrollar la resiliencia para enfrentar errores, la creatividad para imaginar soluciones y la ética para preguntarnos: ¿qué problemas vale la pena resolver?

Desarrollo de la Actividad: Construyendo paso a paso

Conceptos fundamentales

Un algoritmo es una secuencia ordenada y finita de pasos para resolver un problema. En Flowgorithm, representamos estos pasos con símbolos:

  • Óvalo: Inicio/Fin del algoritmo
  • Rectángulo: Proceso o asignación
  • Rombo: Decisión (Sí/No)
  • Paralelogramo: Entrada o salida de datos

Ejemplo práctico: Calculadora de promedio

Vamos a crear un algoritmo que calcule el promedio de tres notas:

  1. Iniciamos con un óvalo que dice "Inicio"
  2. Solicitamos tres notas (paralelogramos de entrada)
  3. Calculamos el promedio (rectángulo de proceso: (nota1 + nota2 + nota3) / 3)
  4. Preguntamos si el promedio es mayor o igual a 7 (rombo de decisión)
  5. Si es verdadero: mostramos "Aprobado"
  6. Si es falso: mostramos "Reprobado"
  7. Finalizamos con un óvalo que dice "Fin"

Reflexión consciente: ¿Qué ocurriría si un estudiante ingresa una nota mayor a 10? ¿Cómo podríamos mejorar nuestro algoritmo para validar que las notas estén en el rango correcto? Piensa en cómo aplicarías este principio de validación en situaciones de tu vida diaria.

Descargar ejercicio en Flowgorithm

El Reto Final: Algoritmo para la vida real

El dilema del emprendedor juvenil

Imagina que eres un joven emprendedor en Quito que ha comenzado a vender postres caseros. Cada fin de semana, debes decidir cuántas porciones de tres postres diferentes (torta de zanahoria, brownies y cheesecake) prepararás, considerando:

  • Costo de ingredientes para cada postre
  • Precio de venta de cada postre
  • Tiempo de preparación (tienes 8 horas disponibles)
  • Demanda estimada basada en ventas anteriores
  • Capacidad de tu horno (puedes hornear máximo 20 porciones a la vez)

Tu misión: Diseña en Flowgorithm un algoritmo que ayude a tomar la decisión óptima sobre cuántas porciones de cada postre preparar para maximizar las ganancias, sin exceder el tiempo disponible ni la capacidad del horno.

Pistas para la solución: Considera usar variables para almacenar costos, precios y tiempos. Utiliza estructuras condicionales para validar restricciones. Piensa en cómo representarías la capacidad del horno y el tiempo disponible. ¿Se te ocurre alguna forma de incluir un factor de "preferencia del cliente" en tu algoritmo?

Evaluación Lúdica: Pon a prueba tu conocimiento

Quiz: Algoritmos y Flowgorithm

Puntuación: 0/5

¿Cuál es el símbolo utilizado en Flowgorithm para representar una decisión?

Pregunta 1 de 5