Videolección en inglés | Nivel intermedio (Intermediate) | Matemáticas, lógica y programación
¿Por qué un estudiante puede resolver correctamente un problema de matemáticas en papel y, sin embargo, no saber cómo expresar la misma solución en Python?
Muchas veces, el problema no está ni en las matemáticas ni en la sintaxis de Python.
Entre la comprensión matemática y el código existe otra capa fundamental: el pensamiento algorítmico. Es la capacidad de transformar una idea matemática que parece evidente en nuestra mente en una secuencia de operaciones explícitas que un ordenador puede ejecutar.
En esta videolección analizamos ese proceso mediante un sencillo problema de porcentajes:
Problema → relación matemática → algoritmo → código
Un estudiante puede comprender inmediatamente que debe calcular el 15 % del precio original y después restar esa cantidad.
Pero Python no puede interpretar una instrucción intuitiva como «aplica un descuento del 15 %».
La idea debe descomponerse.
Primero identificamos los valores conocidos. Después expresamos la relación matemática entre ellos. A partir de esa relación construimos un algoritmo. Solo entonces lo convertimos en código Python.
Por eso, comprender las matemáticas no significa automáticamente saber programar una solución matemática.
Y conocer la sintaxis de Python tampoco es suficiente.
Entre las matemáticas y el código existe una habilidad propia: traducir una forma de representar el pensamiento en otra.
Qué aprenderás en esta lección
Después de esta lección comprenderás mejor cómo:
- identificar la estructura matemática de un problema;
- descomponer una solución intuitiva en pasos explícitos;
- transformar una relación matemática en un algoritmo;
- convertir un algoritmo en código Python;
- distinguir una dificultad matemática de una dificultad de programación;
- entender por qué la sintaxis es la última capa de la solución y no el punto de partida.
Ejemplo
Veamos un problema sencillo:
Un producto cuesta 120 dólares y tiene un descuento del 15 %. ¿Cuál es el precio final?
En papel:
15 % de 120 = 18
120 − 18 = 102
En Python, el razonamiento debe hacerse explícito:
price = 120
discount_percent = 15
discount = price * discount_percent / 100
final_price = price - discount
print(final_price)El resultado es 102.
Pero lo más importante no es el resultado.
Lo importante es la estructura que nos ha permitido obtenerlo:
Problema → Matemáticas → Algoritmo → Código
La pregunta clave
Si entiendes las matemáticas pero no consigues escribir el programa, no empieces preguntando:
«¿Qué comando de Python necesito?»
Hay una pregunta más útil:
«¿Qué tiene que hacer exactamente el ordenador, paso a paso?»
Es en ese punto donde el pensamiento matemático empieza a convertirse en programación.
Ver la videolección
La videolección está grabada en inglés, por lo que permite trabajar simultáneamente con el razonamiento matemático y algorítmico y con el vocabulario académico en inglés.
How to Turn a Math Problem into Python Code — YouTube
Leer el análisis completo
Esta videolección desarrolla de forma práctica uno de los mecanismos centrales analizados en nuestro artículo:
Why Many Students Can Solve a Math Problem on Paper but Cannot Write It in Python
El artículo analiza con mayor profundidad por qué puede aparecer una brecha entre la comprensión matemática y la programación, y por qué practicar más sintaxis de Python no siempre resuelve el problema.
Información de la lección
Idioma de la videolección: inglés
Nivel: intermedio / Intermediate
Capa educativa: materias académicas / Language + Subject
Materias: matemáticas, Python, programación, lógica
Enfoque: pensamiento algorítmico, pensamiento matemático, resolución de problemas
Formato: videolección
Autor: Tymur Levitin
Más información
En Levitin Language School, los idiomas, las materias académicas y el aprendizaje integrado Language + Subject forman parte de un mismo sistema educativo.
En problemas como este no basta con conocer una fórmula matemática o la sintaxis de Python. Es necesario comprender el mecanismo que conecta el problema matemático, el modelo, el algoritmo y el código.
Tymur Levitin
Fundador y director
Levitin Language School / Language Learnings
Global Learning. Personal Approach.
© Tymur Levitin