Ruta de aprendizaje · Estrategias · Métodos · Trucos · Código Python
Progresión diseñada con Taxonomía de Bloom: de Recordar hasta Crear. Cada encuentro integra pensamiento algorítmico y código Python.
Lee tablas fila a fila. En promedios totales SIEMPRE suma todo y divide. Para porcentajes: identifica el 'todo' y aplica regla de tres.
Python es un lenguaje de programación de alto nivel, muy popular y de propósito general. Imagina que es como un lenguaje universal que te permite darle instrucciones a la computadora de manera muy parecida a como hablamos los humanos. Su principal ventaja es su facilidad de uso, lo cual te ahorra valioso tiempo para enfocarte en resolver problemas de la vida real (o del examen Saber 11) antes que en recordar reglas raras y complicadas de código.
Es la capacidad de desglosar un problema complejo en una serie de pasos lógicos y secuenciales.
Analogía: ¡Hacer un Sancocho en Ginebra! No puedes echar todo a la olla a lo loco; primero pelas los ingredientes, hierves el agua, añades las carnes, etc. Cada paso importa y tiene un orden exacto para que el resultado sea delicioso.
Consiste en ver "el bosque y no solo el árbol". Es entender cómo diferentes partes interactúan para formar un todo.
Analogía: Un viñedo de uva isabella en nuestra región. No solo importa la vid, sino el clima, el suelo, el riego y cómo interactúan todos estos elementos para dar la cosecha perfecta.
Programar es el arte de enseñar a pensar a una máquina. Al estructurar la solución a un problema matemático del ICFES mediante un programa, no solo estás "haciendo cálculos", sino que estás comprendiendo profundamente la lógica detrás del problema. Solo quien domina un problema puede programarlo, alcanzando así los niveles más altos en la Taxonomía de Bloom (Analizar, Evaluar, Crear).
estudiantes = 5
print("Hola Mundo")
edad = input("Dime tu edad: ")
Nivel Bloom: Aplicar. Antes de analizar las opciones, intenta estructurar cómo le enseñarías a la computadora a resolver este pago:
# Instrucciones del Reto
horas_normales = float(input("Horas lunes a viernes: "))
horas_sabado = float(input("Horas sábado: "))
pago_total = (horas_normales * 40000) + (horas_sabado * 50000)
print("Pago semanal:", pago_total)
Nivel Bloom: Analizar. Antes de ver las opciones, analiza cómo se contabilizan las edades en una lista y se busca la 'moda'.
# Las edades reportadas
edades = [5, 5, 5, 7, 7, 7, 9, 9, 9]
# Analizando distribución
for e in [5, 7, 9]:
print(f"Niños de {e} años:", edades.count(e))
# Todos aparecen 3 veces => No hay moda
Nivel Bloom: Evaluar. Para interpretar el crecimiento, evalúa una proyección de cómo varían los paquetes de papel según el año.
anos_transcurridos = int(input("Años pasados: "))
# La base inicial (año 0) más el aumento por año (constante)
total_paquetes = 500 + (500 * anos_transcurridos)
print("Paquetes gastados en el año:", total_paquetes)
Nivel Bloom: Comprender / Aplicar. Resuelve el problema calculando qué le falta al país para que el total nacional sea 100%.
total_hogares_pobres = 100 # % Nacional total
pacifico = 11.1
caribe = 14.1
central = 21.0
bogota = 28.3
resto_pais = total_hogares_pobres - (pacifico + caribe + central + bogota)
print("Porcentaje restante:", resto_pais, "%")
Nivel Bloom: Crear. Construye una función para determinar la probabilidad de defecto en la producción semanal de piezas.
def probabilidad_defecto(buenas, defectuosas):
total_piezas = buenas + defectuosas
if total_piezas == 0:
return 0
return (defectuosas / total_piezas)
# Ejemplo: 10 defectuosas de 100 producidas
print("Probabilidad:", probabilidad_defecto(90, 10))
Descompone el problema en pasos. Dibuja lo que describes. Identifica qué cambia y qué permanece constante.
condicionales if/else, funciones def
Sigue los pasos del enunciado como si fuera código. Para gráficas de barras: lee los ejes antes de las barras.
bucles for, listas, sum()
En trigonometría identifica los 3 ángulos y el lado conocido. En estadística: el promedio NO te dice la distribución individual.
math, funciones trigonométricas, ecuaciones
En sistemas: plantea una ecuación por condición. En figuras complejas: subdivide en figuras simples conocidas.
sympy, numpy, resolución de sistemas
Probabilidad = casos favorables / casos totales. Lee los porcentajes de la gráfica antes de elegir. Usa el teorema de senos.
random, estadística con statistics
Verifica SIEMPRE sustituyendo la solución en la ecuación original. Para descuentos sucesivos: NO sumas los porcentajes, los multiplicas.
listas, diccionarios, cálculo de porcentajes compuestos
Para contar contraseñas: multiplica opciones de cada posición. Para conjuntos: diagrama de Venn. Probabilidad 0 = evento imposible.
itertools, combinatoria, factorial