Línea Ares — Didáctica de la Programación
ROBOTSchool · Documento maestro (fuente única) Versión 0.1 — Junio 2026
El cómo se enseña a programar en Ares: la secuencia didáctica, los conceptos explicados con ejemplos resueltos, los ejercicios graduados, la progresión año tras año y la rúbrica de seguimiento para garantizar que cada niño desarrolle la habilidad — banda por banda. Complementa el mapa de
16(qué herramientas y dónde) con la enseñanza real. Objetivo: que el estudiante piense y resuelva con algoritmos, no que memorice sintaxis.
1. El principio: programar es pensar, no teclear
Aprender a programar es aprender a resolver problemas con pasos claros. La sintaxis (Scratch, MicroPython, Python) es solo la forma de escribir ese pensamiento. Por eso, en cada banda, primero se piensa el algoritmo y luego se escribe el código. La habilidad se desarrolla en espiral: se revisita y profundiza cada año.
2. ¿Qué es un algoritmo? (con ejemplo resuelto)
Un algoritmo es una secuencia de pasos ordenados para lograr algo. Lo usamos todo el día sin darnos cuenta. El mejor primer ejemplo es una receta:
Ejemplo resuelto · “Cómo hacer arroz”
Pasos (algoritmo en lenguaje natural): 1. Echa una taza de arroz y dos de agua en la olla. 2. Prende el fuego. 3. Revisa: ¿se secó el agua? - No: espera 2 minutos y vuelve a revisar. - Sí: continúa. 4. Apaga el fuego. 5. ¡Arroz listo!
Fíjate en dos ideas clave que aparecen aquí y que son la base de toda la programación: - El paso 3 es una decisión (¿se secó?) — eso es un condicional. - “Espera y vuelve a revisar” es una repetición — eso es un bucle.
3. ¿Qué es un diagrama de flujo? (el arroz, dibujado)
Un diagrama de flujo dibuja el algoritmo con símbolos. Los básicos:
- Óvalo = inicio / fin
- Rectángulo = una acción
- Rombo = una decisión (sale por Sí / No)
- Flechas = el orden (un bucle es una flecha que “regresa”)
El mismo arroz, como diagrama de flujo:
La flecha de “No” regresa al rombo: ese es el bucle (revisar una y otra vez hasta que el agua se seque).
4. ¿Qué es el pseudocódigo? (el arroz, escrito)
El pseudocódigo escribe el algoritmo en lenguaje casi natural pero estructurado — es el paso previo al código real:
INICIO
echar arroz y agua en la olla
prender el fuego
REPETIR
esperar 2 minutos
HASTA QUE el agua se haya secado
apagar el fuego
FIN
Cuando el estudiante sabe escribir esto, traducirlo a Scratch, MicroPython o Python es casi automático.
5. El ciclo de clase (cómo se enseña a “hacer programas”)
Toda clase de programación en Ares sigue este ciclo, igual en todas las bandas (cambia la complejidad):
- Desenchufado — entender el problema sin computador (el “robot humano”, ordenar tarjetas).
- Representar — dibujar el diagrama de flujo o escribir el pseudocódigo.
- Practicar — resolver la misma lógica en un entorno (Scratch/Karel/Reeborg).
- Programar — escribirlo de verdad (bloques o código) y hacerlo correr en el robot.
- Depurar — ¿no hizo lo esperado? Encontrar el error y corregir (¡esto también se enseña!).
- Socializar — explicar el algoritmo a otros (explicarlo afianza la habilidad).
6. La progresión de la habilidad, banda por banda
Lo que el estudiante es capaz de hacer al terminar cada banda (los hitos):
Exploradores (Transición–2°)
- Ordena los pasos de una tarea (secuencia).
- Entiende causa–efecto (“cuando… entonces…”).
- Corrige por intento y error (primera depuración). Ejemplo de logro: ordena las tarjetas para “lavarse los dientes” y las ejecuta como “robot humano”.
Constructores (3°–5°)
- Usa bucles, condicionales y variables (en bloques).
- Representa un algoritmo con diagrama de flujo.
- Resuelve retos con un robot virtual (Karel/Reeborg). Ejemplo de logro: dibuja el diagrama de flujo de un semáforo y lo programa.
Inventores (6°–8°)
- Escribe pseudocódigo y lo traduce a MicroPython.
- Usa funciones y listas; descompone un problema en partes.
- Lee y registra datos. Ejemplo de logro: descompone “invernadero autónomo” en sensar/decidir/actuar y lo programa.
Innovadores (9°–11°)
- Maneja estructuras de datos, eventos y concurrencia.
- Diseña la lógica de un sistema completo (varios módulos).
- Programa con criterio (eficiencia, ética de datos). Ejemplo de logro: diseña el algoritmo de un sistema IoT con alertas.
7. Ejercicios de algoritmos (graduados, con solución)
Exploradores
- Ordena la rutina: desordena los pasos de “prepararse para ir al colegio” y pide ordenarlos. (secuencia)
- El robot humano: un niño da instrucciones paso a paso a otro para llegar a la puerta. (secuencia + depuración)
Constructores
- Cruzar la calle: escribe el algoritmo. Solución:
mirar a ambos lados → SI viene un carro: esperar → SI NO: cruzar. (condicional) - Luz automática: diagrama de flujo de “si está oscuro, enciende la luz”. (condicional + sensor)
- Reto Karel: lleva al robot al final del laberinto usando un bucle “mientras haya camino, avanza”. (bucle)
Inventores
- Riego: pseudocódigo de “si la humedad < umbral, regar”. (condicional con variable)
- Promedio: algoritmo para calcular el promedio de una lista de temperaturas. Solución:
sumar todas → dividir entre cuántas. (listas + función) - Descomponer: divide “huerto que se cuida solo” en sus 3 partes (sensar/decidir/actuar).
Innovadores
- Alerta: algoritmo de “si el aire supera el umbral por 5 minutos seguidos, enviar alerta”. (condición compuesta + tiempo)
- Dashboard: pseudocódigo de “pedir los datos, calcular el promedio del día y mostrarlo”.
Cada libro trae 2–3 de estos ejercicios al inicio (en el paso “Diseña tu algoritmo”), antes del proyecto.
8. Seguimiento: cómo garantizamos que aprenda (evaluación de la habilidad)
La habilidad de programar se mide y se sigue, no se asume. Tres herramientas:
8.1 Rúbrica de habilidad de programación (cada periodo)
| Criterio | 1 Inicial | 2 En desarrollo | 3 Logrado | 4 Destacado |
|---|---|---|---|---|
| Descomposición | No separa el problema | Lo separa con ayuda | Separa en partes claras | Separa y reutiliza partes |
| Lógica (bucle/condicional) | No la usa | La usa con errores | La usa bien | La usa de forma eficiente |
| Representación (diagrama/pseudocódigo) | No representa | Representa parcial | Representa antes de codear | Representación clara y completa |
| Depuración | No encuentra el error | Lo encuentra con ayuda | Lo encuentra y corrige | Anticipa y previene errores |
| Autonomía | Depende del docente | Avanza con guía | Trabaja solo | Ayuda a otros |
8.2 Hitos por grado (checklist “es capaz de…”)
Una lista corta y observable por grado (derivada de §6) que el docente marca. Si un hito no se logra, se refuerza antes de avanzar.
8.3 Portafolio de algoritmos
El estudiante guarda sus diagramas de flujo y pseudocódigos del año (en el libro y en la plataforma). Ver la evolución de esos diagramas es la evidencia del avance de la habilidad.
Así se garantiza banda por banda: hitos claros + rúbrica por periodo + portafolio. Nadie pasa de banda sin los hitos de la anterior (o con refuerzo).
9. Herramientas por banda (resumen)
- Exploradores: ScratchJr, Lightbot, Blockly Games (desenchufado primero).
- Constructores: Karel / Reeborg’s World (bloques), Scratch, mBlock.
- Inventores: Reeborg’s World en Python, BIPES → MicroPython (Thonny).
- Innovadores: Python (retos y estructuras de datos), proyectos reales.
(Detalle en 16.)
10. Gamificación (la capa de motivación)
Para que la habilidad se fortalezca con ganas, la programación se gamifica. Mecánicas:
- Rangos ligados a la historia de Ares: el estudiante sube de Explorador → Constructor → Inventor → Innovador (coincide con las bandas).
- Insignias por hito logrado (la misma rúbrica de §8 emite insignias: “Maestro del bucle”, “Cazador de bugs”, “Arquitecto de algoritmos”).
- XP y niveles: cada reto/ejercicio resuelto da puntos; se sube de nivel dentro de la banda.
- Misiones y retos: los retos de Karel/Reeborg se presentan como misiones (“rescata a Reeborg del laberinto”); retos semanales en la plataforma.
- “Jefes” (boss): cada proyecto del libro es el “jefe” que pone a prueba todo lo aprendido en la banda.
- Racha: practicar varios días seguidos da bonus (hábito).
- Progreso personal, no ranking tóxico: se compite contra uno mismo (barra de progreso, mapa de logros), no humillando a nadie.
Cómo se monta en Academy
- Insignias automáticas al aprobar la rúbrica/quizzes.
- H5P para retos interactivos con puntos.
- Mapa de progreso por banda (el estudiante ve su avance).
- La narrativa de la historia de Ares envuelve todo (el estudiante “es” el protagonista que crece).
11. Pendiente
- Redactar el banco completo de ejercicios (10–15 por banda, con solución).
- Diseñar las insignias y el mapa de progreso (arte + reglas en Academy).
- Plantillas imprimibles de diagrama de flujo y pseudocódigo (parte del comodín de programación).
- Set de retos Karel/Reeborg “misión” por banda.
Fin del documento v0.1. Desarrolla la enseñanza de 16; se evalúa junto con la rúbrica de convergencia (04).
