Dibujos - johncroth/pythonEd2024 GitHub Wiki

En la primera lección, usamos print("Hola mundo") para escribir un mensaje en la "consola", la ventana en la parte inferior de nuestro editor. Llamamos a print una "función" o un "operador". En esta lección, presentamos algunos "funciónes" más que hacen dibujos. Vamos a controlar un "tortuga" imaginaria que puede gire y se mueva, dibujando una línea a medida que avanza.

Aquí hay un pequeño programa que dibuja dos segmentos de línea en ángulo recto. Cree un nuevo archivo "dibujos_a.py", use "copiar" y "pegar" para colocar el programa anterior en el archivo, guardarlo y ejecutarlo. Presione enter cuando desee que se detenga el programa.

from turtle import *

forward(80)
right(90)
forward(80)
input("Enter para continuar")

Quizás te resulte un poco difícil leer el programa al principio si no sabes inglés, así que vamos a explicarlo todo.

  • forward significa "adelante" unos puntos.
  • right significa "(gire al la) derecha unos grados.
  • Aprenderemos sobre input ("entrada") más adelante; aquí es necesario evitar que la ventana desaparezca. Entonces el programa abre una ventana, dibuja una flecha (que es "la tortuga") avanza 80 unidades, gira 90 grados y avanza otras 80 unidades. Tambien, podemos ver el proceso, y la ultima direccion de la tortuga.

Muy a menudo, necesitaremos decirle a Python que use un "paquete" de código adicional. Esta es la función de la primera línea:

from turtle import *

que significa usar la paqeta de codigo se llama turtle ("torguga.") Sin esta lina, las funciones forward "adelante" y right "derecha" no tienen significado para Python.

Podemos hacer cualquier combinación de giros y movimientos hacia adelante. Terminemos de dibujar un cuadrado agregando algunos pasos más. Inserte las líneas siguientes en el programa, todas encima de la línea con "entrada".

right(90)
forward(80)
right(90)
forward(80)
right(90)
forward(80)
right(90)

Guarde y ejecute el programa nuevamente. Deberías ver el puntero moverse y girar mientras dibuja un cuadrado.

Ejercicios

  1. En "dibujos_1.py", escribe un programa que dibuje un octágono. Avanzará 80 puntos, luego girará a la derecha 45 grados con right(45) en vez de right(90), y luego repetirá esto 8 veces.

  2. En "dibujos_2.py", copia el programa que dibuja un cuadrado. Luego cámbielo el programa para dibujar un rectángulo donde la parte superior e inferior son 3 veces más largas que los lados.

  3. La "tortuga" incluye funciones penup() y pendown() ("levanta la pluma" y "baja la pluma") hacen que la tortuga deje de dibujar (por lo que solo cambian las posiciones) y reanude el dibujo. Para illustrar, guarde y ejecute este como dibujo_3.py, y ver dos segmentos d linea horizonta, con espacio entre ellos.

    from turtle import *
    
    forward(40)
    penup()
    forward(10)
    penup()
    forward(40)
    input( "Empuja enter para continuar" )
    

    A. Amplíe este programa para dibujar un solo segmento de línea horizontal de longitud 90 que es 10 puntos directemente debajo de los dos segmentos de línea.

    B. Amplíe este program para dibjar un otro segmento de linea horizontal de longitud 90 y 10 puntos debajo el anterior.

  4. Escribe un programa dibujos_4.py que dibuje un cuadrado de 40 por 40, y luego un segundo cuadrado del mismo tamaño 10 unidades a la derecha de el primer cuadrado. Recuerda que puedes usar penup() y pendown().

  5. Escribe un programa dibujos_5.py que dibuje un cuadrado de 40 por 40, y luego un segundo cuadrado del mismo tamaño 10 unidades abajo el otro.

  6. En dibujos_6.py, guarde y ejecute el siguiente código.

    from turtle import *
    left(90)
    forward(80)
    left(90)
    forward(80)
    left(90)
    forward(80)
    left(90)
    forward(80)
    

    Deberías ver a la tortuga dibujar un cuadrado. ¿Cuál es la diferencia con el programa anterior? ¿Qué significa la palabra left de ingles en español?


Commodore PET

Los impresionantes gráficos del Commodore PET, c. 1978. (Yo nunca estuve impresionado.) Como era normal en aquella época, la grabadora de casetes funcionaba (no muy bien) como una unidad USB. No había disco duro.