Beruflich Dokumente
Kultur Dokumente
Gua I
6 de marzo de 2014
@ivandigital
Turtle Python
Gua I
6 de marzo de 2014
Algo de historia!
La educacin de programacin para nios no es un concepto
nuevo, es ms existe desde hace mucho tiempo.
Particularmente aprend, a principios de los aos 80, con el
lenguaje Logo1 , el cual fue creado a mediados de los aos 60.
Logo es un lenguaje creado especficamente para educacin.
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
programacin no es cercana al lenguaje natural (un punto de
vista muy personal) algo que para mi es fundamental a la hora
de ensear a un nio. Otro punto importante es que aunque su
filosofa y sintaxis de programacin es similar a algunos
lenguajes de programacin usados actualmente (ya hablando de
programacin real, no solo educativa), no es parecido a los
lenguajes de programacin generales, ms usados en la
actualidad. En ningn momento quiero menospreciar el valor
de Logo, es muy til, bueno y a demostrado por aos que
cumple su funcin, es solo que tengo un gusto por un estilo de
programacin distinta.!
Lenguaje de programacin
usado!
El lenguaje que vamos a usar es Python2 un lenguaje de
propsito 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 telfonos inteligentes y tablets) y
adems su conocimiento permite aprender fcilmente el resto
de los principales lenguajes que se usan hoy en da. Finalmente
tiene algo muy importante: es gratuito. Ms informacin de
Python la pueden conseguir en: www.python.org.!
Lenguaje Python:
www.python.org
"
1
http://es.wikipedia.org/wiki/Logo_(lenguaje_de_programacin)
http://es.wikipedia.org/wiki/Python
Ivan Zabala
@ivandigital
Turtle Python
Gua I
6 de marzo de 2014
Instalando el programa!
Antes de comenzar con las instrucciones para la instalacin del
ambiente de programacin, necesita entender que el ambiente
que vamos a explicar es un equipo (pc o laptop) con Windows.
Puede tener una mquina con MacOs o con linux y usarlos, ya
que tanto Python como la librera de Turtle funcionan perfecto
en esos ambientes, pero aqu solo explicaremos su instalacin
en windows (no se desanime, es realmente fcil de instalar en
MacOs o en linux, solo entre en python.org y siga los pasos, el
resto de la explicacin de estas guas les debe servir igual). De
igual manera, la versin que vamos a usar de Python es la 3.x.x
(les recomiendo bajar y usar la versin ms 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
gua supondr que esta usando alguna versin de Python 3.!
Pasos a seguir!
1. Ir a www.python.org/downloads/ y seleccione la versin que
comience por 3 (al momento de escribir esta gua es la 3.3.4,
pero seleccione la ms actualizada que exista). Baje hasta
que aparezca el ttulo 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
versin 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
Turtle Python
Gua I
6 de marzo de 2014
@ivandigital
Turtle Python
Gua I
6 de marzo de 2014
http://es.wikipedia.org/wiki/Indentacin
Ivan Zabala
@ivandigital
Turtle Python
Gua I
6 de marzo de 2014
Ivan Zabala
@ivandigital
Turtle Python
Gua I
6 de marzo de 2014
Usando Python!
Debes tener en estos momentos abierta una ventana del
programa de IDLE Python muy parecida a la que vemos en esta
figura:!
"
"
"
"
"
"
"
"
"
"
"
@ivandigital
Turtle Python
Gua I
6 de marzo de 2014
home()
Eso debe abrir una nueva ventana donde vas a ver una pequea
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)
@ivandigital
Turtle Python
Gua 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.
left(90)
Prubalo! Ahora esta mirando hacia arriba. Si queremos que
avance 200 pasos hacia adelante, debemos escribir la siguiente
instruccin:!
"
forward(200)
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
Turtle Python
Gua 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)
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
lnea:!
home() enva La Tortuga a su
undo()
penup()
home()
penup() permite que La Tortuga
se mueva sin dibujar.
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.
@ivandigital
10
Turtle Python
Gua I
6 de marzo de 2014
pencolor(green)
pensize(8)
forward(100)
left(90)
back(50)
right(90)
back(100)
Podemos retroceder con back()
penup()
goto(-50,-100)
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.
@ivandigital
11
Turtle Python
Gua I
6 de marzo de 2014
Comandos
Descripcin
home()
Devuelve a La Tortuga a su
casa y hace que mire a la
derecha de la pantalla.
undo()
forward(pasos) , fd(pasos)
back(pasos) , bk(pasos) ,
backward(pasos)
La Tortuga retrocede el
nmero de pasos dado.
right(grados) , rt(grados)
left(grados) , left(grados)
goto(x,y) , setpos(x,y) ,
setposition(x,y)
setx(x)
Mueve horizontalmente a La
Tortuga hasta el valor x.
sety(y)
Mueve verticalmente a La
Tortuga hasta el valor y.
Ivan Zabala
@ivandigital
12
Turtle Python
Gua I
6 de marzo de 2014
Comandos
Descripcin
pensize(valor)
pencolor(color) ,
pencolor(color)
clear()
reset()
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
Gua 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 ms de una solucin 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.!
Respuesta:!
Hacer cuadrados, en este
ejemplo giramos 90 a la
izquierda con left(90) pero
puedes girar a la derecha con
right(90) y tambin estara bien.
@ivandigital
14
Turtle Python
Gua I
6 de marzo de 2014
Hagamos un tringulo
Hacer un tringulo 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 tringulo cuyos lados midan 200. Ayuda: para
que todos los lados sean iguales, los ngulos internos del
tringulo 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
tringulo 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).
"
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)
>>>
"
@ivandigital
15