4.3. Instancias: una manada de tortugas
Al igual que podemos tener muchos enteros diferentes en un programa, podemos tener muchas Tortugas. Cada uno de ellos es un objeto independiente y llamamos a cada uno una instancia del tipo de tortuga (clase). Cada instancia tiene su propios Atributos y métodos: para que Alex pueda dibujar con una pluma negra delgada y estar en alguna posición, mientras que Tess podría ir en su propia dirección con un rosa gordo bolígrafo. Así que esto es lo que sucede cuando Alex completa un cuadrado y Tess Completa su triángulo:
>>import turtle
>>wn = turtle.Screen() # Set up the window and its attributes
>>wn.bgcolor("lightgreen")
>>tess = turtle.Turtle() # create tess and set some attributes
>>tess.color("hotpink")
>>tess.pensize(5)
>>alex = turtle.Turtle() # create alex
>>tess.forward(80) # Let tess draw an equilateral triangle
>>tess.left(120)
>>tess.forward(80)
>>tess.left(120)
>>tess.forward(80)
>>tess.left(120) # complete the triangle
>>tess.right(180) # turn tess around
>>tess.forward(80) # move her away from the origin
>>alex.forward(50) # make alex draw a square
>>alex.left(90)
>>alex.forward(50)
>>alex.left(90)
>>alex.forward(50)
>>alex.left(90)
>>alex.forward(50)
>>alex.left(90)
>>wn.exitonclick()
Aquí hay alguna forma de pensar como un informático científico :
Hay 360 grados en un círculo completo. Si suma todos los giros que un La tortuga hace, sin importar los pasos que ocurrieron entre las curvas , puede averiguar fácilmente si se suman a un múltiplo de 360. Esto debería convencerte de que Alex se enfrenta exactamente en la misma dirección que cuando estaba cuando fue creado por primera vez. (Las convenciones de geometría tienen 0 grados hacia el este y ¡Ese es el caso aquí también!)
Podríamos haber dejado fuera el último turno para Alex, pero eso no hubiera sido Tan satisfactorio. Si se le pide que dibuje una forma cerrada como un cuadrado o un rectángulo, es una buena idea completar todos los giros y dejar el La tortuga de regreso donde comenzó, frente a la misma dirección en la que comenzó. Esto hace que el razonamiento sobre el programa y componer fragmentos de código en ¡Programas más grandes más fáciles para nosotros los humanos!
Hicimos lo mismo con Tess: ella dibujó su triángulo y giró a través de un completo 360 Déssos. Luego la dimos la vuelta y la movimos a un lado. Incluso el en blanco del programador: en fragmentación mental funciona Grandes términos, los movimientos de Tess fueron fragmentados como "dibujar el triángulo" (líneas 12-17) y luego "alejarse del origen" (líneas 19 y 20).
Uno de los usos clave para los comentarios es registrar su fragmentación mental y grande ideas. No siempre son explícitos en el código .
Y, uh-huh, dos tortugas pueden no ser suficientes para un rebaño, ¡pero se entiende la idea!
Comprueba tu comprensión
Verdadero o falso: solo puede tener una tortuga activa a la vez. Si crea un segundo, ya no podrá acceder o usar el primero.
Actividad: 4.3.2 Opción múltiple
Programas mezclados
El siguiente programa tiene una tortuga, "Jamal", dibuja una L en azul y luego otro, "Tina", dibuja una línea hacia el oeste en naranja como se muestra a la izquierda:

El programa debe hacer toda la configuración, hacer que "Jamal" dibuje la L y luego haga que "Tina" dibuje la línea. Finalmente, debe establecer la ventana para cerrar cuando el usuario hace clic en ella.
Arrastre los bloques de declaraciones desde la columna izquierda a la columna derecha y póngalas en el orden derecho. Luego haga clic en Compruebarme para ver si tiene razón. Se le dirá si alguna de las líneas está en el orden incorrecto.
El siguiente programa tiene una tortuga, "Jamal", dibuja una línea hacia el norte en azul y luego otro, "Tina", dibuja una línea hacia el este en naranja como se muestra a la izquierda:

El programa debe importar el módulo de tortuga, obtener la ventana para dibujar, crear la tortuga "Jamal", hacer que traiga una línea hacia el norte, luego cree la tortuga "Tina" y haga que traiga una línea hacia el este. Finalmente, debe establecer la ventana para cerrar cuando el usuario hace clic en ella.
Arrastre los bloques de declaraciones desde la columna izquierda a la columna derecha y póngalas en el orden derecho. Luego haga clic en Compruebarme para ver si tiene razón. Se le dirá si alguna de las líneas está en el orden incorrecto.
No hay comentarios.:
Publicar un comentario