Módulo de lección · Detalle

Clases propias (El Mini-Linus)

Introducen el concepto de clase como un plano y vinculan las definiciones de métodos a acciones concretas de una instancia. Didácticamente, modelar comportamiento (métodos) y su aplicación sistemática en una tarea orientada a la navegación están en el centro.

Tiempo 10 minutos
Formato rpgDungeon
Idioma Python 2 (CE)
Tareas 1
Imagen previa: Clases propias (El Mini-Linus)

Introducción (extracto original)

En este nivel, controlas Robot, el pequeño robot del profesor Pixel. Hasta ahora, solo conoces Funciones. Ahora aprendes algo nuevo: Clases.

Clasificación didáctica

Establecimiento de objetivos subjetivos

El bloque de construcción introduce el concepto de clase como un plano y muestra cómo un modelo abstracto (clase) se transforma en un objeto utilizable (instancia). El foco está en estructurar comportamientos mediante métodos que encapsulan direcciones específicas de movimiento. Los aprendices trabajan con un método auxiliar para girar y derivan otros métodos sistemáticamente a partir de él. La conexión entre modelo e implementación se opera mediante llamadas directas a métodos en una instancia (por ejemplo, robot). Esto hace claro cómo las ideas de diseño (capacidades del robot) se convierten en interfaces de programa concretas y reutilizables.

Desarrollo de competencias

Valor didáctico adicional en el aula

Flujo de la unidad leccionaria

1

Montar el robot

Permiten extender una clase específicamente al añadir métodos faltantes. El paso sirve para practicar la definición de métodos, reutilización de un método auxiliar y su aplicación posterior mediante llamadas a métodos en una instancia dentro del proceso general de navegación.

  • Enfoque didáctico: Abstracción mediante métodos y uso consistente de una rutina auxiliar
  • Desafío típico: La lógica de dirección faltante o inconsistente conduce a secuencias de pasos no reproducibles.

Asignación de trabajo (extracto)

1. Añadir la clase Robot con métodos para moverse hacia abajo y a la izquierda. 2. Utilizar el método auxiliar existente de rotación y luego llamar a mover() posteriormente. 3. Controlar la instancia paso a paso hasta alcanzar el punto objetivo.

Ejemplo (extracto)

El fragmento es didácticamente relevante porque demuestra la reutilización de un método auxiliar y la encapsulación de una acción como método en la clase.

1
2
3
4
5
6
7
8
class Roboter:
    def _drehe_zu(self, ziel):
        while richtung() != ziel:
            rechts_drehen()

    def links(self):
        self._drehe_zu("left")
        bewegen()

Consejos para la práctica docente

Este bloque conecta clases como modelos con una implementación paso a paso del método y hace que los resultados sean transparentes mediante secuencias de llamadas trazables.

La estructura clara de tareas apoya la organización rápida de las lecciones y facilita la seguridad de los resultados mediante métodos definidos y su uso. La diferenciación es posible a través de lógica adicional de movimiento o secuencias alternativas de pasos.

Solicite acceso al demo y pruebe el bloque en su propio contexto de curso para acompañar específicamente la transición de funciones a clases.