QuieroProgramar por Rodri Gonzalez
Python · Lección 01 de 27

¿Qué es Python? / Lenguajes de programación

Antes de escribir una sola línea de código, necesitás entender qué es una computadora, cómo "piensa", por qué existen los lenguajes de programación y qué hace a Python tan especial. Esta lección es la base de todo lo que viene.

60–80 min Prerrequisitos: ninguno
01

Concepto teórico

¿Qué es una computadora?

Una computadora es una máquina que hace exactamente tres cosas: recibe datos (input), los procesa según instrucciones y devuelve resultados (output). Nada más. Toda la complejidad que ves — videos de YouTube, hojas de cálculo, inteligencia artificial — se reduce a esas tres operaciones ejecutadas miles de millones de veces por segundo.

Para entender cómo funciona, necesitás conocer sus dos componentes fundamentales:

Hardware — es la parte física, lo que podés tocar. Los componentes clave son:

Software — son los programas, las instrucciones que le dicen al hardware qué hacer. Se divide en:

Analogía: la cocina. El hardware es la cocina física — mesada, horno, heladera, utensilios. El software son las recetas que seguís. Sin recetas, tenés una cocina vacía. Sin cocina, las recetas son papel inútil. Necesitás los dos. Y vos vas a aprender a escribir las recetas (programas) para que la cocina (computadora) haga lo que necesitás.

¿Cómo "piensa" una computadora?

Las computadoras no piensan. No entienden español, inglés ni ningún idioma humano. Su único "lenguaje" es el sistema binario: secuencias de 0 y 1. Nada más. Todo lo que hace una computadora — desde mostrar esta página hasta calcular el riesgo crediticio de un cliente — se reduce internamente a combinaciones de ceros y unos.

¿Por qué ceros y unos? Porque las computadoras operan con electricidad, y la electricidad tiene dos estados: encendido (1) o apagado (0). Cada posición que puede ser 0 o 1 se llama bit (binary digit). Con 1 bit tenés 2 posibilidades (0 o 1). Con 8 bits (1 byte) tenés 256 combinaciones — suficiente para representar cada letra del abecedario, cada número del 0 al 255, o un píxel de un color.

¿Cómo se representa la letra "A" en binario? 01000001. ¿Y el número 42? 00101010. ¿Y una imagen? Como millones de píxeles, donde cada píxel son 3 bytes (rojo, verde, azul). Una imagen de 1920×1080 son 6.2 millones de bytes, o sea, casi 50 millones de ceros y unos. Y la computadora los procesa en fracciones de segundo.

Punto clave: una computadora no entiende "sumar dos números". Entiende "recibir dos secuencias de bits, aplicar una operación lógica AND/OR/XOR sobre ellas bit a bit, y producir una nueva secuencia de bits". Todo lo demás — texto, imágenes, sonido, videos — son representaciones que nosotros humanos interpretamos, pero para la máquina son siempre ceros y unos.

El problema: los humanos no hablamos en binario

Si tuvieras que escribir un programa directamente en ceros y unos, sería prácticamente imposible. Imaginate escribir millones de bits solo para hacer una calculadora simple. Los primeros programadores de la historia (años 1940-50) hacían exactamente esto, y era extremadamente difícil, lento y propenso a errores.

La solución fue crear lenguajes de programación: idiomas intermedios entre el lenguaje humano y el lenguaje máquina. Vos escribís instrucciones en algo parecido al inglés, y un programa especial se encarga de traducirlo a los ceros y unos que la computadora entiende.

Compiladores vs. Intérpretes

Hay dos formas de traducir un programa de un lenguaje de programación a lenguaje máquina:

Compilador: traduce todo el programa de una vez antes de ejecutarlo. El resultado es un archivo ejecutable independiente (un .exe en Windows). Es como traducir un libro entero al español antes de empezar a leerlo. Ventaja: el programa compilado corre muy rápido porque ya está traducido. Desventaja: si hay un error, tenés que corregirlo y compilar todo de nuevo. Ejemplos: C, C++, Go, Rust.

Intérprete: traduce y ejecuta línea por línea en tiempo real. No genera un archivo separado — necesitás el intérprete instalado para correr el programa. Es como tener un traductor simultáneo en una conferencia: traduce cada frase al instante. Ventaja: podés probar código rápidamente sin esperar compilaciones, ideal para aprender y experimentar. Desventaja: la ejecución es un poco más lenta. Ejemplos: Python, JavaScript, Ruby, PHP.

Error común: pensar que "compilado = bueno" e "interpretado = malo". No es así. Cada enfoque tiene ventajas según el contexto. Python es interpretado y es el lenguaje más usado en análisis de datos, IA y automatización. La velocidad de ejecución rara vez es un problema en estos campos — lo que importa es la velocidad de desarrollo.

¿Qué es Python?

Python es un lenguaje de programación interpretado, de alto nivel (su sintaxis se parece al inglés) y de propósito general (sirve para casi cualquier cosa). Fue creado por Guido van Rossum en 1991 en los Países Bajos. El nombre viene de los comediantes Monty Python, no de la serpiente.

Python es, desde hace años, el lenguaje de programación más popular del mundo según rankings como TIOBE, Stack Overflow Developer Survey y GitHub. ¿Por qué? Varias razones:

¿Dónde se usa Python en Argentina? Bancos (Galicia, Macro, BBVA) lo usan para modelos de scoring y automatización. Fintechs (Ualá, Mercado Pago) lo usan para análisis de datos y machine learning. Empresas de seguros lo usan para cálculo de reservas y reportes regulatorios. Consultoras como Equifax lo usan para pipelines de datos y calidad. Si querés trabajar con datos en Argentina, Python es imprescindible.

Tu primera instrucción: print()

La función print() es la más básica de Python. Le dice a la computadora: "mostrá esto en pantalla". Lo que pongas entre los paréntesis y entre comillas se muestra como texto. Es la primera herramienta de todo programador — te permite verificar que tu código está haciendo lo que esperás.

La sintaxis es: print("texto que quieras mostrar"). Podés usar comillas dobles "texto" o simples 'texto' — es lo mismo. Y podés poner varias cosas separadas por coma: print("Resultado:", 2 + 2) muestra Resultado: 4.

Tip profesional: print() no es solo para principiantes. En el mundo profesional, los desarrolladores usan print() constantemente para depurar código (debugging) — imprimir valores intermedios para verificar que el programa está haciendo lo correcto. Es la herramienta de diagnóstico más simple y universal.
02

Ejemplos explicados paso a paso

Ejemplo 1: Tu primer programa — Hola Mundo

Por tradición, el primer programa en cualquier lenguaje es mostrar "Hola Mundo". En Python es una sola línea. Compará con otros lenguajes donde necesitarías 5-10 líneas para lo mismo.

hola_mundo.pyPython

        
Hacé clic en ▶ Ejecutar

Ejemplo 2: print() con múltiples valores y cálculos

Python puede hacer cálculos directamente dentro de print(). Cuando separás valores con comas, Python los muestra separados por un espacio.

calculos_basicos.pyPython

        
Hacé clic en ▶ Ejecutar

Ejemplo 3: Comparación Python vs otros lenguajes

Fijate la diferencia de complejidad para hacer lo mismo. En Python es 1 línea; en Java serían 5; en C++ serían 6. Esa simplicidad es la razón por la que Python es el mejor primer lenguaje.

comparacion.pyPython

        
Hacé clic en ▶ Ejecutar

Ejemplo 4: Python como calculadora (contexto financiero)

Antes de aprender variables, ya podés usar Python como la calculadora más poderosa del mundo. Acá simulamos cálculos financieros reales.

calculadora_financiera.pyPython

        
Hacé clic en ▶ Ejecutar

Ejemplo 5: Errores comunes y cómo leerlos

Equivocarse es parte de aprender. Python te dice EXACTAMENTE qué salió mal y en qué línea. Aprender a leer errores es tan importante como aprender a escribir código.

errores_comunes.pyPython

        
Hacé clic en ▶ Ejecutar
03

Referencia rápida

Concepto Significado Ejemplo
Hardware Parte física de la computadora CPU, RAM, disco, monitor
Software Programas e instrucciones Windows, Excel, tu código Python
Bit Unidad mínima: 0 o 1 1
Byte 8 bits = 256 posibilidades 01000001 = "A"
Lenguaje máquina Ceros y unos que la CPU entiende 10110000 01100001
Lenguaje de programación Idioma intermedio para humanos Python, JavaScript, C++
Compilador Traduce todo de una vez C++ → archivo .exe
Intérprete Traduce y ejecuta línea por línea Python → ejecución en tiempo real
print() Muestra valores en pantalla print("Hola")
# Comentario (Python lo ignora) # esto es una nota
Operaciones en print Python calcula dentro de print print(2 + 2) → 4
Error común Causa Solución
SyntaxError Error de escritura en el código Revisá paréntesis, comillas, dos puntos
NameError Usás un nombre que Python no conoce ¿Olvidaste las comillas en un texto?
TypeError Operación inválida entre tipos ¿Estás sumando texto con números?
04

Ejercicios

Nivel 1 · Básico

Ejercicio 1: Hola Mundo personalizado

Usá print() para mostrar el mensaje Hola, soy [tu nombre]. El output debe incluir la palabra Hola.

ejercicio_01.pyDebe incluir "Hola"

          
Hacé clic en ▶ Ejecutar
Nivel 1 · Básico

Ejercicio 2: Tres datos personales

Imprimí en líneas separadas: tu nombre, tu ciudad y tu edad. Usá 3 print() distintos. El output debe incluir al menos 3 líneas y la palabra Buenos Aires (o tu ciudad).

ejercicio_02.pyDebe incluir tu ciudad

          
Hacé clic en ▶ Ejecutar
Nivel 1 · Básico

Ejercicio 3: Suma directa

Usá print() para mostrar el resultado de 1500 + 3200. No escribas el resultado vos — dejá que Python lo calcule. El output debe incluir 4700.

ejercicio_03.pyDebe incluir "4700"

          
Hacé clic en ▶ Ejecutar
Nivel 2 · Intermedio

Ejercicio 4: Texto y cálculo combinados

Imprimí: Precio con IVA: 6050.0 calculando 5000 * 1.21 dentro del print. Usá una coma para separar el texto del cálculo.

ejercicio_04.pyDebe incluir "6050"

          
Hacé clic en ▶ Ejecutar
Nivel 2 · Intermedio

Ejercicio 5: Múltiples operaciones

Mostrá en líneas separadas los resultados de: 100 * 12 (ingreso anual), 100 * 12 * 0.17 (ganancias), y 100 * 12 - 100 * 12 * 0.17 (neto). Cada uno con su etiqueta de texto. El output debe incluir Neto:.

ejercicio_05.pyDebe incluir "Neto:"

          
Hacé clic en ▶ Ejecutar
Nivel 2 · Intermedio

Ejercicio 6: Conversión de moneda

Un freelancer cobra USD 800. El dólar está a $1,150. Imprimí el equivalente en pesos. Además, calculá cuánto queda después de pagar 35% de impuesto PAIS + percepción. El output debe incluir 598000.

ejercicio_06.pyDebe incluir "598000"

          
Hacé clic en ▶ Ejecutar
Nivel 3 · Avanzado

Ejercicio 7: Reporte formateado

Imprimí un mini reporte con este formato exacto (usá varios print()). El output debe incluir la línea ========================.

========================
  REPORTE FINANCIERO
========================
Sueldo bruto: 450000
Jubilacion:   49500
Ganancias:    76500
Sueldo neto:  324000
========================
ejercicio_07.pyDebe incluir "========================"

          
Hacé clic en ▶ Ejecutar
Nivel 3 · Avanzado

Ejercicio 8: Tabla de multiplicar

Imprimí la tabla del 7, del 1 al 10. Cada línea debe decir 7 x N = resultado. Por ahora no sabemos bucles, así que usá 10 print() separados. El output debe incluir 7 x 6 = 42.

ejercicio_08.pyDebe incluir "7 x 6 = 42"

          
Hacé clic en ▶ Ejecutar
Nivel 3 · Avanzado

Ejercicio 9: Comparación de plazos fijos

Calculá cuánto generan $500,000 en 3 plazos fijos distintos a 30, 60 y 90 días con TNA 75%. La fórmula es: capital * tna * dias / 365. Imprimí los 3 resultados. El output debe incluir 92465 (el de 90 días, redondeado).

ejercicio_09.pyDebe incluir "92465"

          
Hacé clic en ▶ Ejecutar
Nivel 4 · Desafío

Ejercicio 10: Recibo de sueldo completo

Generá un recibo de sueldo con estos datos: sueldo bruto $950,000. Deducciones: jubilación 11%, obra social 3%, ganancias 17%. El output debe mostrar cada deducción, el total de deducciones y el sueldo neto. Debe incluir Neto: 655500.

ejercicio_10_desafio.pyDebe incluir "Neto: 655500"

          
Hacé clic en ▶ Ejecutar
05

Resumen y conexión

En la siguiente lección (02 · Instalación: VS Code & Python) vas a configurar tu entorno de desarrollo profesional para poder escribir, guardar y ejecutar programas Python en tu propia computadora. Todo lo que practicaste acá en el navegador lo vas a poder hacer en tu máquina.

Recursos: python.org — sitio oficial · Tutorial oficial de Python · @yoamopython en Instagram