Introducción a la programación
El primer contacto con la programación: entiende qué hay detrás de un programa antes de escribir tu primera línea de código.
"Si lo puedes imaginar, lo puedes programar" — Alan Kay
¿Sabías que cada vez que das "Me gusta" en una red social, hay un programa detrás haciendo ese trabajo por ti? Hoy vas a escribir tu primer programa que hace exactamente eso (bueno, casi).
Imagina que eres un chef y tienes que enseñarle a un robot asistente a preparar una receta. Cada instrucción debe ser clara, en el orden correcto y sin ambigüedades. Eso es, esencialmente, programar.
🗺️ Mapa del Viaje (Estructura de los Módulos)
| Módulo | Tema Central | Analogía Clave |
|---|---|---|
| 1. El Arte del Algoritmo | Pasos lógicos, pseudocódigo, diagramas de flujo | El paso a paso de la receta antes de tocar un ingrediente |
| 2. Los Ingredientes (Datos y Variables) | str, int, float, bool. Cómo crear cajitas |
Las cajas etiquetadas donde guardas lo que necesitas |
| 3. La Mesa de Trabajo (RAM vs Disco Duro) | ¿Dónde vive realmente tu variable? | La mesa de trabajo vs. la despensa |
| 4. Los Utensilios (Operadores y Condicionales) | ==, >, if, elif, else |
Los sensores y las encrucijadas para decidir |
| 5. La Vida del Código (Depuración) | Interpretar, errores y debugging | Probar la sopa y ajustar la sal |
| 6. El Asistente (Bucles) | for, while, indexación desde 0 |
El robot que repite 1000 veces sin quejarse |
| 7. Los Superpoderes (Funciones) | def, return, reutilización |
El botón mágico que hace todo por ti |
🧠 Módulo 1: El Arte del Algoritmo
Antes de teclear una sola palabra en Python, necesitas aprender a pensar como una máquina. Las computadoras no entienden de ambigüedades como "ve a la tienda y compra cosas para el desayuno". Necesitan un Algoritmo.
Un algoritmo no es código, es simplemente la receta paso a paso para resolver un problema.
🚗 Descomponiendo el Problema (El Reto del Uber)
Imagina cómo funciona internamente la app para pedir un auto. Tú presionas un botón, pero la máquina sigue un algoritmo estricto. Escribámoslo en nuestro idioma (esto se llama Pseudocódigo):
PASO 1: Calcular la distancia hasta el destino.
PASO 2: Multiplicar la distancia por la tarifa base (Calcular el precio).
PASO 3: Revisar el Saldo del usuario.
PASO 4: Tomar una decisión (Usando operadores):
¿Saldo del usuario >= Precio del viaje?
- Si es VERDADERO (True):
-> Pedir el auto
-> Restar el dinero del saldo
- Si es FALSO (False):
-> Cancelar operación
-> Mostrar Alerta: "Saldo insuficiente"
💡 Idea Clave: ¡Acabas de leer tu primer algoritmo! Notas cómo usamos un operador lógico (
>=) no para resolver un problema de matemáticas aburrido de la escuela, sino para tomar una decisión en la vida real. Eso es programar.
🗺️ El Mapa Visual (Diagrama de Flujo)
A veces es más fácil dibujar el algoritmo antes de escribirlo. Los diagramas de flujo usan formas para representar qué está pensando la máquina. El rombo es el símbolo universal para "Aquí la máquina tiene que tomar una decisión".
Si aprendes a dibujar la solución en papel usando este pensamiento lógico, pasarlo a Python (o a cualquier lenguaje) será solo una tarea de traducción.
🗣️ El Idioma de la Receta (Lenguajes de Programación)
Los humanos hablamos español, inglés o chino. Las computadoras entienden ceros y unos (código binario). Para comunicarnos con ellas, usamos lenguajes de programación como Python, que actúan como un traductor.
Python es el español de la programación: fácil de leer, entender y escribir. No necesitas ser un genio para empezar.
🧠 Módulo 2: Los Ingredientes (Datos y Variables)
Imagina que vas a preparar una pizza. Para hacerlo necesitas ingredientes. En el mundo de la programación, los Datos son tus ingredientes y las Variables son las cajas con donde los guardas.
📦 ¿Qué son los Datos y las Variables? (Las Cajas Etiquetadas)
Un dato es cualquier pieza de información suelta: el número 25, la palabra "Satoshi", o una respuesta como Verdadero.
Si dejas los ingredientes rodando sueltos por la mesa, se van a mezclar o perder. Por eso los guardamos en variables, que funcionan como cajas con etiqueta:
┌──────────────────────────────┐
│ Etiqueta: nombre │ ───> Nombre de la variable
├──────────────────────────────┤
│ Contenido: "Satoshi" │ ───> Dato guardado
└──────────────────────────────┘
Cuando escribes esta línea en tu código:
nombre = "Satoshi"
Le estás dando 3 órdenes directas a la computadora:
- "Reserva un espacio en la memoria."
- "Pónle la etiqueta
nombre." - "Guarda adentro el texto
"Satoshi"."
🏷️ Los 4 Tipos de Ingredientes (Tipos de Datos)
No guardarías una sopa en una caja de cartón, ¿verdad? En programación pasa lo mismo: según el tipo de ingrediente (dato), la computadora lo almacena de forma distinta.
| Tipo de Dato | En Python | Visualízalo como... | Ejemplo Real |
|---|---|---|---|
| Texto | str |
Una nota de papel escrita 📝 | "Hola mundo", "BTC" |
| Número Entero | int |
Un contador o dado entero 🎲 | 25, 100, -5 |
| Número Decimal | float |
Una báscula de precisión ⚖️ | 3.1416, 0.05 |
| Booleano | bool |
Un interruptor de luz (ON/OFF) 🔘 | True (Sí) / False (No) |
📊 ¿Cómo se ve esto en la Memoria?
Mira este ejemplo completo de cómo Python organiza la información de un usuario:
# Guardando información
usuario = "Satoshi" # Texto
edad = 36 # Número entero
saldo_btc = 0.05 # Número decimal
cuenta_activa = True # Booleano
Si el usuario hace una compra y su saldo cambia, Python simplemente abre la caja saldo_btc, saca el 0.05 y pone el nuevo valor. La etiqueta nunca cambia, solo cambia lo que hay adentro.
📦 Bonus: El Estante de los Ingredientes (Las Listas)
A veces necesitas guardar varios ingredientes juntos, no uno suelto. Para eso existen las listas:
criptos = ["Bitcoin", "Ethereum", "Solana"]
Para sacar un ingrediente de la lista, usas su número de estante. Pero ojo, como bien sabrás en un par de módulos (guiño, guiño 👀), el primer estante no es el 1, es el 0. Así que criptos[0] te dará "Bitcoin".
🧠 Módulo 3: La Mesa de Trabajo (El Misterio de la RAM)
¿Dónde está físicamente ese "Satoshi" que acabas de guardar en tu variable? Aquí es donde entra en juego la Memoria RAM. Pero no pienses en ella como un concepto de informática aburrido. Piensa en ella como tu Mesa de Trabajo.
🪵 El Almacén vs. La Mesa
La computadora guarda información en dos lugares muy distintos:
| Lugar | Analogía | Qué guarda | Velocidad |
|---|---|---|---|
| Disco Duro (SSD/HDD) | La despensa 🗄️ | Tus fotos, tus archivos, tus programas instalados. | Lenta (milisegundos) |
| Memoria RAM | Tu mesa de trabajo 🪵 | Lo que estás usando ahora mismo. | Ultra rápida (nanosegundos) |
💡 La Regla de Oro: Cuando ejecutas tu código, Python va a la despensa (Disco Duro), agarra las instrucciones, y las extiende sobre la mesa (RAM). Luego, cuando creas una variable (
nombre = "Satoshi"), Python reserva un espacio físico en esa mesa y escribe "Satoshi" en él.
💾 ¿Y qué pasa si apago la computadora?
- Apagas la compu: La mesa se limpia. La RAM se vacía por completo. Adiós a tus variables.
- Guardas el archivo: Es como si metieras los ingredientes sobrantes en un tupper y los guardaras en la despensa (Disco Duro) para usarlos mañana.
🤓 El Guiño del Programador: "A partir de ahora, cuando veas una variable, no pienses solo en la cajita con etiqueta. Imagina que hay un duende (el procesador) corriendo a esa mesa de trabajo (RAM) a buscar la cajita cada vez que la necesitas. Si llenas la mesa de cajitas (muchas variables), el duende se tropieza y todo va más lento. Por eso los programadores siempre estamos limpiando la mesa (optimizando la memoria)."
⚠️ ¿Pero y si no tengo suficiente mesa? (El Error de Memoria)
Si intentas poner 1000 platos en una mesa que solo cabe para 10, la mesa se colapsa. En programación, eso se llama un MemoryError. Es raro que ocurra en tutoriales básicos, pero cuando trabajes con millones de datos, entender la RAM te salvará de ese error.
🧠 Módulo 4: Los Utensilios (Operadores y Condicionales)
Ahora que sabes dónde vive el dato, aprendamos a manipularlo. Antes de tomar una decisión, la computadora necesita "medir" la información. Para eso usa los operadores de comparación.
🔍 Los Sensores (Operadores de Comparación)
Imagina que estos operadores son sensores que solo pueden devolver una respuesta: True (Sí) o False (No).
| Operador | Significado | Pregunta de la Computadora | Ejemplo | Resultado |
|---|---|---|---|---|
== |
Igual a | ¿El valor de la izquierda es idéntico al de la derecha? | 5 == 5 |
True |
!= |
Diferente de | ¿Los valores son distintos entre sí? | "sol" != "lluvia" |
True |
> |
Mayor que | ¿El número de la izquierda es más grande? | 10 > 20 |
False |
< |
Menor que | ¿El número de la izquierda es más pequeño? | 15 < 30 |
True |
>= |
Mayor o igual | ¿Es mayor o al menos idéntico? | 18 >= 18 |
True |
<= |
Menor o igual | ¿Es menor o al menos idéntico? | 10 <= 5 |
False |
⚠️ Ojo con el doble igual (
==): Un solo=sirve para guardar datos en una variable (edad = 20). Dos iguales==sirven para comparar dos valores (edad == 20). Este es el error más común al empezar.
🔌 Los Conectores Lógicos (and, or, not)
A veces una sola condición no basta. Para entrar a un juego en línea, por ejemplo, necesitas tener cuenta AND (Y) tener conexión a internet.
| Operador | Significado | Analogía | Ejemplo |
|---|---|---|---|
and (Y) |
Todas las condiciones deben ser True |
Entrar al concierto: necesitas boleto y identificación | tengo_ticket and tengo_id |
or (O) |
Al menos una condición debe ser True |
Pagar: efectivo o tarjeta | pago_efectivo or pago_tarjeta |
not (NO) |
Invierte el resultado | Interruptor que apaga la luz | not lloviendo (si llueve, da False) |
🔀 Las Encrucijadas (if, elif, else)
Una vez que la computadora evaluó las condiciones, llega el momento de elegir qué bloque de código ejecutar. Esto se dibuja como un cruce de caminos:
En Python escribimos esta encrucijada con tres palabras clave:
if(Si...): Es el primer camino. Se ejecuta únicamente si la condición esTrue.elif(O si en cambio...): Si el primeriffalló, prueba esta segunda opción. Puedes poner loselifque necesites.else(Si nada de lo anterior se cumplió...): Es la red de seguridad. Se ejecuta cuando todas las condiciones previas dieronFalse.
Véalo en código real:
precio_btc = 68000
if precio_btc > 70000:
print("⚠️ El precio está muy alto. Espera antes de comprar.")
elif precio_btc >= 60000:
print("💰 El precio está en un rango estable.")
else:
print("🔥 ¡Oportunidad! El precio está bajo.")
💡 La Sangría (Indentación): La Regla de Oro de Python
Notas que las líneas dentro de cada opción tienen un pequeño espacio a la izquierda?
if condicion:
# 👈 Este espacio de 4 toques de barra espaciadora
# indica qué instrucciones pertenecen a este camino.
Ese espacio se llama indentación. Es la forma en que le dices a Python: "Esta orden solo ejecútala si se tomó este camino especifico".
🧠 Módulo 5: La Vida del Código (Depuración)
Has diseñado tu algoritmo perfecto y lo has traducido a Python. Ahora le das al botón de "Ejecutar" (Play) y... ¡Pantalla llena de letras rojas! 😱
Respira profundo. Esto nos lleva a la lección más importante de todas.
🤖 ¿Cómo lee la computadora tu código? (El Intérprete)
Python es un lenguaje interpretado. Imagina que Python es un asistente que se sienta a tu lado con tu lista de instrucciones y va ejecutándolas línea por línea, de arriba hacia abajo.
# Así lee Python tu código:
print("Línea 1: Revisando la red...") # ✅ La lee y la ejecuta.
saldo = 50 # ✅ La lee, reserva memoria.
if saldo > 10: # ✅ La lee, evalúa la decisión.
print("Todo listo") # ✅ La ejecuta.
¿Qué pasa si hay un error en la línea 3? Python ejecutará las líneas 1 y 2 sin problema, pero en la línea 3 se detendrá por completo, lanzará una alerta roja y se negará a continuar.
🐛 El Arte de Equivocarse (Depuración o Debugging)
En 1947, una polilla real se atoró en un relé de una de las primeras supercomputadoras, causando que el programa fallara. La pionera Grace Hopper anotó en su bitácora: "Primer caso real de un bicho (bug) encontrado".
Desde entonces, a los errores de código se les llama bugs, y al proceso de buscarlos y corregirlos se le llama debugging (depuración).
💡 Idea Clave: Ver un error rojo NO significa que rompiste la computadora ni que eres malo programando. Significa que Python (que es extremadamente literal) no entendió una palabra o te saltaste una regla, y te está pidiendo que se lo aclares.
🔍 Cómo leer un Mensaje de Error (Traceback) sin pánico
Cuando Python choca, te muestra un mensaje llamado Traceback. A primera vista parece un idioma alienígena, pero en realidad solo te está dando 3 datos vitales para resolver el misterio:
Imagina que olvidaste cerrar una comilla:
# Tu código con error:
print("Hola Mundo)
El mensaje de error que te lanza Python:
Traceback (most recent call last):
File "mi_programa.py", line 1 <--- 1. ¡Te dice exactamente en qué línea falló!
print("Hola Mundo) <--- 2. Te muestra la línea culpable.
^
SyntaxError: unterminated string literal <--- 3. El tipo de error (Faltó cerrar comillas).
Los 3 errores más comunes de los principiantes:
| Error | Qué significa | Ejemplo |
|---|---|---|
SyntaxError |
Error de sintaxis: te faltó un símbolo o escribiste mal una palabra | prnit("hola") en lugar de print("hola") |
NameError |
Error de nombre: usaste una variable que no existe | print(saldo) pero la variable se llama saldo_usuario |
IndentationError |
Error de sangría: no respetaste los espacios obligatorios | Olvidar indentar dentro de un if |
El superpoder del programador: Copiar la última línea roja (SyntaxError: unterminated string...) y pegarla en Google. ¡Alguien en el mundo ya tuvo ese error y ya lo resolvió!
🧠 Módulo 6: Automatizando Tareas (Bucles y Repeticiones)
Imagina que tienes que enviar un mensaje de agradecimiento a 100 personas o recortar 50 ingredientes para un banquete. Para un humano, hacer la misma tarea repetitiva es aburrido y propenso a errores.
Para una computadora, en cambio, es su mayor superpoder. A este proceso de repetir una serie de instrucciones automáticamente se le conoce como bucle (o loop).
🧐 ¡Alto ahí! El Misterio del Cero (La regla no escrita)
Mira esta lista:
criptos = ["Bitcoin", "Ethereum", "Solana"]
Si eres humano, piensas: "El primero es Bitcoin (posición 1), el segundo es Ethereum (posición 2)..."
Pues la computadora es un poco torpe y cuenta diferente. Para ella, el primer elemento está en la posición 0.
Posición 0 → "Bitcoin" (El primerísimo)
Posición 1 → "Ethereum" (El segundo)
Posición 2 → "Solana" (El tercero)
💡 El Guiño del Programador: "En el mundo real somos de podio (1º, 2º, 3º). En el mundo digital somos de ascensor europeo (Planta 0, Planta 1, Planta 2). Al principio te parecerá un sinsentido, pero cuando lleves un mes programando, empezarás a contar los dedos de tu mano desde el 0. ¡Es nuestra pequeña manía de fábrica!"
¿Por qué pasa esto? Porque en memoria, la computadora lee las posiciones como "desplazamiento desde el inicio". El primer elemento está justo al inicio, así que tiene 0 pasos de desplazamiento. El segundo, tiene 1 paso de desplazamiento, y así sucesivamente.
📌 Truco infalible: Cuando quieras agarrar un elemento de una lista, siempre réstale 1 a su número humano. Si quieres el tercero de la lista, en código pones el índice [2]. Practícalo hasta que te salga natural.
🔄 El Bucle for: Recorrer listas o contar pasos
El bucle for se usa cuando sabes cuántas veces vas a repetir algo o cuando tienes una lista de elementos y quieres procesarlos uno por uno (como pasar lista en un salón de clases).
En código real:
criptos = ["Bitcoin", "Ethereum", "Solana"]
for moneda in criptos:
print("📈 Analizando el precio de:", moneda)
💡 Idea Clave: La variable
monedaes una etiqueta temporal. En la primera vuelta guarda"Bitcoin", en la segunda"Ethereum"y en la tercera"Solana". Cuando la lista se acaba, el bucle se detiene automáticamente.
Repetir un número exacto de veces (range)
Si solo quieres repetir algo 5 veces (por ejemplo, dar 5 saltos), usas la herramienta range():
for contador in range(5):
print("¡Haciendo una flexión!")
⏳ El Bucle while: Repetir MIENTRAS se cumpla una regla
A diferencia del for, el bucle while se usa cuando no sabes cuántas veces exactas ocurrirá la repetición, pero tienes una condición clara que la detiene.
Es como la alarma de tu teléfono: "Suena MIENTRAS el usuario no presione el botón de apagar".
En código real:
bateria = 98
while bateria < 100:
print("⚡ Cargando... Batería al", bateria, "%")
bateria = bateria + 1 # 👈 ¡Aumentamos 1 en cada vuelta!
print("🔋 ¡Carga completa al 100%!")
⚠️ La Trampa Mortal: El Bucle Infinito
¿Qué pasaría en el código anterior si se nos olvida poner la línea bateria = bateria + 1?
La batería se quedaría para siempre en 98%. Como la pregunta ¿bateria < 100? siempre dará True, la computadora se quedará atrapada en una rueda de hámster repitiendo la orden sin parar.
❌ [ Bucle Infinito ] ──> Se congela el programa ──> ¡Tu computadora sufre!
💡 Regla de oro con
while: Asegúrate siempre de que dentro del bucle exista alguna orden que cambie el estado de la pregunta para que eventualmente la condición déFalsey el bucle pueda salir.
📊 for vs while: ¿Cuál debo usar?
| Situación | Bucle a usar | Razón |
|---|---|---|
| Enviar un correo a una lista de 50 clientes | for |
Conoces exactamente la lista y la cantidad de repeticiones. |
| Pedir la clave al usuario hasta que la escriba bien | while |
No sabes si el usuario se equivocará 1, 3 o 10 veces. |
| Imprimir los números del 1 al 10 | for |
Es una cuenta finita definida con range(1, 11). |
| Mantener un videojuego ejecutándose mientras tengas vidas | while |
El juego sigue MIENTRAS vidas > 0. |
🧠 Módulo 7: Creando Superpoderes (Funciones: Reutilización de código)
Imagina que cada vez que vas a prepararte un café por la mañana, tuvieras que volver a leer el manual de la cafetera, medir el agua desde cero y calibrar el grano paso a paso. Sería agotador. Lo normal es que solo presiones un botón que dice "Hacer Café" y la máquina haga todo el trabajo duro por ti.
En programación, las funciones son exactamente eso: tus propios botones personalizados. Tomas un bloque de instrucciones que usas seguido, le pones un nombre y lo ejecutas cada vez que lo necesites con una sola palabra.
📦 ¿Qué es una Función? (La Caja Mágica)
Una función es como una pequeña máquina exprimidora:
- Le metes un ingrediente (una fruta).
- La máquina hace un proceso interno (tritura y filtra).
- Te entrega un producto final (un jugo de fruta).
┌────────────────┐ ┌───────────────────────────┐ ┌────────────────┐
│ Entrada (Data) │ ───> │ FUNCIÓN (Proceso) │ ───> │ Salida (Output)│
│ "Naranja" │ │ def hacer_jugo(fruta): │ │ "Jugo Naranja" │
└────────────────┘ └───────────────────────────┘ └────────────────┘
💡 Regla D.R.Y. (Don't Repeat Yourself): Si ves que estás copiando y pegando el mismo bloque de código 3 o más veces en tu programa, es la señal definitiva de que necesitas convertir ese código en una función.
🧬 Anatomía de una Función en Python
Para darle un superpoder a tu programa, primero debes definirlo y luego llamarlo (invocarlo).
A) Definir la función (Guardar la receta)
def calcular_impuesto(precio):
impuesto = precio * 0.16
return impuesto
Desglosemos cada parte:
def: La palabra mágica que le dice a Python: "Aprende esta nueva orden".calcular_impuesto: El nombre de tu función (debe ser claro y descriptivo).(precio): El parámetro (el ingrediente de entrada que necesita la función).return: La respuesta final que te devuelve la función para que la uses en tu programa.
B) Llamar a la función (Usar la receta)
Una vez definida, usarla es tan simple como escribir su nombre y pasarle el dato:
# Usamos nuestra nueva función como si fuera una herramienta de Python
impuesto_laptop = calcular_impuesto(1000)
print("El impuesto a pagar es:", impuesto_laptop) # Muestra: 160.0
⚠️ La Diferencia Clave: print() vs return
Este es uno de los tropiezos más comunes al empezar:
print()es mostrar una foto: Solo imprime un mensaje en la pantalla para que el humano lo vea, pero el programa no puede usar ese dato después.returnes entregar el objeto real: Devuelve el valor directamente al código para que puedas guardarlo en una variable, sumarlo o usarlo en otras operaciones.
print() ──> 📱 Lo muestra en la pantalla (se queda ahí visualmente).
return ──> 📦 Te entrega el resultado en las manos para seguir trabajando.
🚀 Ejemplo Real: Simplificando Tu Código
Sin funciones, convertir montos de Bitcoin a Dólares en distintas partes de tu programa se vería así de repetitivo:
# CÓDIGO SIN FUNCIONES (Repetitivo y pesado)
btc_usuario1 = 0.5
usd_usuario1 = btc_usuario1 * 68000
print("Usuario 1 tiene:", usd_usuario1, "USD")
btc_usuario2 = 1.2
usd_usuario2 = btc_usuario2 * 68000
print("Usuario 2 tiene:", usd_usuario2, "USD")
Con una función, el código principal queda limpio, elegante y fácil de corregir si mañana cambia la fórmula:
# CÓDIGO CON FUNCIONES (Limpio y profesional)
def btc_a_usd(monto_btc, precio_actual):
return monto_btc * precio_actual
# Usamos la función cuantas veces queramos:
print("Usuario 1 tiene:", btc_a_usd(0.5, 68000), "USD")
print("Usuario 2 tiene:", btc_a_usd(1.2, 68000), "USD")
📊 Resumen para Guardar en Memoria
| Concepto | Qué es | Analogía en el mundo real |
|---|---|---|
def |
Orden para crear la función | Escribir la receta en un cuaderno. |
| Parámetro | El dato que recibe la función | Los ingredientes que echas a la licuadora. |
| Cuerpo | El código indentado dentro | El proceso de licuado o cocción. |
return |
El resultado devuelto | Servir el platillo terminado en el plato. |
🏁 Resumen Final: El Mapa de la Cocina Digital
| Concepto | Analogía de la Cocina | Explicación para Principiantes |
|---|---|---|
| Algoritmo | La receta paso a paso | Una serie de instrucciones ordenadas y finitas para resolver un problema. |
| Datos | Los ingredientes | La información con la que trabajas: texto, números, imágenes, booleanos (Sí/No). |
| Memoria (RAM) | La mesa de trabajo | El espacio temporal donde la computadora coloca los ingredientes (datos) para usarlos rápido. Si apagas la cocina, se limpia la mesa. |
| Operadores | Los utensilios de cocina | Las herramientas que transforman o comparan datos: sumar (+), restar (-), comparar si algo es igual (==) o mayor que (>). |
| Lenguaje de Programación | El idioma de la receta | El idioma estandarizado (como Python) que nos permite escribir instrucciones comprensibles tanto para humanos como para la máquina. |
| Compilación / Interpretación | La forma de leer la receta | Compilado: Traducir todo el libro de recetas antes de cocinar. Interpretado: Un asistente que te lee la receta renglón por renglón a medida que vas cocinando. |
| Depuración (Debugging) | Probar la sopa y ajustar la sal | El proceso sistemático de rastrear dónde falló la receta (el código) para corregir el error. |
🚀 ¿Y Ahora Qué?
¡Felicidades! Has completado la introducción conceptual. Ahora entiendes:
✅ Qué pasa dentro de la computadora cuando guardas datos. ✅ Cómo pensar en pasos lógicos (algoritmos) para resolver problemas. ✅ Cómo tomar decisiones con condicionales y operadores. ✅ Cómo repetir tareas con bucles. ✅ Cómo crear tus propias herramientas (funciones) para no repetir código.
Estás listo/a para escribir tu primer programa en Python. La teoría ya la tienes; ahora toca poner las manos en la masa (o mejor dicho, en el teclado). 💻
📚 Recursos:
No hay comentarios aún
Sé el primero en comentar este tutorial.