Capítulo 4

Hablando con la compu por primera vez

⏱️ Tiempo de lectura: 20 minutos
🧩 Actividades: 3
📚 Nivel: Principiante

Escuchá el resumen en audio

00:00 / 00:00

¿Te acordás cuando dijimos que programar es hablarle a la computadora? Bueno… ahora sí, llegó el momento de hablarle a nuestra pc.

💬 ¿Pero cómo le hablamos?

Como ya sabés, las computadoras no entienden palabras como nosotros. No entienden "imprimí esto", "abrí la foto", ni siquiera "hola". Solo entienden combinaciones de 1s y 0s.

Pero claro... escribir algo como:

Código binario
00010101101010100101010101001010

...cada vez que querés decir "Hola mundo", es una locura. 🫠

Entonces, para hacerle la vida más fácil a los humanos, alguien dijo: "¿Y si inventamos un lenguaje más amigable para escribirle instrucciones a la compu… y después alguien (o algo) lo traduce a 1s y 0s?" ¡Y así nacieron los lenguajes de programación!

🐍 ¿Qué lenguaje vamos a usar?

Nosotros vamos a usar Python, uno de los lenguajes más simples y poderosos que existen.

Podés hacer desde cuentas matemáticas, hasta aplicaciones web, bots, videojuegos, o inteligencia artificial.

Pero antes de usarlo, necesitamos "instalárselo" a nuestra compu. (Es como enseñarle a hablar inglés a nuestra PC).

💻 ¿Cómo saber si ya tengo Python instalado?

Antes de arrancar a escribirle cosas a la compu, tenemos que asegurarnos de que… bueno, nos entienda. Como dijimos, las compus no hablan nuestro idioma. Nosotros vamos a hablarle en Python, así que lo primero es saber si ya lo tiene instalado.

Pensalo así: si querés hablar con alguien en francés, primero tenés que chequear si el otro entiende francés, ¿no? Bueno, acá lo mismo.

✨ ¿Cómo lo hacemos?

Abrimos la terminal (esa ventanita negra que ya conocés) y escribimos:

Verificar Python
python

Si todo va bien, vas a ver algo así: >>> Esa triple flechita (>>>) significa que la compu te está escuchando en modo Python. Ya podés empezar a escribirle cosas en este nuevo lenguaje.

🛑 Pero... ¿y si no pasa eso?

Si te salta un cartel que dice algo como: 'python' no se reconoce como un comando interno o externo Tranqui, no explotó nada. Eso solo significa que la compu no sabe qué es "python". Como si me hablaras en Inglés a mi y yo sólo sé Español (obvio que es así).

No pasa nada. Probá con otras formas que a veces funcionan:

Alternativas
python3
Otra alternativa
py

Si alguna de esas funciona y te aparece el >>>, ya está: misión cumplida. Ésa es la palabra clave que debemos decirle a la terminal para que entienda que le hablaremos en modo Python.

🧠 ¿Y por qué escribimos "python" en la terminal?

Porque esa palabra le dice a la computadora: "Ey, escuchame, que lo que te voy a escribir ahora está en lenguaje Python, ¿sí?" Y eso no es exclusivo de Python.

Si algún día querés usar otros lenguajes, como JavaScript o PHP, también vas a empezar con una palabra clave distinta.

Es como decirle: "atenti, que cambio de idioma".

📥 ¿Y si no lo tengo instalado?

Puede pasar. Pero no te preocupes, instalar Python es lo más fácil que hay.

Si usás Windows, lo más probable es que cuando escribas python, se te abra automáticamente la tienda de Microsoft (la que nadie usa 😅) y te ofrezca instalarlo. Aceptá, siguiente, siguiente, esperá un rato y cuando termine, si volves a abrir la terminal, ya lo tendras listo.

Si eso no pasa, podés ir directo a la fuente, abrí un navegador de internet (puede ser Edge, Chrome, Opera, u otro) y pegá este link: 👉 https://www.python.org/downloads

Ahí en esa pagina vas a ver un botón amarillo gigante que dice "Download Python" (Deberías leer absolutamente todo para estar tranquilo de lo que instalás 😉, pero yo solo haré clic en el botón amarillo, lo instalaré y listo).

En este libro no nos vamos a detener mucho con la instalación porque lo más probable es que ya lo tengas, o que puedas resolverlo en 5 minutos.

Si algo no te funciona, volvé a leer este bloque tranquilo, y si hace falta, buscá un tutorial o pedí ayuda. La idea es que no te frustres en este paso.

Una vez que superás esto, empieza la parte más divertida. 😄

Actividad 1: Tu primera conversación con Python

🎯 Objetivo: Practicar cómo interactuar con Python en la terminal.

Probá escribir comandos en esta terminal Python simulada. Escribí alguno de estos comandos y presioná Enter:

  • print("Hola, mundo")
  • 2 + 2
  • type("Hola")
  • type(42)
  • exit()
Terminal Python Interactiva
Python 3.10.0 (default, Oct 10 2023, 12:34:56)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

🐍 Entrando al mundo de Python

Una vez que tenés Python instalado, vamos a abrir la terminal y escribir esta palabra mágica:

Iniciar Python
python

y si todo salió bien, vas a ver que te aparece esto: >>> a partir de ahora, todo lo que escribas ahí, lo va a tratar de ejecutar en tiempo real.

🔚 ¿Y cómo salgo si me quiero ir?

No te preocupes, esto no es una cueva sin salida. Para salir del modo Python, simplemente escribí:

Salir de Python
exit()

Y volvés a tu terminal normal. Listo.

No explotó nada. No te preocupes si no entendiste todo todavía, lo importante es que estás adentro… y podés salir.

🛠️ Pero pará... ¿Qué es una función?

Antes de seguir escribiendo cosas, vamos a entender bien qué estamos haciendo. Cuando en el modo Python escribimos algo como: exit() o print("Hola") Lo que estamos usando se llama función.

💡 ¿Qué hace una función?

Una función es como una herramienta lista para hacer una tarea específica. Vos le das una orden, le pasás algo que necesita, y ella hace lo suyo.

Pensalo así:

  • Si querés salir del modo Python, usás exit()
  • Si querés mostrar algo en pantalla, usás print()
  • Si querés saber qué tipo de dato estás usando, podés usar type()

Las funciones ya vienen listas, no tenés que construirlas vos (por ahora 😉). Vos solo necesitás saber qué hacen y cómo se escriben.

🧩 ¿Cómo se escribe una función?

Todas las funciones tienen una estructura que se repite siempre:

Estructura de una función
nombre_de_la_funcion(lo_que_necesita_adentro)

Sí o sí:

  • Tiene un nombre (por ejemplo, print)
  • Tiene paréntesis ()
  • Y adentro de los paréntesis, le pasás la "cosa" con la que tiene que trabajar (algunas funciones no necesitan un argumento, por ejemplo exit() ).

Por ejemplo:

  • print("Hola") → Mostrá la palabra "Hola".
  • exit() → Cerrá el modo Python.
  • type("hola") → Decime qué tipo de dato es "hola".

📊 Los tipos de datos en Python

Antes de seguir, vamos a entender qué tipos de datos podemos usar en Python. Pensalo así: en la vida real, tenemos diferentes tipos de cosas: números, palabras, listas de compras, respuestas de sí o no...

En Python es igual. Cada cosa que le pasamos a una función tiene un "tipo" que determina qué podemos hacer con ella.

Tipo de dato ¿Qué es? Ejemplo ¿Para qué se usa?
str (string) Texto "Hola" o 'Mundo' Nombres, mensajes, cualquier texto
int (integer) Número entero 42, -7, 0 Contar cosas, edades, cantidades exactas
float Número decimal 3.14, -2.5 Medidas precisas, porcentajes, dinero
bool (boolean) Verdadero o falso True, False Condiciones, verificaciones, estados
list Lista de cosas [1, 2, 3], ["a", "b", "c"] Colecciones ordenadas de elementos

¿Por qué es importante saber esto? Porque cada tipo de dato se comporta diferente:

  • Con los str (textos) podés unirlos: "Hola" + " mundo""Hola mundo"
  • Con los int y float (números) podés hacer matemáticas: 5 + 38
  • Con los bool (verdadero/falso) podés tomar decisiones
  • Con las list (listas) podés guardar muchas cosas juntas

Cuando usamos la función type(), Python nos dice exactamente qué tipo de dato estamos usando. Esto es súper útil para entender cómo va a comportarse.

Actividad 2: ¿Está bien escrita esta función?

🎯 Objetivo: Aprender a identificar la sintaxis correcta de las funciones en Python.

Para cada ejemplo, hacé clic en la opción que creas que está correctamente escrita:

Ejemplo 1: Mostrar "Hola mundo" en pantalla

print "Hola mundo"
print("Hola mundo")
print["Hola mundo"]

Ejemplo 2: Verificar el tipo de dato del número 42

type 42
type[42]
type(42)

Ejemplo 3: Salir del modo Python

exit()
exit
exit[]

🚫 ¿Cómo NO se escribe una función?

❌ Sin paréntesis: → print "Hola"

❌ Mezclando comillas: → print('Hola") # ERROR

❌ Con nombres mal escritos: → prnt("Hola") # ERROR

❌ Usando palabras reservadas: → if("hola") # Esto no es una función

Python es bastante piola, pero no le gusta que escribas cosas mal. Si hay un error, te lo va a avisar, y te va a decir más o menos dónde te equivocaste.

🧪 Probá esto (jugando con funciones):

Salí del modo Python con exit() (por si ya estabas dentro).

Volvé a entrar al modo python con python

Y escribí estos 4 comandos uno por uno y presioná enter:

Comandos para probar
print("Hola, soy Pepito")
type("Pepito")
type(27)
exit()

Cuando escribimos una función, la compu hace lo que le pedimos y nos devuelve un resultado. Ese resultado aparece justo abajo, como respuesta.

Mirá lo que pasa con estas:

  • print("Hola, soy Pepito") → La terminal te responde: Hola, soy Pepito
  • type("Pepito") → La terminal te responde: <class 'str'>
  • type(27) → La terminal te responde: <class 'int'>
  • exit() → La terminal sale del modo Python.

💡 Te explico rápido:

str quiere decir string, o sea, texto.

int es integer, o sea, un número entero.

Cuando usamos la función print(), lo que le estamos diciendo a la compu es: "Mostrá esto en pantalla." Y ella simplemente lo hace. Así de fiel.

Pero cuando usamos type(), la cosa cambia un poco. Lo que le pedimos es:

"Decime de qué tipo es esto que te pasé." Y ella nos contesta: "Esto es un texto", o "esto es un número", o "esto es una lista", o "esto es... (lo que sea)".

Actividad 3: Adivina el tipo de dato

🎯 Objetivo: Aprender a identificar los diferentes tipos de datos en Python.

Hacé clic en un valor y luego en su tipo correspondiente para formar parejas:

"Hola mundo"
42
3.14
True
[1, 2, 3]
str (texto)
int (entero)
float (decimal)
bool (verdadero/falso)
list (lista)

🔍 ¿Por qué importa el tipo de dato?

Porque saber qué tipo de dato estamos manejando es CLAVE para poder programar bien. No es lo mismo sumar dos números, que juntar dos textos, o mezclar una lista con una fecha.

Cada cosa tiene su forma, su lógica, su manera de comportarse.

Y cuanto mejor entiendas los datos… más fácil será hablar el idioma de la compu.

🧠 ¿Qué funciones conocimos hasta ahora?

Función ¿Qué hace? Ejemplo Resultado
print() Muestra algo en pantalla print("Hola") Hola
type() Te dice qué tipo de dato estás usando type(5.5) <class 'float'>
exit() Sale del modo Python exit() Vuelve al símbolo de la terminal

Y todas siguen esta estructura: nombre_de_funcion(argumento)

Actividad Bonus: Playground de Funciones

🎯 Objetivo: Experimentar con diferentes funciones de Python y ver sus resultados en tiempo real.

Elegí una función, escribí un valor para probar y mirá el resultado:

print()
type()
len()
str()
int()

El resultado aparecerá aquí...

🎯 La importancia de las funciones en la programación

Todo en programación se construye con funciones. Algunas ya vienen creadas (como las que vimos), y otras las vas a crear vos más adelante.

Hoy aprendiste algo fundamental: Las funciones son bloques básicos de la programación. Es como si fueran "palabras especiales" que le dicen a la compu: hacé esto.

En este capítulo aprendiste:

  • Que las computadoras entienden lenguajes de programación, no lenguaje humano.
  • Cómo verificar si tenés Python instalado y cómo instalarlo si no lo tenés.
  • Cómo entrar y salir del modo Python en la terminal.
  • Qué son las funciones y cómo usarlas.
  • Algunos tipos de datos básicos en Python.

En el próximo capítulo, vamos a empezar a crear nuestros propios programas y guardarlos en archivos para poder ejecutarlos cuando queramos.