Download Programando en Python Turtle Guía I

Document related concepts
no text concepts found
Transcript
Turtle Python
Guía I
6 de marzo de 2014
Programación para niños!
Usando la librería Turtle de Python. Guía I.
Ivan Zabala. Ingeniero en
Computación. Padre buscando
Esta es la primera, de una serie de guías, dedicadas a enseñar a
los niños conceptos básicos de programación.!
que su hijo aprenda, en una
temprana edad, los conceptos
básicos de programación. Lo
puedes seguir o contactar en
twitter con el id @ivandigital
La idea es ir introduciendo cada uno de los conceptos de
programación que le permitan al niño, en el futuro, escribir
programas para resolver problemas reales y al mismo tiempo
hacerlo de manera sencilla, elegante y con conceptos modernos
de programación.!
Estas guías asumen que el lector (padre o maestro) no conoce
de programación o su conocimiento es muy básico. Ahora, si
asume que tiene un mínimo conocimiento para navegar en
internet, buscar información, bajarse los programas e instalarlos
(si no, seguro que su hijo / estudiante lo sabe hacer). También
requiere que el padre / maestro pueda explicar conceptos, sobre
todo matemáticos que no forman parte de la guía. Igualmente,
los comandos están en ingles, se debe poder manejar esto.!
Voy a describir algo de historia de los lenguajes creados para
enseñar programación a los niños y del lenguaje que vamos a
usar. Si no quieres aburrirte con eso, o si realmente no te
interesa, puedes ir directo a “Instalando el Programa”.!
Ivan Zabala
@ivandigital
1
Turtle Python
Guía I
6 de marzo de 2014
Algo de historia!
La educación de programación para niños no es un concepto
nuevo, es más existe desde hace mucho tiempo.
Particularmente aprendí, a principios de los años 80, con el
lenguaje Logo1 , el cual fue creado a mediados de los años 60.
Logo es un lenguaje creado específicamente para educación.
Pe r o a u n q u e L o g o t i e n e m u c h a s v i r t u d e s , s u t i p o d e
programación no es cercana al lenguaje natural (un punto de
vista muy personal) algo que para mi es fundamental a la hora
de enseñar a un niño. Otro punto importante es que aunque su
filosofía y sintaxis de programación es similar a algunos
lenguajes de programación usados actualmente (ya hablando de
programación real, no solo educativa), no es parecido a los
lenguajes de programación generales, más usados en la
actualidad. En ningún momento quiero menospreciar el valor
de Logo, es muy útil, bueno y a demostrado por años que
cumple su función, es solo que tengo un gusto por un estilo de
programación distinta.!
Lenguaje de programación
usado!
El lenguaje que vamos a usar es Python2 un lenguaje de
propósito general (significa que puede ser usado para resolver
distintos problemas) el cual, desde mi punto de vista, es muy
elegante y al mismo tiempo muy poderoso, y es ampliamente
usado en la actualidad. Tiene versiones para casi cualquier
sistema operativo y computador en la actualidad (aunque por
ahora no está disponible para teléfonos inteligentes y tablets) y
además su conocimiento permite aprender fácilmente el resto
de los principales lenguajes que se usan hoy en día. Finalmente
tiene algo muy importante: es gratuito. Más información de
Python la pueden conseguir en: www.python.org.!
Lenguaje Python:
www.python.org
Una aclaratoria, esta guía no pretende ser un manual de Python,
del cual existen muchos, solo dar los conceptos necesarios para
que el niño aprenda los conceptos básicos, y algunos un poco
más avanzados, de programación.!
"
1
http://es.wikipedia.org/wiki/Logo_(lenguaje_de_programación)
2
http://es.wikipedia.org/wiki/Python
Ivan Zabala
@ivandigital
2
Turtle Python
Guía I
6 de marzo de 2014
Libreria Turtle Graphics
Python no está pensado para niños pero incluye una librería
denominada turtle graphics, la cual permite usar los mismos
conceptos de el lenguaje Logo pero usando Python. Esto es
muy poderoso, pues permite aprender un lenguaje de primera
línea como es Python y al mismo tiempo tener las ventajas
educativas de Logo, que ofrece una herramienta simple y
divertida para los niños, que ha sido probada por años.!
La librería incluye los comandos necesarios para que una
Tortuga (si una tortuga, aunque hay que tener una mente muy
abstracta para creer que una punta de flecha es una tortuga)
tenga movimiento, haga gráficos sofisticados, cree animaciones,
maneje texto e interactividad y haga cálculos.!
Turtle graphics permite hacer
gráficos sofisticados
Instalando el programa!
Antes de comenzar con las instrucciones para la instalación del
ambiente de programación, necesita entender que el ambiente
que vamos a explicar es un equipo (pc o laptop) con Windows.
Puede tener una máquina con MacOs o con linux y usarlos, ya
que tanto Python como la librería de Turtle funcionan perfecto
en esos ambientes, pero aquí solo explicaremos su instalación
en windows (no se desanime, es realmente fácil de instalar en
MacOs o en linux, solo entre en python.org y siga los pasos, el
resto de la explicación de estas guías les debe servir igual). De
igual manera, la versión que vamos a usar de Python es la 3.x.x
(les recomiendo bajar y usar la versión más actualizada que
consigan, ya que hay muchos errores corregidos) y no la 2.x.x.
Esto es importante pues la sintaxis de los ejemplos puede ser
distinta. Repitiendo Python 2 es distinto a Python 3, en esta
guía supondrá que esta usando alguna versión de Python 3.!
Pasos a seguir!
1. Ir a www.python.org/downloads/ y seleccione la versión que
comience por 3 (al momento de escribir esta guía es la 3.3.4,
pero seleccione la más actualizada que exista). Baje hasta
que aparezca el título ¨Download¨ y aparezca un link que
diga algo como: Windows x86 MSI Instaler (3.x.x) o
Windows x86-64 MSI installer (3.x.x). Debe saber si la
versión de windows donde va a instalar Python es de 32 bits
o de 64 bits. Si es 32 bits debe bajar el primero de esos
links, si es 64 bits el segundo. ¿No sabe como averiguar cual
Ivan Zabala
@ivandigital
3
Turtle Python
Guía I
6 de marzo de 2014
es la versión de windows que tiene? Va va a: http://
windows.microsoft.com/es-419/windows7/find-out-32-or-64bit o haga un búsqueda en google. Baje el programa de
instalación adecuado.!
2. Luego de bajarlo instale la aplicación. Realmente es muy
sencillo solo siga lo que le dice el instalador, no debería
tener problema. Hay mucha ayuda en caso de problemas
con Python, en foros, en el propio sitio de python. Puede
intentar enviarme un mensaje por twitter a @ivandigital, con
suerte (y si tengo disponibilidad) puedo ayudar. Le
recomiendo que seleccione que Python este disponible para
todos los usuarios pues esto facilitará el tener un usuario
para el niño, sin permisos de administrador, y que pueda
usar el programa.!
Instale Python en su PC o Laptop
3. Puede ejecutar Python de dos formas: usando la linea de
comandos “Python (command line)” o el IDLE. La línea de
comandos funciona perfecto, pero personalmente prefiero
el IDLE, pues tiene ayudas adicionales. Así que se va a
suponer que se usará el IDLE. Vaya a inicio -> Todos los
programas -> Python 3.x -> IDLE (Pythoon GUI). En
Windows 8 debe haber un icono creado para Python 3.x o
puede ir al directorio c:\Python3.x\Lib\idlelib\ y hacer doble
click en idle.exe, hay dos disponibles, preferiblemente usar
el que en su Tipo diga: Python File (no console), pero no se
asuste, los dos funcionan.!
4. Se les recomienda crear un icono de acceso directo al IDLE
en el Escritorio, ya que niños van a estar usándolo y esto
facilita encontrarlo, en esta guía supondremos que ese
acceso directo ha sido creado. De igual forma, guarde el
instalador de Python, los niños pueden dañar algo y es mejor
que tenga una copia a mano por si debe re-instalar, y no se
preocupe, solo tarda unos minutos. Se recomienda también
que el niño tenga su propio usuario de windows y que no
tenga permisos de administrador. Si va a seguir esta
recomendación, debe instalar Python para que pueda ser
usado por todos los usuarios, esto es una opción de la
instalación. Si no lo hizo y lo necesita, re-instale Python y de
nuevo, no se preocupe, solo tarda unos minutos.!
5. Este es el último paso. Cuando abre el IDLE debe tener
tres signos de mayor que “>>> ” con un cursor al lado. Indica
que Python está listo para aceptar instr ucciones o
comandos. Cada vez que abran el IDLE, para usar Turtle,
Ivan Zabala
@ivandigital
4
Turtle Python
Guía I
6 de marzo de 2014
debe introducir el siguiente comando (debe estar todo en
minúsculas y no debe haber espacios en blanco antes de la
primera letra): !
from turtle import *
En la pantalla se debe ver algo como:!
>>> from turtle import *
Teclee Enter. listo podemos empezar a aprender a programar!!
Inicio para el Padre / Maestro!
Algunas cosas que debes saber de Python antes de que el niño
empiece a darse golpes con el. !
• Esta guía no es un manual de Python. Hay muchos
disponibles, incluso de forma gratuita. Haga una búsqueda
en internet.!
• Para que un comando se ejecute debe finalizarlo tecleando
Enter. !
• Se debe escribir un comando por línea.!
• Para Python una letra mayúscula y una minúscula son
distintas. Si un comando es forward y escribe Forward,
Python no lo va a entender. El error que arroja Python, por
esto es algo parecido a:!
Hay que tener en cuenta ciertas
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
Forward()
NameError: name 'Forward' is not defined
cosas para que los comandos
funcionen. Pero no se preocupe
si los errores ocurren. Solo
vuelva a intentar.
• Si en algún ejemplo ve los signos “>>> “ estos no se deben
escribir. En el IDLE estos indican que esta esperando una
instrucción.!
• Hasta que aprendamos algo más de Python (cuando se vea la
parte de bloques de comandos o de instrucciones), no se
debe escribir espacios antes de la primera letra del comando.
Esto es una parte importante de Python y no debe ser
olvidado. Entre los expertos en computación hay un eterno
debate si esto hace a Python un lenguaje estilizado o si por el
contrario es una tontería. Python usa indentación3 (si, son las
estupideces que hacemos en computación, usando palabras
3
http://es.wikipedia.org/wiki/Indentación
Ivan Zabala
@ivandigital
5
Turtle Python
Guía I
6 de marzo de 2014
que no existen, pero que son de uso común) que es parte
importante y vital del lenguaje, y no solo un aspecto estético.
Si obtiene un error por escribir espacios antes de la primera
letra del comando, no se preocupe, solo vuelva a escribir el
comando de nuevo. Un ejemplo de este tipo de error es:!
SyntaxError: unexpected indent
• Hay comandos que deben tener un paréntesis de apertura y
uno de cerrado. Si se escribe home se obtiene un error, por
eso se debe escribir home(). Ahora, se puede escribir un
espacio en blanco entre el comando y el primer paréntesis o
no hacerlo, igualmente se puede escribir un espacio en blanco
entre el paréntesis que abre y el que cierra, o no hacerlo. Allí
no hay problema. Solo se debe asegurar que en los comandos
que lo requieran, deben tener un paréntesis que abre y uno
que cierra. El error que se obtiene al no poner los paréntesis
en estos comando es algo como:!
<function home at 0x10112d560>
• En cada uno de los puntos anteriores, no se preocupe cuando
los errores ocurran, solo vuelva a intentarlo.!
Sobre los conceptos que se van a aprender
Es momento para tomar papel y lápiz o una pizarra, y enseñarle
un par de temas a los niños.!
Se necesita explicar algunos
conceptos matemáticos como el
uso de coordenadas para
localizar un punto en el plano.
1. Coordenadas en un plano cartesiano. Verán que para los
movimientos de La Tortuga, es necesario que el niño
entienda que hay un punto central u origen, sobre los ejes X
y Y. Que un punto en una coordenada se denota (x,y). Y
que pueda manejar un par de ejemplos de localizar puntos
en el plano cartesiano usando coordenadas. En un principio
se puede usar solo números enteros, para que les resulte más
fácil.!
2. Explicar que son los ángulos. Sobre todo explicar que es un
ángulo recto. Explicar que un cuadrado tiene ángulos
rectos. Usar de ejemplo ángulos de 45º, 90º, 180º etc.!
¡Ahora comencemos a enseñar a los niños! Puede imprimir la
sección que viene como guía para el niño o para usted. Les
recomendamos que haga los ejercicios usted mismo para ver si
todo está bien.!
Ivan Zabala
@ivandigital
6
Turtle Python
Guía I
6 de marzo de 2014
Aprendiendo Python Turtle!
Hola, bienvenido al asombroso mundo de la programación
informática. Vamos a aprender un lenguaje llamado Python y
nos lo va a enseñar una amiga muy especial, ¡Una Tortuga!!
IDLE (Python GUI)
Para esto busquemos el programa IDLE de Python que tiene
un icono parecido al que esta en la figura al lado de este texto.
Haz doble click en el para que se ejecute y abra el programa.!
¡Si no lo consigues, pide ayuda! Debe estar por algún lado.!
Usando Python!
Debes tener en estos momentos abierta una ventana del
programa de IDLE Python muy parecida a la que vemos en esta
figura:!
"
"
"
"
"
"
"
"
"
"
"
Ventana de IDLE de Python
Todos los comandos o instrucciones que vamos a escribir lo
debes hacer al lado derecho del último signo “>>> ” que este sin
nada al lado.!
Unos pequeños consejos que debes tener en cuenta!
1. Si te equivocas y sale un error, no te preocupes, solo vuelve a
escribir el comando de nuevo de manera correcta. Inténtalo
de nuevo.!
2. Debes escribir todos los comando en minúsculas. En otras
guías veremos que podemos usar mayúsculas para algunas
Ivan Zabala
@ivandigital
7
Turtle Python
Guía I
6 de marzo de 2014
cosas, pero por ahora solo usa minúsculas. Si te equivocas,
solo vuelve a intentar.!
3. No debe haber espacios en blanco antes de la primera letra
de un comando. Si lo haces vas a obtener un error. Los
espacios en blanco antes de la primera letra de un comando,
o instrucción, los aprenderemos a usar más adelante.!
4. Si un comando lleva un paréntesis, lo debes colocar, y
siempre vienen en parejas, se comienza con “(“ y se termina
con “)”. Si se te olvida cerrar un paréntesis en una línea, solo
ciérralo abajo y dale a la tecla Enter, lo peor que puede pasar
es que obtengas un error.!
5. Solo puedes escribir un comando por línea.!
6. Cada vez que termines de escribir un comando debes
apretar la tecla “Enter” para que se ejecute el comando.!
7. Si se te cierra la ventana del IDLE de Python, solo vuelve a
abrirla. Aunque vas a tener que volver a escribir un
comando, que te diremos más adelante, cada vez que entres
de nuevo. !
Comenzando con Turtle!
Cada vez que abras el IDLE y vayamos a usar Turtle debes
incluir el siguiente comando:!
from turtle import *
Recuerda que debes apretar la tecla “Enter” al final de cada
instrucción o comando para que se ejecute, todo en minúsculas
y sin espacios antes de la f de from.!
Y para que aparezca nuestra querida amiga Tortuga, escribe el
siguiente comando:!
Ventana de Turtle
home()
Eso debe abrir una nueva ventana donde vas a ver una pequeña
cabeza de flecha en el centro de la ventana. Esa figura es
nuestra Tortuga y su cabeza está en la punta de la flecha. Si no
te gusta esa figura y la quieres cambiar por una figura de
tortuga, solo debes escribir el siguiente comando:!
shape(“turtle”)
Distintas formas de La Tortuga
Ahora La Tortuga tiene forma de tortuga y has escrito ya 3
comandos o instrucciones de Python Turtle.!
Ivan Zabala
@ivandigital
8
Turtle Python
Guía I
6 de marzo de 2014
"
La casa de La Tortuga está en el
centro de la pantalla y ella
siempre comienza mirando a la
derecha de la pantalla.
Ahora debes entender algo. La casa de La Tortuga está en el
centro de la ventana y ella siempre comienza mirando a la
derecha de la pantalla. Si queremos que La Tortuga mire hacia
arriba debemos decirle que gire a la izquierda (su izquierda)
90º, con la siguiente instrucción:!
left(90)
¡Pruébalo! Ahora esta mirando hacia arriba. Si queremos que
avance 200 pasos hacia adelante, debemos escribir la siguiente
instrucción:!
"
forward(200)
¡La Tortuga avanzó y dibujó una línea negra! Veamos que pasó
aquí:!
• Primero vemos que doscientos pasos, aunque nos parezca
mucho, resulta una distancia no tan grande para La Tortuga.
Esto es porque La Tortuga tiene pies pequeños, así cada paso
es pequeño. Debes tener esto en cuenta cuando le pides que
avance unos pasos, pues un valor de 1 o 2 pasos puede ser
muy poco.!
La Tortuga avanza y dibuja a su
paso.
• La Tortuga tiene unos marcadores, crayones o lápices de
colores, que utiliza para dibujar en su camino. Cada vez que
pidamos a La Tortuga que avance, está dibujara una línea, a
menos que le digamos que no lo haga.!
• Hagamos que La Tortuga gire a su derecha 90º y luego que
avance 300 pasos. Para esto debemos escribir 2 comandos,
pero debemos escribir el primer comando, tecleamos “Enter”
y luego escribimos el segundo y tecleamos “Enter”. Los dos
comandos son:!
La Tortuga sigue dibujando…
right(90)
forward(300)
• Ahora hagamos girar de nuevo a la izquierda 90º y avancemos
50 pasos:!
left(90)
forward(70)
• ¡Ups, dije 50 pasos y escribí 70! No hay problema, solo
necesitamos deshacer el último comando con: !
Ivan Zabala
@ivandigital
9
Turtle Python
Guía I
6 de marzo de 2014
undo()
El comando undo() permite deshacer los comandos que se han
escrito. La primera vez que lo ejecutas deshace el último, luego
el anterior a ese y así sucesivamente. Así que ahora puedes
escribir el comando bien:!
forward(50)
La Tortuga sigue dibujando… y
usamos undo() si nos
equivocamos.
• ¿Queremos que La Tortuga vuelva a su casa? Solo escribamos
el comando:!
home()
El comando home() hace que La Tortuga vaya a su casa (en el
centro de la ventana) y quede mirando hacia la derecha de la
pantalla. Pero ¡Ups, nos hizo una raya desde el último lugar
hasta la casa! Borremos esto último, no queremos esa última
línea:!
home() envía La Tortuga a su
undo()
casa en el centro de la ventana y
mirando a la derecha.
• Ahora hagamos que La Tortuga regrese a casa, pero sin
dibujar una línea. Esto lo logramos diciéndole a La Tortuga
que levante el marcador para que no pueda dibujar. Usemos el
siguiente comando:!
penup()
home()
penup() permite que La Tortuga
se mueva sin dibujar.
La Tortuga vuelve a casa y mira a la derecha, pero ahora no
dibujó la línea.!
• Si queremos que La Tortuga vuelva a dibujar debemos usar el
comando pendown() que hace que La Tortuga baje el
marcador y vuelva a dibujar. Vamos a hacerlo.!
pendown()
• Intentemos algo nuevo. Vamos a cambiar el color del
marcador. Para eso demos las siguientes instrucciones a
nuestra amiga La Tortuga:!
pencolor(“blue”)
forward(200)
pendown() nos permite volver a
dibujar y pencolor(“blue”)
cambia el color del marcador a
azul.
La Tortuga avanza 200 pasos, pero ahora la línea es azul. Los
colores deben estar entre comillas dobles o comillas simples,
pero se deben usar el mismo tipo para abrir y cerrar. Si abrimos
con dobles comillas debemos cerrar con dobles comillas, si
abrimos con comillas simples debemos cerrar con comillas
simples. Los colores deben estar en ingles.!
Ivan Zabala
@ivandigital
10
Turtle Python
Guía I
6 de marzo de 2014
• Hagamos algo más, cambiemos el color a verde, y cambiemos
el tamaño del marcador para hacer la linea más gruesa.
Probemos con lo siguiente:!
pencolor(“green”)
pensize(8)
forward(100)
pensize(8) permite cambiar el
grosor del marcador.
El comando pensize(8) cambia el tamaño del marcador a 8 para
ponerlo más grueso.!
• Escribamos los siguientes comandos:!
left(90)
back(50)
right(90)
back(100)
Podemos retroceder con back()
¡Ahora La Tortuga en lugar de avanzar, retrocede! El comando
back(50) hace que La Tortuga retroceda 50 pasos.!
• Hagamos que La Tortuga levante el marcador, y luego la
posesionaremos en un punto de la ventana nuevo, con los
siguientes comandos:!
penup()
goto(-50,-100)
Podemos ir a cualquier punto de
la pantalla con goto(x,y)
La Tortuga se fue el punto (-50,-100). Recuerda que el primer
valor siempre es el valor del eje de las X (es decir horizontal) y
el segundo es el del eje de las Y (es decir vertical). El comando
goto(x,y) permite decir el punto preciso de la ventana donde
quieres que vaya La Tortuga sin que su cabeza cambie de
dirección.!
• Volvamos a casa y borremos todo:!
clear()
home()
Tenemos de nuevo a La Tortuga en casa y todo ha sido borrado.!
Con clear() limpiamos la
ventana, borrando todo, pero La
Tortuga permanece en su lugar.
Usemos home() para que vuelva
al centro y mire a la derecha.
Con esto hemos terminado de hacer un ejemplo de las
instrucciones de esta guía. Recuerda que si necesitas entrar de
nuevo en el programa IDLE debes primero ingresar: from turtle
import * para que puedas usar Turtle y con home() puedes hacer
que aparezca la pantalla de Turtle.!
Más adelante damos un resumen de los comandos, y vamos a
ponerte unas actividades para que practiques lo visto.
Ivan Zabala
@ivandigital
11
Turtle Python
Guía I
6 de marzo de 2014
Lista de comandos de esta guía
A continuación se presenta una lista de comandos con su
descripción. Si en una celda aparecen varios comandos, es que
estos son equivalentes. Por ejemplo es lo mismo escribir
forward(100) que fd(100); con ambos La Tortuga avanza 100
pasos. Igual con pendown(), pd() o down(); en los tres casos La
Tortuga baja el marcador para dibujar.!
Una lista de los comandos vistos
Comandos
Descripción
from turtle import *
Permite que puedas dar
comando a La Tortuga.
Siempre debes usarlo al
empezar a usar el programa
IDLE Python.
home()
Devuelve a La Tortuga a su
casa y hace que mire a la
derecha de la pantalla.
undo()
Deshace la acción anterior. Si
se repite deshace la acción
anterior a esa, etc.
forward(pasos) , fd(pasos)
La Tortuga avanza el número
de pasos dado.
back(pasos) , bk(pasos) ,
backward(pasos)
La Tortuga retrocede el
número de pasos dado.
right(grados) , rt(grados)
La Tortuga gira a su derecha la
cantidad de grados definido.
left(grados) , left(grados)
La Tortuga gira a su izquierda
la cantidad de grados
definido.
goto(x,y) , setpos(x,y) ,
setposition(x,y)
Mueve a La Tortuga al punto
dado por las coordenadas
(x,y)
setx(x)
Mueve horizontalmente a La
Tortuga hasta el valor x.
sety(y)
Mueve verticalmente a La
Tortuga hasta el valor y.
pendown() , pd() , down()
Le dice a La Tortuga que baje
el marcador para que
comience a dibujar.
para que tengas a mano…
Ivan Zabala
@ivandigital
12
Turtle Python
¡Practica los comandos! Prueba y
si te equivocas, usa undo() o
vuelve a intentarlo…
Guía I
6 de marzo de 2014
Comandos
Descripción
penup() , pu() , up()
Le dice a La Tortuga que suba
el marcador para que no
dibuje.
pensize(valor)
Cambia el grosor del
marcador al valor dado, para
que la línea trazada sea más o
menos gruesa.
pencolor(“color”) ,
pencolor(‘color’)
Cambia el color del marcador
al color dado. El color debe
estar en ingles.
clear()
Borra todo lo dibujado o
escrito, pero deja La Tortuga
en el lugar que estaba.
reset()
Borra todo, y lleva a La
Tortuga a casa. La Tortuga se
gira para mirar a la derecha
de la pantalla.
shape(“turtle”) ,
shape(‘turtle’)
Cambia la forma de La
Tortuga a la forma dada. Los
valores pueden ser: “arrow”,
“turtle”, “circle”, “square”,
“triangle” y “classic”
Ivan Zabala
@ivandigital
13
Turtle Python
Guía I
6 de marzo de 2014
Actividades!
Hagamos una serie de ejercicios, para que repases todo lo
aprendido. Trata de hacer la actividad tu solo, mirando la lista
de comando o volviendo a lo ya visto. Pero si no puedes, la
respuesta, es decir los comandos que necesitas ejecutar, van a
estar allí mismo. Puede haber más de una solución a los
ejercicios, pues solo queremos que practiques.!
Recuerda que los signos “>>> “ en las respuestas, son parte del
IDLE y no debes escribirlos. Se incluye en cada caso los
comandos: from turtle import * y home(), si ya los has escrito no
hace falta que los vuelvas a escribir. Solo lo hago por si cerraste
el IDLE Python y lo acabas de abrir de nuevo.!
Hagamos varios cuadrados
Hacer 3 cuadrados con las siguientes características:!
Primer cuadrado: Tamaño de los lados: 100 pasos, color: azul.!
Segundo cuadrado: Tamaño de los lados: 200 pasos, color: rojo.!
Tercer cuadrado: Tamaño de los lados 300: pasos, color: verde.!
Respuesta:!
Hacer cuadrados, en este
ejemplo giramos 90º a la
izquierda con left(90) pero
puedes girar a la derecha con
right(90) y también estaría bien.
>>> from turtle import *
>>> home()
>>> pencolor("blue")
>>> forward(100)
>>> left(90)
>>> forward(100)
>>> left(90)
>>> forward(100)
>>> left(90)
>>> forward(100)
>>> left(90)
>>> pencolor("red")
>>> forward(200)
>>> left(90)
>>> forward(200)
>>> left(90)
>>> forward(200)
>>> left(90)
>>> forward(200)
>>> left(90)
>>> pencolor("green")
>>> forward(300)
>>> left(90)
>>> forward(300)
>>> left(90)
>>> forward(300)
>>> left(90)
>>> forward(300)
>>>
Ivan Zabala
@ivandigital
14
Turtle Python
Guía I
6 de marzo de 2014
Hagamos un triángulo
Hacer un triángulo con los 3 lados iguales!
Cambia la forma de La Tortuga para que sea una tortuga.
Cambia el color a azul, cambia el marcador para que sea de
grosor 10. Haz un triángulo cuyos lados midan 200. Ayuda: para
que todos los lados sean iguales, los ángulos internos del
triángulo deben ser de 60º. Para esto si La Tortuga esta
mirando a la derecha, haz que cruce a la izquierda 60º, avanza
200 pasos, gira a la derecha 120º, avanza 200 pasos gira a la
derecha 120º y vuelve a avanzar 200 pasos. Allí debes tener tu
triángulo con los lados iguales.!
Respuesta:!
Recuerda que fd(200) es igual a
forward(200) y que lt(60) es
igual a left(60) y que rt(120) es
igual a right(120).
>>> from turtle import *
>>> home()
>>> shape("turtle")
>>> pensize(10)
>>> pencolor("blue")
>>> lt(60)
>>> fd(200)
>>> rt(120)
>>> fd(200)
>>> rt(120)
>>> fd(200)
>>>
"
Hacer una X
Hacer una X que se cruce en la casa!
Hacer una X que se cruce en la casa de La Tortuga, amarilla y
de grosor 5.!
Respuesta:!
Hay que utilizar goto(x,y),
pendown() y penup() para lograr
este ejercicio.
>>> home()
>>> pencolor("yellow")
>>> pensize(5)
>>> penup()
>>> goto(100,100)
>>> pendown()
>>> goto(-100,-100)
>>> penup()
>>> goto(-100,100)
>>> pendown()
>>> goto(100,-100)
>>>
"
Bueno, hasta aquí esta guía. Practica y Juega con Turtle, es la
f o r m a d e a p r e n d e r. M á s c o m a n d o s y c o n c e p t o s d e
programación en la guía II.
Ivan Zabala
@ivandigital
15