Pensamiento Programador
Aprender a descomponer problemas y pensar como un desarrollador antes de escribir una sola línea de código.
Temario del Módulo (9 lecciones)
¿Qué significa programar?
Del problema al código: cómo descomponer una necesidad en pasos lógicos y escribir tu primer programa en Python.
Variables: Dar nombre a los datos
Por qué repetir datos hace el código frágil, cómo asociar un nombre a un valor mediante asignación y cómo reutilizarlo.
Entrada de datos y conversión: Programas interactivos
Cómo solicitar datos al usuario mientras el programa se ejecuta, guardar sus respuestas en variables y convertir texto a números con int() y float().
Toma de decisiones básica: El camino bifurcado (if y else)
Aprende a bifurcar el flujo de tu programa con condiciones booleanas, operadores relacionales y bloques if / else.
Decisiones múltiples y lógica booleana: Cuando dos caminos no son suficientes
Domina la toma de decisiones complejas en Python mediante bifurcaciones múltiples con elif y composición de condiciones con and, or y not.
Repetición por condición: El bucle while y el control de estado
Aprende a mantener vivo un programa repitiendo instrucciones mientras se cumpla una condición mediante bucles while, contadores, acumuladores y centinelas.
Repetición contada y secuencias numéricas: El bucle for y range()
Aprende a ejecutar repeticiones exactas y a recorrer secuencias numéricas de forma determinista mediante el bucle for y la función range().
Control de flujo, tablas de traza y depuración mental
Aprende a controlar bucles con break y continue, a clasificar errores de programación y a depurar sistemáticamente mediante tablas de traza.
Práctica integradora del módulo: Pensamiento Algorítmico en acción
Demuestra tu dominio del pensamiento algorítmico transformando una necesidad real de facturación en un simulador de caja registradora interactivo y estructurado en Python.
Objetivos del Módulo
- ✓ Comprender problemas en lenguaje natural, descomponerlos en pasos y modelar la cadena Entrada → Proceso → Salida
- ✓ Modelar el estado en memoria mediante variables descriptivas y tipos de datos primitivos
- ✓ Dominar las estructuras de control universales: secuencia, selección condicional y repetición
- ✓ Realizar seguimiento manual del estado con tablas de traza en papel para diagnosticar y corregir errores lógicos