Información de interés
Cursos Libres UIFCE · 2026-2
Información y reglas del curso libre
Cursos Libres UIFCE · 2026-2
Aprender la programación básica en los lenguajes Python y R para que pueda ser utilizada en las actividades cotidianas.
Cursos Libres UIFCE
| Criterio | Ponderación |
|---|---|
| Ejercicios cortos semanales | 40 % |
| Proyecto final | 50 % |
| Participación y retroalimentación entre pares | 10 % |
Obtener una nota igual o superior a 3,5.
Responder la encuesta de evaluación y retroalimentación.
Tiene una semana después de terminado el curso para presentar el reclamo a uniic_bog@unal.edu.co.
Sesión 1 · Python en Google Colab
De las instrucciones cotidianas al código
“Todos los días hábiles a las 6:00 a. m.”
Pasos en orden, con cantidades exactas.
=PROMEDIO(B2:B30) en Excel.
“Si el correo es de la U, muévelo a esta carpeta”.
Programar es describir, paso a paso, lo que queremos que pase.
Programar es escribir instrucciones precisas que un computador puede ejecutar para resolver un problema o hacer una tarea.
Tres palabras clave
Un programa es el resultado: una lista de instrucciones que el computador sigue en orden, de arriba hacia abajo.
Hace exactamente lo que le dices, no lo que quisiste decir.
La receta al pie de la letra. El grupo le dicta al monitor cómo preparar un sándwich. El monitor obedece exactamente lo que escucha. ¿Qué instrucciones faltaron?
Un algoritmo es una secuencia finita y ordenada de pasos para resolver un problema.
Ejemplo: calcular el promedio de mis notas
notas = [3.0, 4.0, 3.5] promedio = sum(notas) / len(notas) print(promedio) # 3.5
notas <- c(3.0, 4.0, 3.5) promedio <- mean(notas) print(promedio) # 3.5
El mismo algoritmo, dos lenguajes. No hay que entender cada símbolo todavía.
Un idioma intermedio entre las personas y la máquina, con vocabulario (palabras reservadas) y gramática (sintaxis).
mean(notas) · Python, RMOV EAX, [EBX] · ensamblador10110000 01100001
Traduce todo el programa antes de ejecutarlo.
Como traducir un libro completo antes de publicarlo.
Ej.: C, Java
Lee y ejecuta línea por línea, de arriba hacia abajo.
Como un intérprete en una conferencia.
Ej.: Python, R
>>> 2 + 3 5
Escribes una línea y ves el resultado al instante. Ideal para aprender y explorar datos.
Lo que vamos a ir armando durante el curso
Variables y tipos: texto, números, verdadero/falso.
edad = 20 nombre = "Ana"
Cálculos y comparaciones.
total = 12000 * 3
Si pasa A, hacer B.
if edad >= 18:
print("Adulto")Hacer algo muchas veces.
for n in notas:
print(n)Agrupar pasos con un nombre.
def saludar(x):
print("Hola", x)print("Hola" SyntaxError: '(' was never closed
Las tareas repetitivas se hacen solas, sin errores de copiar y pegar.
Trabajar con volúmenes que no caben cómodos en una hoja de cálculo.
El mismo código produce el mismo resultado, hoy y en seis meses.
Descomponer problemas, reconocer patrones y abstraer.
Ahora veamos cómo se escribe esto… ¡en Colab!
Nuestro cuaderno de trabajo en la nube
Un documento con dos tipos de celdas: texto y código
Celda de texto: notas, títulos, explicaciones.
La tradición de todo primer programa
print("Hola, mundo") print("Me llamo Ana") print(2 + 3)Salida
Hola, mundo Me llamo Ana 5
print() muestra lo que va entre paréntesis.
Con tu pareja de la semana
En una celda nueva, imprime tu nombre, tu carrera y tu frase favorita, cada uno en su propia línea.
print("Ana") print("Economía") print("Hecho es mejor que perfecto")
¡Terminé! Puedo ayudar.
Estoy atascado: necesito ayuda.
Estírate y toma agua.
Guardar información para usarla después
Una caja con etiqueta: guarda un dato y lo puedes usar por su nombre.
edad = 20
Se lee: “guarda 20 en edad”.
El = no es la igualdad de matemáticas.
Cada dato tiene un tipo, y el tipo define qué puedes hacer con él
strSiempre entre comillas.
"Ana"intNúmeros sin decimales.
20floatCon punto, no con coma.
1.65boolCon mayúscula inicial.
Truenombre = "Ana" edad = 20 print(nombre, "tiene", edad, "años") print(type(1.65))
# Salida
Ana tiene 20 años
<class 'float'>
| Nombre | ¿Sirve? |
|---|---|
| edad | Sí |
| nota_final | Sí · usa guion bajo |
| edad2 | Sí |
| 2edad | No · empieza con número |
| nota final | No · tiene espacio |
| nota-final | No · Python ve una resta |
Edad y edad son variables distintas.
El computador como calculadora
| Símbolo | Operación | Ejemplo | Resultado |
|---|---|---|---|
| + | Suma | 7 + 2 | 9 |
| - | Resta | 7 - 2 | 5 |
| * | Multiplicación | 7 * 2 | 14 |
| / | División | 7 / 2 | 3.5 |
| // | División entera | 7 // 2 | 3 |
| % | Residuo | 7 % 2 | 1 |
| ** | Potencia | 7 ** 2 | 49 |
Los cuatro primeros ya los conoces.
Los resaltados son los nuevos: % sirve, por ejemplo, para saber si un número es par.
precio = 12000 cantidad = 3 total = precio * cantidad print("Total a pagar:", total)
# Salida
Total a pagar: 36000
precio y vuelves a ejecutar, el total se actualiza solo.
El computador te está diciendo dónde mirar
NameError Traceback (most recent call last)2 ----> 1 print(Hola)1 NameError: name 'Hola' is not defined3
print(Hola)
NameError: name 'Hola'
is not defined
Faltan las comillas: Python cree que Hola es una variable.
print("Hola")print("Hola"
SyntaxError: '(' was
never closed
Algo está mal escrito: aquí falta cerrar el paréntesis.
print("Hola")edad = "20"
edad + 1
TypeError: can only
concatenate str (not "int")
to str
No se puede sumar texto con número.
int(edad) + 1
Antes de arreglar: lee la última línea y adivina la causa. El recuadro verde es la versión corregida.
Ejercicios en tres niveles
Avanza hasta donde llegues
type() para verificar el tipo de cada variable que creaste.F = C * 9/5 + 32. Muestra el resultado con un mensaje claro.input() para pedir el nombre del usuario y saludarlo. ¿Qué tipo de dato devuelve?
Terminar los ejercicios básicos e intermedios que no alcanzaron.
Notebook resuelto paso a paso con todos los ejemplos de hoy.
Próxima sesión: Condicionales. ¿Y si el programa pudiera tomar decisiones?