Skip to content
Tecnología · 1o de Secundaria

Ideas de aprendizaje activo

Evaluación de Algoritmos

La evaluación de algoritmos requiere que los estudiantes manipulen directamente las instrucciones para comprender su comportamiento real. La rotación en estaciones y pruebas prácticas con listas numéricas convierten conceptos abstractos en evidencia tangible, haciendo visible lo que suele quedar oculto en explicaciones teóricas.

Aprendizajes Esperados SEPSEP Secundaria: Pensamiento Computacional y Resolución de Problemas
25–45 minParejas → Toda la clase4 actividades

Actividad 01

Aprendizaje Basado en Problemas45 min · Grupos pequeños

Estaciones de Evaluación: Rotación por Algoritmos

Prepara cuatro estaciones con algoritmos impresos para ordenar, buscar y sumar listas. Cada grupo analiza eficiencia y corrección en 8 minutos, registra errores y propone una mejora. Rotan estaciones y comparan resultados al final.

¿Cómo evaluarías la eficiencia de un algoritmo para ordenar una lista de números?

Consejo de FacilitaciónEn Estaciones de Evaluación, asegúrate de que cada estación tenga materiales físicos (listas impresas, cronómetros, papel milimetrado) para que los estudiantes cuenten pasos y registren tiempos con precisión.

Qué observarEntrega a cada estudiante una tarjeta con un algoritmo simple (ej. buscar un número en una lista desordenada). Pide que describan un caso de prueba que podría fallar y expliquen brevemente por qué el algoritmo podría ser ineficiente.

AnalizarEvaluarCrearToma de DecisionesAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 02

Aprendizaje Basado en Problemas30 min · Grupos pequeños

Carrera de Ordenamiento: Prueba de Eficiencia

Divide la clase en equipos; cada uno ejecuta manualmente dos algoritmos de burbuja y selección en listas de 10-20 números cronometrados. Comparan tiempos y pasos, discuten cuál es más eficiente y por qué.

¿Qué criterios utilizarías para determinar si un algoritmo es correcto?

Consejo de FacilitaciónEn Carrera de Ordenamiento, usa listas de números idénticas para todos los grupos y pide que midan tanto el tiempo como el número de intercambios o comparaciones, no solo el resultado final.

Qué observarPresenta dos algoritmos para la misma tarea (ej. ordenar una lista pequeña). Pide a los estudiantes que levanten la mano (o usen un sistema de votación) indicando cuál creen que es más eficiente y por qué, basándose en el número de pasos observables.

AnalizarEvaluarCrearToma de DecisionesAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 03

Depuración en Parejas: Caza de Errores

Entrega tarjetas con algoritmos defectuosos; las parejas los ejecutan con lápiz y papel, identifican fallos y los corrigen. Comparten soluciones con la clase y votan la mejor justificación.

¿Cómo justificarías la elección de un algoritmo sobre otro para una tarea específica?

Consejo de FacilitaciónEn Depuración en Parejas, proporciona algoritmos con errores deliberados en condiciones o bucles, y exige que los estudiantes escriban la secuencia de pasos que sigue el algoritmo antes de corregirlo.

Qué observarDivide la clase en parejas. Cada estudiante escribe un algoritmo simple para una tarea dada. Luego, intercambian sus algoritmos y actúan como 'revisores', identificando un posible error lógico o una mejora de eficiencia, y lo anotan en el papel del compañero.

AnalizarEvaluarCrearToma de DecisionesAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 04

Aprendizaje Basado en Problemas40 min · Grupos pequeños

Torneo de Mejoras: Presentaciones Grupales

Grupos eligen un algoritmo simple, lo evalúan y proponen versión optimizada. Presentan ante la clase con demostraciones en pizarra, justificando eficiencia con ejemplos numéricos.

¿Cómo evaluarías la eficiencia de un algoritmo para ordenar una lista de números?

Consejo de FacilitaciónEn Torneo de Mejoras, establece criterios claros para las presentaciones (ej. 3 evidencias de eficiencia, 2 propuestas de mejora, 1 justificación) y usa una rúbrica compartida para evaluar.

Qué observarEntrega a cada estudiante una tarjeta con un algoritmo simple (ej. buscar un número en una lista desordenada). Pide que describan un caso de prueba que podría fallar y expliquen brevemente por qué el algoritmo podría ser ineficiente.

AnalizarEvaluarCrearToma de DecisionesAutogestiónHabilidades de Relación
Generar Clase Completa

Plantillas

Plantillas que acompañan estas actividades de Tecnología

Úsalas, edítalas, imprímelas o compártelas.

Algunas notas para enseñar esta unidad

Enseñar este tema requiere enfocarse en la evidencia empírica: pide a los estudiantes que ejecuten algoritmos manualmente antes de discutir teorías. Evita comenzar con fórmulas matemáticas; en su lugar, usa ejemplos cotidianos (ej. ordenar una lista de compras) para que identifiquen pasos repetitivos. La investigación muestra que los estudiantes comprenden mejor la eficiencia cuando ven el costo de cada operación en acción, no cuando solo escuchan definiciones.

Los estudiantes demuestran comprensión cuando identifican errores lógicos en algoritmos escritos, comparan la eficiencia de diferentes soluciones usando métricas concretas y proponen mejoras específicas con justificación clara. La participación activa en las actividades muestra que internalizaron que la corrección y eficiencia no son opiniones, sino propiedades medibles.


Cuidado con estas ideas erróneas

  • Un algoritmo eficiente es siempre el más corto en líneas de código.

    During Estaciones de Evaluación, proporciona algoritmos con diferentes longitudes pero igual número de operaciones en el peor caso. Pide a los estudiantes que cuenten pasos reales en cada estación y comparen con la métrica formal, usando sus registros para demostrar que la longitud no determina eficiencia.

  • Todos los algoritmos correctos funcionan igual para cualquier tamaño de datos.

    During Carrera de Ordenamiento, usa listas de tamaño creciente (10, 50, 100 elementos) y pide a los estudiantes que midan tanto el tiempo como el número de operaciones. Observa sus discusiones para ver si notan que un algoritmo correcto puede volverse inmanejable con datos grandes.

  • Los errores solo ocurren en la programación, no en algoritmos escritos.

    During Depuración en Parejas, entrega algoritmos en pseudocódigo con errores lógicos (ej. condición invertida, bucle infinito). Observa cómo los estudiantes ejecutan paso a paso para detectar fallos, diferenciando claramente entre corrección del algoritmo y errores de implementación.


Metodologías usadas en este resumen