Pensamiento Computacional, tema por tema
Pensamiento Computacional es, para mucha gente, la primera vez que programa. Lo que más cuesta no es la sintaxis de Python sino algo más básico: que la computadora hace exactamente lo que escribiste, y que para encontrar un error hay que seguir el programa línea por línea viendo qué vale cada variable en cada vuelta.
Abajo está el programa entero. Cada tema tiene su página con la explicación, código comentado y un ejemplo resuelto, y después ejercicios donde se corrige cada paso — incluidos los de leer un programa y decir qué imprime, que son los que más caen en el parcial.
Entrar a practicar →22 temas · 154 ejercicios · gratis, sin cuenta
Todos los temas
Unidad 1 — Algoritmos y programación
- 1.1 Qué es un algoritmoUn algoritmo es una receta: pasos finitos, sin ambigüedad, que a partir de ciertos datos llegan a un resultado. Programar es escribir recetas para alguien que no interpreta nada.
- 1.2 Cómo ejecuta la computadoraLa computadora sólo entiende ceros y unos. Python es un idioma intermedio: vos lo escribís, un intérprete lo traduce, y recién ahí la máquina lo ejecuta.
- 1.3 Tu primer programaprint() muestra cosas en pantalla. Con eso solo ya se puede escribir un programa, y sobre todo se puede espiar qué está pasando adentro de otro.
Unidad 2 — Datos, expresiones y funciones
- 2.1 Variables y asignaciónUna variable es un nombre pegado a un valor. El signo = no compara: guarda. Y se ejecuta de derecha a izquierda.
- 2.2 Tipos de datosCada valor tiene un tipo, y el tipo decide qué se puede hacer con él. El mismo signo + suma números y pega textos.
- 2.3 Operadores numéricosPython tiene dos divisiones y un resto. Confundirlas es el error que más puntos cuesta, y con negativos se pone raro.
- 2.4 Cadenas de textoUn string es una secuencia de caracteres numerados desde cero. Se puede medir, cortar y recorrer, pero no modificar.
- 2.5 FuncionesUna función es un bloque con nombre que recibe datos y devuelve un resultado. return entrega el valor; print sólo lo muestra. No son lo mismo.
Unidad 3 — Estructuras de control
- 3.1 Booleanos y comparacionesUna comparación no devuelve un número: devuelve True o False. Con eso, y con and / or / not, se arma cualquier condición.
- 3.2 Decisiones: if, elif, elseLas condiciones se evalúan en orden y la primera que da True corta. Por eso el orden en que las escribís cambia el resultado.
- 3.3 Ciclo for y rangefor repite una vez por cada elemento de algo. range fabrica esos elementos, y arranca en 0 y termina antes del número que le des.
- 3.4 Ciclo whilewhile repite mientras una condición sea verdadera. Si nada la vuelve falsa, el programa no termina nunca.
Unidad 4 — Estructuras de datos
- 4.1 ListasUna lista guarda varios valores en orden, bajo un solo nombre. A diferencia de un string, se puede modificar.
- 4.2 Mutabilidad y referenciasCon listas, b = a no copia nada: los dos nombres apuntan a la misma lista. Tocás una y cambia la otra.
- 4.3 Recorrer y ordenar listasRecorrer una lista es igual que recorrer un string. Ordenarla tiene dos formas, y una de ellas devuelve None.
- 4.4 TuplasUna tupla es una lista que no se puede modificar. Sirve justamente para eso: dejar claro que ese conjunto de datos no cambia.
- 4.5 DiccionariosUn diccionario guarda pares clave-valor. En vez de buscar por posición, buscás por nombre — y eso cambia todo.
Unidad 5 — Entrada, salida y errores
- 5.1 ArchivosUn archivo es la forma de que los datos sobrevivan al programa. Se abre, se usa y se cierra — y lo que se lee siempre es texto.
- 5.2 Manejo de errorestry / except deja que el programa siga cuando algo falla. Pero atrapar todo sin mirar esconde los errores en vez de arreglarlos.
Unidad 6 — Bibliotecas de Python
- 6.1 Bibliotecas y NumPyUna biblioteca es código que ya está hecho. NumPy trae arrays, que se parecen a las listas pero operan sobre todos los elementos a la vez.
- 6.2 Pandas y DataFramesUn DataFrame es una tabla con nombres de columna. Sirve para trabajar con datos reales: leer un CSV, filtrar filas, sacar promedios.
- 6.3 Gráficos con MatplotlibUn gráfico es la forma más rápida de entender un conjunto de datos. Con tres líneas ya tenés uno, pero sin títulos no sirve de nada.