Ir al contenido
Tecnología · 3o de Preparatoria · Pensamiento Computacional y Algoritmos Complejos · I Bimestre

Introducción al Pensamiento Computacional

Los estudiantes exploran los pilares del pensamiento computacional: descomposición, reconocimiento de patrones, abstracción y algoritmos.

Aprendizajes Esperados SEPSEP EMS: Pensamiento ComputacionalSEP EMS: Resolución de Problemas

Acerca de este tema

Este tema profundiza en la gestión avanzada de la memoria mediante estructuras que crecen o se encogen dinámicamente. A diferencia de los arreglos estáticos, las listas ligadas, pilas y colas permiten a los estudiantes de tercer año de preparatoria comprender cómo optimizar recursos en aplicaciones reales, un pilar fundamental del Pensamiento Computacional en el marco de la SEP.

El dominio de estas estructuras es vital para transitar de una programación básica a una ingeniería de software más profesional. Los alumnos aprenden a elegir la herramienta adecuada según el flujo de datos, ya sea siguiendo un orden LIFO para una pila o FIFO para una cola. Este contenido se vuelve mucho más claro cuando los estudiantes pueden representar físicamente el movimiento de los punteros y los nodos.

Preguntas Clave

  1. ¿Cómo la descomposición de un problema complejo facilita su resolución?
  2. ¿De qué manera el reconocimiento de patrones acelera el diseño de soluciones?
  3. ¿Cómo la abstracción nos permite enfocarnos en lo esencial de un problema?

Objetivos de Aprendizaje

  • Identificar los cuatro pilares del pensamiento computacional (descomposición, reconocimiento de patrones, abstracción y algoritmos) en problemas dados.
  • Descomponer un problema complejo de la vida cotidiana en subproblemas más pequeños y manejables.
  • Comparar y contrastar la eficiencia de diferentes algoritmos para resolver un mismo problema.
  • Diseñar un algoritmo simple para resolver una tarea específica, representando los pasos de forma clara.
  • Explicar cómo la abstracción ayuda a generalizar soluciones y aplicarlas a diversos contextos.

Antes de Empezar

Introducción a la Lógica de Programación

Por qué: Los estudiantes deben tener una comprensión básica de secuencias y condicionales para poder diseñar y entender algoritmos.

Resolución de Problemas Básicos

Por qué: Es fundamental que los alumnos ya posean habilidades para identificar un problema y proponer soluciones iniciales antes de aplicar el pensamiento computacional.

Vocabulario Clave

DescomposiciónDividir un problema complejo en partes más pequeñas y manejables para facilitar su comprensión y solución.
Reconocimiento de PatronesIdentificar similitudes o tendencias recurrentes dentro de un problema o entre diferentes problemas para simplificar la resolución.
AbstracciónIgnorar los detalles irrelevantes o innecesarios para centrarse en la información esencial que define el problema o la solución.
AlgoritmoUn conjunto finito y ordenado de instrucciones o pasos que describen la solución a un problema o la ejecución de una tarea.

Cuidado con estas ideas erróneas

Idea errónea comúnCreer que las estructuras dinámicas siempre son más rápidas que los arreglos.

Qué enseñar en su lugar

Es necesario explicar que, aunque son flexibles, el acceso a un elemento específico en una lista ligada es más lento que en un arreglo. El uso de diagramas de flujo ayuda a visualizar el recorrido nodo por nodo para corregir esta idea.

Idea errónea comúnPensar que los punteros son datos numéricos comunes.

Qué enseñar en su lugar

Los estudiantes suelen confundir la dirección de memoria con el valor del nodo. Las actividades de modelado físico permiten ver que el puntero es un 'vínculo' o dirección, no el contenido en sí.

Ideas de aprendizaje activo

Ver todas las actividades

Conexiones con el Mundo Real

  • Los chefs utilizan la descomposición al planificar una comida compleja, dividiéndola en la preparación de cada platillo, la lista de ingredientes y los tiempos de cocción.
  • Los programadores de videojuegos aplican el reconocimiento de patrones al diseñar los movimientos de los enemigos o las secuencias de acción, reutilizando código y lógica para crear experiencias consistentes.
  • Los arquitectos emplean la abstracción al crear planos, representando edificios tridimensionales con líneas y símbolos bidimensionales, enfocándose en la estructura y funcionalidad sin mostrar cada tornillo.

Ideas de Evaluación

Boleto de Salida

Entregue a cada estudiante una tarjeta con una tarea cotidiana (ej. preparar una taza de té, organizar su mochila). Pida que escriban un paso para descomponer la tarea, identifiquen un patrón si lo hubiera, describan un detalle que abstraerían y esbozarían un mini-algoritmo con 2-3 pasos.

Verificación Rápida

Presente un problema simple (ej. ordenar una lista de números del más pequeño al más grande). Pregunte a los alumnos: '¿Cómo descompondrían este problema? ¿Qué patrón observan? ¿Qué información no es esencial para resolverlo? ¿Podrían describir los pasos de un algoritmo para hacerlo?'

Pregunta para Discusión

Plantee la pregunta: '¿Cómo la descomposición de un problema complejo facilita su resolución?'. Guíe la discusión para que los alumnos compartan ejemplos de cómo dividir tareas grandes en la escuela o en casa les ha ayudado a completarlas con éxito.

Preguntas frecuentes

¿Por qué enseñar estructuras dinámicas en preparatoria?
Prepara a los alumnos para carreras de ingeniería y ciencia de datos. Les permite entender cómo funciona el software a bajo nivel, mejorando su capacidad de abstracción y resolución de problemas complejos según los estándares de la SEP.
¿Qué lenguajes son mejores para practicar este tema?
C++ o Java son ideales porque permiten la manipulación directa o clara de referencias y objetos. Sin embargo, Python es útil para entender la lógica de las listas sin preocuparse tanto por la sintaxis de punteros.
¿Cómo ayuda el aprendizaje activo a entender las estructuras de datos?
El aprendizaje activo, como las simulaciones físicas de nodos, permite que conceptos abstractos como 'punteros' y 'referencias' se vuelvan tangibles. Al mover objetos o personas para representar la memoria, los estudiantes identifican errores de lógica antes de tocar el teclado, lo que reduce la frustración y mejora la retención del concepto de flujo de datos.
¿Cuál es la aplicación real de una pila o cola?
Las pilas se usan en el historial de navegación (botón atrás) y las colas en la gestión de procesos de impresión o servidores de videojuegos. Relacionar la teoría con estas apps cotidianas motiva mucho a los jóvenes.