ROBOTSchool · Línea Ares
← Todos los documentos
ProfundizaciónHilo de programación · pensamiento computacional

Línea Ares — Hilo de Programación en Profundidad

ROBOTSchool · Documento maestro (fuente única) Versión 0.1 — Junio 2026

Profundiza el hilo de programación definido en 01 (competencias de pensamiento computacional + estructuras). Aquí se añaden tres capas que se trabajan antes y alrededor del código del robot, para desarrollar de verdad el pensamiento computacional: (A) representar el algoritmo (diagramas de flujo y pseudocódigo), (B) fundamentos de lógica (booleana y compuertas), y (C) entornos de práctica (Karel / Reeborg’s World, Blockly y actividades desenchufadas). Todo mapeado por banda y conectado a los proyectos y libros.


0. La idea

Programar no empieza en el teclado: empieza pensando el algoritmo. Antes de cablear un sensor o escribir código, el estudiante diseña su solución (diagrama de flujo / pseudocódigo) y practica la lógica en un entorno seguro (Karel/Reeborg). Así el código del robot es la consecuencia de un razonamiento, no un copiar-pegar.

Regla: en cada proyecto, primero el algoritmo (representación), luego el código. El robot ejecuta lo que el estudiante ya pensó.


1. Representar el algoritmo (antes de codear)

1.1 Diagramas de flujo

Una forma visual de mostrar los pasos y las decisiones. Símbolos básicos:

1.2 Pseudocódigo

Escribir el algoritmo en lenguaje casi natural, estructurado, sin la sintaxis exacta de ningún lenguaje. Es el puente entre el diagrama y el código real:

INICIO
  REPETIR por siempre
    leer humedad del sensor
    SI humedad < umbral ENTONCES
      encender la bomba
    SI NO
      apagar la bomba
  FIN REPETIR
FIN

1.3 Progresión por banda

Banda Cómo representa su algoritmo
Exploradores Secuencia con dibujos/íconos (“primero… luego…”); tarjetas de pasos en orden
Constructores Diagrama de flujo simple (acción + decisión + bucle) antes de armar en bloques
Inventores Pseudocódigo + diagrama; de ahí pasa a MicroPython
Innovadores Diagrama de flujo y pseudocódigo como diseño previo del sistema (varios módulos)

2. Fundamentos de lógica

2.1 Lógica booleana y condiciones

Todo condicional se apoya en verdadero/falso. Las condiciones se combinan con Y (AND), O (OR) y NO (NOT): - “SI hace calor Y la tierra está seca, entonces…” - “SI NO hay nadie, apaga la luz.”

2.2 Compuertas lógicas (AND, OR, NOT) — dónde y cómo

Las compuertas son la versión “física/formal” de esa lógica. Recomendación de dónde ponerlas (no son para todas las edades):

Banda Tratamiento de las compuertas
Exploradores No (aún) — se trabaja “y/o/no” solo en lenguaje cotidiano
Constructores Desenchufado / juego: compuertas con interruptores y un LED (AND = dos interruptores en serie; OR = en paralelo). Conecta con circuitos
Inventores Formalizar: tablas de verdad simples y condiciones compuestas en el código (and, or, not)
Innovadores Lógica en decisiones de sistema y en electrónica (sensores múltiples, alarmas)

Nota de mentor: las compuertas como circuito con interruptores y LED (Constructores) son potentísimas porque unen los tres hilos: lógica (programación), circuito (robotización) y un montaje (diseño). Evitar enseñarlas como álgebra de Boole abstracta antes de tiempo.


3. Entornos de práctica (gamificados y visuales)

Espacios para practicar la lógica sin depender del hardware. Todos gratuitos.

Banda Entornos recomendados Para qué
Exploradores ScratchJr, Code.org (cursos express), Lightbot, Blockly Games: Laberinto Secuencias y eventos; “dar órdenes” en orden
Constructores Karel / Reeborg’s World (bloques), Blockly Games, Scratch, Code.org Bucles y condicionales con un robot virtual; del bloque a la lógica
Inventores Reeborg’s World en Python, Blockly→Python Puente bloques→texto: el mismo robot, ahora en MicroPython/Python
Innovadores Python (problemas y retos), estructuras de datos Lógica de programación “real” antes de los sistemas

Karel y Reeborg’s World (gratis, web, sin instalar): un robot virtual recibe tareas y el estudiante escribe el programa para cumplirlas. Reeborg permite bloques, Python y JavaScript en el mismo entorno — por eso es el puente ideal Blockly→MicroPython que necesita Inventores.


4. Pensamiento computacional desenchufado (sin computador)

Actividades para desarrollar PC sin pantalla — ideales para empezar cualquier tema: - El robot humano: un estudiante da “instrucciones” paso a paso a otro que actúa como robot (secuencia, depuración). - Tarjetas de algoritmo: ordenar tarjetas de pasos para lograr una meta. - Compuertas con el cuerpo / interruptores: juego de AND/OR/NOT. - Laberintos en papel: escribir las instrucciones para salir.


5. Matriz del hilo de programación profundo

Banda Representación Lógica Entorno de práctica Desenchufado
Exploradores Dibujos/secuencia y/o/no cotidiano ScratchJr, Lightbot, Blockly Robot humano, tarjetas
Constructores Diagrama de flujo Compuertas como circuito Karel/Reeborg (bloques), Scratch Compuertas con interruptores
Inventores Pseudocódigo + diagrama Tablas de verdad, condiciones compuestas Reeborg en Python Laberintos, depuración
Innovadores Diseño previo del sistema Lógica de sistema y electrónica Python (retos) Diseño de algoritmos en equipo

6. Cómo se integra a los proyectos y libros

Esto enriquece los libros (es lo que pediste para completarlos con contenido):

  1. Nuevo paso en cada microproyecto: “Diseña tu algoritmo”. Antes de la sección de programación, el estudiante dibuja el diagrama de flujo o escribe el pseudocódigo de lo que va a hacer.
  2. Práctica previa en Karel/Reeborg. Un reto en el entorno virtual con la misma lógica del proyecto (p. ej., “el robot decide girar si hay un muro” antes de “el riego decide regar si hay sequía”).
  3. Actividad desenchufada de apertura por libro, para introducir el concepto sin pantalla.
  4. En el comodín COM-BS-PROG se incluyen las cartillas de diagramas de flujo y pseudocódigo (digitales imprimibles).

Con esto, cada libro tiene la cadena completa: desenchufado → representar (diagrama/pseudocódigo) → practicar (Karel/Reeborg) → programar el robot.


7. Pendiente

  1. Crear las plantillas de diagrama de flujo y pseudocódigo (imprimibles) como parte del comodín de programación.
  2. Diseñar 2–3 retos de Karel/Reeborg por banda alineados a los proyectos.
  3. Banco de actividades desenchufadas por concepto.
  4. Insertar el paso “Diseña tu algoritmo” en los microproyectos de los libros (regenerar con el motor).

Fin del documento v0.1. Profundiza 01 (hilo de programación) y se conecta con los libros (11,12) y comodines (13).


Fuentes: Reeborg’s World · GitHub — Reeborg (clon mejorado de Karel).

ROBOTSchool · Línea Ares · Profundización del hilo de programación