¿Qué es la programación?
La programación es la actividad de escribir instrucciones precisas que una computadora puede ejecutar para resolver un problema. La computadora es muy rápida pero completamente literal: hace exactamente lo que vos le decís, ni más ni menos. Si le decís algo ambiguo o mal, va a hacer cualquier cosa o tirar error.
Programar consiste en traducir una idea o procedimiento humano a un lenguaje que la computadora entienda. El "lenguaje" en este caso es un lenguaje de programación. En esta materia vas a usar Python.
¿Qué es un algoritmo?
Un algoritmo es una secuencia finita y ordenada de pasos para resolver un problema. La palabra clave es "preciso": cada paso debe ser entendible y ejecutable sin ambigüedad.
Un algoritmo puede existir sin computadoras: una receta de cocina, las instrucciones para armar un mueble, los pasos para resolver una cuenta a mano. Todos son algoritmos.
1. Poner agua en la pava.
2. Encender el fuego.
3. Esperar a que hierva.
4. Poner café en la taza.
5. Echar el agua caliente.
Si seguís los pasos en orden, obtenés café.
1. Tomar el número.
2. Dividirlo por 2.
3. Si el resto es 0, decir "es par". Si no, decir "es impar".
¿Qué es un programa?
Un programa es un algoritmo escrito en un lenguaje de programación. Cuando programás, lo que hacés es:
- Pensar el algoritmo (en español, en pseudocódigo, o con un esquema).
- Traducirlo al código del lenguaje (Python, en este caso).
- Ejecutarlo en la computadora para verificar que funcione.
Python: características clave
Python es uno de los lenguajes más populares del mundo. Tiene tres ventajas que lo hacen ideal para empezar:
- Sintaxis legible: el código se parece bastante al inglés y es fácil de leer.
- Interpretado: no hace falta "compilar". La máquina ejecuta el código línea por línea al instante.
- Universal: se usa para ciencia de datos, IA, web, ingeniería, finanzas y mucho más.
print("Hola, mundo")
Este es el programa más chico que vas a escribir. La función print() muestra en pantalla el contenido entre paréntesis. En este caso, muestra el texto Hola, mundo.
Google Colab: dónde escribir y ejecutar Python
Para esta materia vas a usar Google Colab: un entorno web (no necesitás instalar nada) donde escribís y ejecutás Python. Lo abrís desde el navegador con tu cuenta de Google.
• Las celdas pueden ser de código (Python) o de texto (Markdown, para anotaciones).
• Para ejecutar una celda: Shift + Enter. La computadora corre el código y muestra el resultado abajo.
• Las variables y funciones que definís en una celda quedan disponibles en las siguientes (siempre que no reinicies el entorno).
Variables
Una variable es un nombre que guarda un valor. La analogía clásica es la de una caja etiquetada: la etiqueta es el nombre, el contenido es el valor. Lo que metés en la caja es lo que la variable "vale".
edad = 25 nombre = "Bruno" pi = 3.14159 print(edad) print(nombre) print(pi)
Después de esas líneas, "edad" vale 25, "nombre" vale el texto "Bruno", y "pi" vale 3.14159.
El signo = es asignación, NO igualdad
En matemática, "x = 5" significa "x es igual a 5". En programación, x = 5 significa "asigna el valor 5 a la variable x". Es una orden, no una afirmación.
Por eso esto, que en matemática sería raro, es perfectamente válido en Python:
x = 10 x = x + 5 # toma el valor actual de x (10), le suma 5, y lo guarda de nuevo en x print(x) # 15
_.• NO pueden empezar con número:
2edad ❌• NO pueden tener espacios:
edad_actual ✓, edad actual ❌• Acentos y ñ: Python 3 los acepta (
año = 2026 funciona), pero la costumbre es evitarlos y escribir anio, para no tener problemas al pasar el código de una máquina a otra.• Distinguen mayúsculas:
Edad y edad son variables distintas.• No pueden ser palabras reservadas de Python:
if, while, for, def, True, etc.• Tampoco conviene pisar funciones que ya existen:
print, len, list o input no son palabras reservadas, así que Python te deja escribir print = 5, pero después print("hola") deja de funcionar.• Convención: elegí nombres descriptivos en minúsculas con guion_bajo.
total_pagado es mucho mejor que x.
Tipos primitivos (vista previa)
Cada valor en Python tiene un tipo. Los más comunes son:
- Entero (
int): números sin coma.5,-3,0,1000. - Real (
float): números con coma.3.14,-0.5,2.0. - Cadena (
str): texto, siempre entre comillas."hola",'Python'. - Booleano (
bool): verdadero o falso.True,False.
En la unidad 2 los vemos con detalle. Por ahora, lo importante: "123" no es lo mismo que 123. El primero es texto, el segundo es número.
print() en detalle
print() muestra cosas en pantalla. Se le puede pasar:
- Un solo valor:
print(42)oprint("hola"). - Varios separados por comas:
print("Edad:", 25)imprimeEdad: 25. - Variables o expresiones:
print(x + 1).
a = 5
b = 3
print("Suma:", a + b) # Suma: 8
print("Mitad:", a / 2) # Mitad: 2.5
print("Hola", "Mundo") # Hola Mundo (los separa con espacio)
f-strings (formato de texto)
Para insertar variables dentro de un texto de manera elegante:
nombre = "Bruno"
edad = 30
print(f"Hola {nombre}, tenés {edad} años")
# Hola Bruno, tenés 30 años
Empezás con f" (o f') y dentro del texto, lo que va entre { } se reemplaza por el valor de la variable.
El intérprete de Python
Python es un lenguaje interpretado: la computadora lee el código línea por línea y lo ejecuta al momento. Eso es distinto de los lenguajes compilados (como C o C++) donde primero se traduce todo a un ejecutable y después se corre.
Ventaja de interpretado: probás cosas rápido. En Colab, cada celda es un bloque que ejecutás con Shift+Enter y ves el resultado al instante.
Comentarios
Los comentarios son texto que Python ignora. Sirven para explicar qué hace el código, dejar notas para vos o para quien lo lea.
# Esto es un comentario de una línea x = 5 # también puede ir al final de una línea de código # Para comentarios largos podés # usar varias líneas con # cada una
• Para marcar secciones de código largo.
• Para "desactivar" temporalmente una línea sin borrarla.
NO comentes lo obvio:
x = 5 # asignamos 5 a x es ruido.
nombre = Bruno ❌ (sin comillas Python busca una variable llamada Bruno y tira NameError). Lo correcto: nombre = "Bruno".• Confundir
= con ==: el primero asigna, el segundo compara.• Olvidar los paréntesis de print:
print "hola" ❌ (esa era sintaxis de Python 2). Siempre con paréntesis.• Mezclar tipos sin convertir:
print("Edad: " + 25) ❌. Tenés que hacer print("Edad: " + str(25)) o usar print("Edad:", 25).• Escribir el mismo nombre de dos maneras: si definís
anio = 2026 y después usás año o Anio, Python tira NameError, porque para él son variables distintas.