Programacion
🧩 Pensar como programador — La magia detrás de las instrucciones
🎯 Objetivo general
- Romper el mito de la complejidad y enseñar a pensar como programador (persona que da instrucciones claras y ordenadas a una computadora).
- Comprender que programar no es solo para técnicos o ingenieros, sino para cualquier persona que quiera aprender a pensar paso a paso usando la lógica y la creatividad para decirle a una máquina qué hacer.
💬 1. Rompamos el mito
Mito: «Las computadoras piensan y hacen cosas solas.»
Realidad: «Las computadoras no piensan ni entienden: solo siguen instrucciones.»
💡 Analogía:
Imagina que la computadora es como un empleado muy rápido, pero sin iniciativa.
Si no le dices exactamente qué hacer, no hará nada o lo hará mal. Por eso, programar es enseñar, no solo escribir código.
⚙️ 2. ¿Qué es programar?
Programar (es dar instrucciones a una computadora) es el proceso de decirle paso a paso a una máquina lo que queremos que haga.
📖 Ejemplo:
«Quiero hacer un programa que sume dos números.»
Esa frase, escrita en lenguaje natural (español común), es el requerimiento (lo que queremos que el programa logre).
🔄 3. El proceso de pensar como programador
🧩 Paso 1 — Lenguaje natural (idea humana)
«Quiero hacer un programa que sume dos números.»
Esto expresa la intención, pero no es claro para una computadora.
🧠 Paso 2 — Pensamiento lógico (algoritmo o secuencia de pasos)
Un algoritmo (lista ordenada de pasos para resolver un problema) nos ayuda a organizar la idea.
Ejemplo:
- Pedir el primer número.
- Pedir el segundo número.
- Sumar ambos.
- Mostrar el resultado.
📊 Paso 3 — Diagrama de flujo (dibujo que muestra pasos y decisiones)
Sirve para visualizar el orden y las decisiones del programa.
[Inicio - el programa]
↓
[Pedir número 1]
↓
[Pedir número 2]
↓
[Sumar números]
↓
[Mostrar resultado]
↓
[Fin - fin de programa]
Así se ve cómo fluye la lógica dentro del programa.
🧾 Paso 4 — Seudocódigo (forma de escribir instrucciones en lenguaje casi humano)
El seudocódigo (texto simple que describe el programa sin usar un lenguaje real) es una traducción del pensamiento lógico:
INICIO
LEER numero1
LEER numero2
SUMA ← numero1 + numero2
MOSTRAR "El resultado es ", SUMA
FIN
Esto no se ejecuta, pero ayuda a pensar con claridad.
💻 Paso 5 — Código real en Python (lenguaje que la computadora entiende)
Para programar necesitamos usar un lenguaje de programación —
es decir, un idioma que tanto las personas como las computadoras puedan entender.
Con este lenguaje, damos las instrucciones paso a paso para que la máquina realice una tarea.
En este curso usaremos Python, un lenguaje que nació hace más de 35 años,
conocido en todo el mundo por su simplicidad y poder.
Python se utiliza ampliamente en aplicaciones de datos, desarrollo web, automatización, inteligencia artificial y ciencia.
cada uno con sus propias ventajas. Sin embargo,
Python es ideal para aprender a programar porque su sintaxis es clara,
se parece mucho al lenguaje humano y permite enfocarse en la lógica,
no en los detalles técnicos.
Por eso, en este módulo aprenderemos a pensar como programadores
usando Python como nuestra herramienta principal.
🔹 Versión simple programando usando python
numero1 = float(input("Ingresa el primer número: "))
numero2 = float(input("Ingresa el segundo número: "))
suma = numero1 + numero2
print("La suma es:", suma)
🧩 Aquí input() representa entrada (I/O) — pedir datos al usuario, y print() representa salida (I/O) — mostrar resultados en pantalla.
🔹 Versión robusta con validación y función
def leer_float(mensaje: str) -> float: # función (bloque reutilizable) con typing (anotación de tipos)
while True:
dato = input(mensaje) # entrada (I/O)
try:
return float(dato)
except ValueError: # manejo de excepciones (captura de errores)
print("Por favor, ingresa un número válido.")
numero1 = leer_float("Ingresa el primer número: ")
numero2 = leer_float("Ingresa el segundo número: ")
suma = numero1 + numero2
print("La suma es:", suma) # salida (I/O)
Esta versión introduce conceptos más avanzados:
- Función: bloque de código reutilizable.
- Typing: indica el tipo de dato esperado.
- Manejo de excepciones: evita que el programa se detenga por errores.
Introducción rápida: Funciones, Typing y Manejo de Excepciones
Una explicación sencilla para empezar. Más adelante veremos los detalles avanzados.
Función
Una función es como una «receta» dentro del código: un bloque reutilizable que agrupa instrucciones.
- Evita repetir código.
- Ordena y separa responsabilidades.
- Facilita probar y corregir errores.
Ejemplo (Python) definimos una funcion llamada ‘saludar’:
def saludar():
print("Hola, ¡bienvenido!")
# Uso de la función 'saludar':
saludar()
Typing (Tipado)
El typing indica el tipo de dato que se espera (texto, número, lista, etc.). Mejora la claridad y ayuda a detectar errores.
- Hace el código más comprensible.
- Ayuda a herramientas a avisar de inconsistencias antes de ejecutar.
- Útil en equipos y proyectos grandes.
Ejemplo (Python):
def sumar(a: int, b: int) -> int:
return a + b
# a y b deben ser enteros, y la función devuelve un entero. Asi controlamos que no se ingrese letras u otros caracteres.
Manejo de excepciones
Sirve para evitar que el programa se detenga si ocurre un error. En lugar de «crashear», decides qué hacer.
- Previene cierres inesperados.
- Permite dar mensajes claros al usuario.
- Hace el software más seguro y estable.
Ejemplo (Python) los errores se pueden dar porque ingresamos caracteres o porque no definimos el formato si es numero entero sin decimal o con decimales:
try:
numero = int(input("Ingresa un número: "))
print("El doble es:", numero * 2)
except ValueError:
print("Eso no es un número válido.")
Resumen útil
- Función: reutiliza y organiza tu código.
- Typing: deja claro qué tipos esperas y evitas confusiones.
- Excepciones: maneja errores sin que el programa se caiga.
Más adelante veremos buenas prácticas, patrones y casos avanzados.
IMPORTANTE: Para que tu progreso quede registrado y puedas avanzar en el curso, recuerda hacer clic en el botón «Completar» al terminar esta lección.
- Solo al marcar la lección como completada se desbloquearán las siguientes lecciones.
- Es necesario marcar todas las lecciones de este módulo como completadas para poder pasar al Módulo 02.
Cuando termines de revisar el contenido, baja hasta el final de la página y haz clic en «Completar» antes de continuar.