Módulo de Lección · Detalle

Ordenar listas (El Desafío de la Pelota)

Este módulo profundiza el trabajo con listas mediante copia, ordenación y colocación basada en posición. Apoya la modelización estructurada de pasos de procesamiento de datos y su implementación en flujos de programa.

Tiempo 10 minutos
Formato rpgDungeon
Idioma Python 2 (CE)
Tareas 1
Imagen previa: Ordenar listas (El Desafío de la Pelota)

Introducción (extracto original)

Linus Lag casi lo hizo todo bien – pero no del todo. Recoge todas las pelotas y las vuelve a colocar en sus lugares. Desafortunadamente, las ordena incorrectamente y las coloca también en el lugar equivocado. Tu tarea es corregir el código.

Clasificación didáctica

Objetivo subjetivo

En este módulo, el punto central es el procesamiento estructurado de datos dentro de listas. Introduce cómo se pueden copiar listas existentes para obtener estados originales para pasos posteriores de procesamiento. Sobre esta base, se implementa la ordenación de listas según un atributo específico y se convierte en lógica de acción concreta. Los aprendices deben considerar la relación entre estructura de datos y colocación física en el modelo. La tarea ilustra que los cambios en las estructuras de datos tienen efectos inmediatos sobre pasos posteriores del proceso. Esto hace explícita la conexión entre el modelo de datos y la implementación algorítmica.

Desarrollo de competencias

Valor didáctico adicional en la enseñanza

Flujo de la unidad leccionaria

1

Ordenamiento correcto

En este paso, se analiza y adapta un proceso existente de listas. El ordenamiento debe cambiarse a un atributo adecuado y la lógica posterior de almacenamiento corregida. Esto hace clara la conexión entre el criterio de ordenamiento y la determinación posterior de posición en el flujo del programa.

  • Enfoque didáctico: Ordenamiento de datos estructurados
  • Desafío típico: Asignación de atributos de datos a lógica de almacenamiento

Asignación de trabajo (fragmento)

  1. Ordenamiento según el atributo nombre reordenar.
  2. Ajustes para un almacenamiento correcto mediante rotaciones.

Ejemplo (fragmento)

Este fragmento muestra la ordenación de una copia de lista basada en un atributo específico como base para el almacenamiento posterior.

1
2
3
4
5
unsortiert = inventar.copy()
sortiert = sorted(unsortiert, key=lambda d: d["name"])
for ding in sortiert:
    platz = unsortiert.index(ding)
    ablegen(platz)

Consejos para práctica en clase

Este módulo conecta las operaciones de lista con una implementación paso a paso y crea una base clara para resultados orientados a competencias.

La estructura clara de tareas apoya la organización de clase y facilita la verificación de resultados; se puede diferenciar mediante comandos extendidos de ordenación.

Solicite acceso demo y pruebe el módulo en su propio contexto curricular.