Ir al contenido
Tecnología · 2o de Preparatoria · Desarrollo de Software y Lenguajes · II Bimestre

Introducción a Lenguajes de Programación

Los estudiantes exploran la evolución de los lenguajes de programación y sus paradigmas principales.

Aprendizajes Esperados SEPSEP EMS: Lenguajes de Programación y Sintaxis

Acerca de este tema

Python se ha consolidado como el lenguaje predilecto para la enseñanza de la programación en la educación media superior en México debido a su sintaxis clara y cercana al lenguaje natural. En este tema, los estudiantes traducen su lógica algorítmica a código ejecutable, aprendiendo las reglas semánticas que permiten a la computadora interpretar sus instrucciones. Se explora desde la declaración de variables hasta el uso de bibliotecas estándar.

El enfoque de la SEP busca que el alumno desarrolle una cultura digital donde el lenguaje sea una herramienta de expresión creativa y resolución de problemas. Python facilita este proceso al eliminar barreras sintácticas complejas, permitiendo que el joven se concentre en la lógica del problema. El aprendizaje de la sintaxis es mucho más efectivo cuando se realiza a través de la experimentación directa y la corrección colaborativa de errores comunes.

Preguntas Clave

  1. ¿Cómo han evolucionado los lenguajes de programación para satisfacer nuevas necesidades?
  2. ¿Qué diferencias fundamentales existen entre un lenguaje compilado y uno interpretado?
  3. ¿Cómo influye el paradigma de programación en la forma de resolver problemas?

Objetivos de Aprendizaje

  • Comparar las características principales de los lenguajes de programación compilados e interpretados, identificando ventajas y desventajas de cada uno.
  • Explicar la evolución histórica de los lenguajes de programación desde los de bajo nivel hasta los de alto nivel, citando ejemplos clave.
  • Clasificar lenguajes de programación según sus paradigmas principales (imperativo, declarativo, orientado a objetos, funcional) y describir cómo cada paradigma aborda la resolución de problemas.
  • Analizar la sintaxis básica de un lenguaje de programación (ej. Python) para traducir pseudocódigo o diagramas de flujo a código ejecutable.

Antes de Empezar

Lógica y Algoritmos

Por qué: Los estudiantes necesitan comprender los conceptos de secuencia, selección y repetición para poder traducirlos a un lenguaje de programación.

Conceptos Básicos de Computación

Por qué: Es fundamental que los estudiantes tengan una idea general de cómo funciona una computadora y qué es el software para entender el propósito de los lenguajes de programación.

Vocabulario Clave

Lenguaje de programaciónUn conjunto de reglas y símbolos que permiten a un programador escribir instrucciones que una computadora puede entender y ejecutar.
CompiladorUn programa que traduce el código fuente escrito en un lenguaje de alto nivel a código máquina (o un nivel intermedio) antes de la ejecución. El resultado es un archivo ejecutable.
IntérpreteUn programa que traduce y ejecuta el código fuente línea por línea, sin generar un archivo ejecutable independiente. Python es comúnmente interpretado.
Paradigma de programaciónUn estilo o forma fundamental de programar, como la programación imperativa, orientada a objetos o funcional, que influye en cómo se estructuran y escriben los programas.
SintaxisLas reglas gramaticales y la estructura que definen la combinación válida de símbolos y palabras clave en un lenguaje de programación.

Cuidado con estas ideas erróneas

Idea errónea comúnPensar que los espacios y la indentación son solo por estética.

Qué enseñar en su lugar

En Python, la indentación es obligatoria y define la estructura del código. Las actividades de depuración visual ayudan a los alumnos a entender que un espacio extra puede cambiar completamente el significado de un programa.

Idea errónea comúnCreer que Python es 'fácil' y por lo tanto menos potente que otros lenguajes.

Qué enseñar en su lugar

Su sencillez es su mayor fortaleza, pero es un lenguaje profesional usado en IA y ciencia de datos. Analizar casos de éxito reales en México ayuda a los estudiantes a valorar el lenguaje que están aprendiendo.

Ideas de aprendizaje activo

Ver todas las actividades

Conexiones con el Mundo Real

  • Los desarrolladores de videojuegos utilizan diferentes paradigmas de programación, como el orientado a objetos, para crear personajes y entornos interactivos en juegos populares como 'Forza Horizon' o 'Genshin Impact'.
  • Las empresas de análisis de datos, como Google o Meta, emplean lenguajes interpretados como Python para procesar grandes volúmenes de información en tiempo real, permitiendo la toma de decisiones rápidas basadas en tendencias de usuarios.
  • Los ingenieros de sistemas embebidos en la industria automotriz o aeroespacial pueden usar lenguajes compilados como C++ para desarrollar el software de control de motores o sistemas de navegación, donde la eficiencia y la velocidad de ejecución son críticas.

Ideas de Evaluación

Boleto de Salida

Entregue a cada estudiante una tarjeta con el nombre de un lenguaje de programación (ej. C++, Python, Java, Lisp). Pida que escriban una oración indicando si es típicamente compilado o interpretado y una razón breve para su elección.

Verificación Rápida

Presente un fragmento corto de pseudocódigo o un diagrama de flujo simple. Pida a los estudiantes que lo traduzcan a sintaxis básica de Python en sus cuadernos. Revise las traducciones para identificar errores comunes de sintaxis o lógica.

Pregunta para Discusión

Plantee la siguiente pregunta al grupo: 'Si tuvieras que construir una aplicación web sencilla que necesita responder rápidamente a los usuarios, ¿qué características de un lenguaje compilado o interpretado serían más importantes para tu decisión y por qué?'

Preguntas frecuentes

¿Por qué Python usa indentación en lugar de llaves?
Python fue diseñado para ser legible. Al obligar a usar espacios para definir bloques de código, el lenguaje asegura que todos los programadores escriban de forma ordenada, lo que facilita que otros entiendan y mantengan el software.
¿Qué significa que Python sea un lenguaje interpretado?
Significa que el código se ejecuta línea por línea por un programa llamado intérprete, en lugar de convertirse todo de una vez en un archivo ejecutable. Esto permite probar cambios rápidamente, lo cual es ideal para aprender y experimentar.
¿Es necesario saber mucho inglés para programar en Python?
Aunque las palabras clave están en inglés (if, while, print), son muy pocas y fáciles de aprender. Lo más importante es la lógica detrás de esas palabras. Con la práctica, los términos se vuelven parte del vocabulario técnico natural del estudiante.
¿Cómo ayuda el aprendizaje colaborativo a dominar la sintaxis?
Programar en parejas (pair programming) permite que un estudiante escriba mientras el otro revisa la lógica y la sintaxis en tiempo real. Este intercambio constante reduce la frustración ante errores de dedo y acelera la comprensión de las reglas del lenguaje mediante la retroalimentación inmediata.