Programacion en Turtle 1

download Programacion en Turtle 1

of 15

Transcript of Programacion en Turtle 1

  • 7/25/2019 Programacion en Turtle 1

    1/15

    Turtle Python Gua I 6 de marzo de 2014

    Esta es la primera, de una serie de guas, dedicadas a ensear alos nios conceptos bsicos de programacin.

    La idea es ir introduciendo cada uno de los conceptos de

    programacin que le permitan al nio, en el futuro, escribir

    programas para resolver problemas reales y al mismo tiempo

    hacerlo de manera sencilla, elegante y con conceptos modernos

    de programacin.

    Estas guas asumen que el lector "padre o maestro#no conoce

    de programacin o su conocimiento es muy bsico. Ahora, si

    asume que tiene un mnimo conocimiento para navegar en

    internet, buscar informacin, bajarse los programas e instalarlos

    "si no, seguro que su hijo / estudiante lo sabe hacer#. Tambin

    requiere que el padre / maestro pueda explicar conceptos, sobre

    todo matemticos que no forman parte de la gua. Igualmente,

    los comandos estn en ingles, se debe poder manejar esto.

    Voy a describir algo de historia de los lenguajes creados para

    ensear programacin a los nios 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.

    1@ivandigitalIvan Zabala

    Ivan Zabala. Ingeniero enComputacin. Padre buscando

    que su hijo aprenda, en una

    temprana edad, los conceptos

    bsicos de programacin. Lo

    puedes seguir o contactar en

    twitter con el id @ivandigital

    Programacin para niosUsando la librera Turtle de Python. Gua I.

  • 7/25/2019 Programacion en Turtle 1

    2/15

    Turtle Python Gua I 6 de marzo de 2014

    Algo de historiaLa 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 ellenguaje Logo , el cual fue creado a mediados de los aos 60.1

    Logo es un lenguaje creado especficamente para educacin.

    Pero aunque Logo tiene muchas virtudes, su tipo de

    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 programacinusadoEl lenguaje que vamos a usar es Python un lenguaje de2

    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 dePython la pueden conseguir en: www.python.org.

    Una aclaratoria, esta gua no pretende ser un manual de Python,

    del cual existen muchos, solo dar los conceptos necesarios para

    que el nio aprenda los conceptos bsicos, y algunos un poco

    ms avanzados, de programacin.

    2@ivandigitalIvan Zabala

    Lenguaje Python:

    www.python.org

    http://es.wikipedia.org/wiki/Logo_(lenguaje_de_programacin)1

    http://es.wikipedia.org/wiki/Python2

  • 7/25/2019 Programacion en Turtle 1

    3/15

    Turtle Python Gua I 6 de marzo de 2014

    Libreria Turtle Graphics

    Python no est pensado para nios pero incluye una librera

    denominada turtle graphics, la cual permite usar los mismos

    conceptos de el lenguaje Logo pero usando Python. Esto esmuy poderoso, pues permite aprender un lenguaje de primera

    lnea como es Python y al mismo tiempo tener las ventajas

    educativas de Logo, que ofrece una herramienta simple y

    divertida para los nios, que ha sido probada por aos.

    La librera 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 grficos sofisticados, cree animaciones,

    maneje texto e interactividad y haga clculos.

    Instalando el programaAntes 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 esoslinks, si es 64 bits el segundo. %No sabe como averiguar cual

    3@ivandigitalIvan Zabala

    Turtle graphics permite hacer

    grficos sofisticados

  • 7/25/2019 Programacion en Turtle 1

    4/15

    Turtle Python Gua I 6 de marzo de 2014

    es la versin de windows que tiene? Vava a: http://

    windows.microsoft.com/es$419/windows7/find$out$32$or$64$

    bit o haga un bsqueda en google. Baje el programa de

    instalacin adecuado.

    2. Luego de bajarlo instale la aplicacin. Realmente es muy

    sencillo solo siga lo que le dice el instalador, no debera

    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 nio, sin permisos de administrador, y que pueda

    usar el programa.

    3. Puede ejecutar Python de dos formas: usando la linea de

    comandos Python "command line# o el IDLE. La lnea 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 usarel 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 nios van a estar usndolo y esto

    facilita encontrarlo, en esta gua supondremos que ese

    acceso directo ha sido creado. De igual forma, guarde el

    instalador de Python, los nios pueden daar 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 tambin

    que el nio tenga su propio usuario de windows y que no

    tenga permi sos de administrador. Si va a segui r esta

    recomendacin, debe instalar Python para que pueda ser

    usado por todos los usuarios, esto es una opcin de la

    instalacin. 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 instrucciones o

    comandos. Cada vez que abran el IDLE, para usar Turtle,

    4@ivandigitalIvan Zabala

    Instale Python en su PC o Laptop

  • 7/25/2019 Programacion en Turtle 1

    5/15

    Turtle Python Gua I 6 de marzo de 2014

    debe introducir el siguiente comando "debe estar todo en

    minsculas 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 / MaestroAlgunas cosas que debes saber de Python antes de que el nio

    empiece a darse golpes con el.

    Esta gua no es un manual de Python. Hay muchos

    disponibles, incluso de forma gratuita. Haga una bsqueda

    en internet.

    Para que un comando se ejecute debe finalizarlo tecleando

    Enter.

    Se debe escribir un comando por lnea.

    Para Python una letra mayscula y una minscula 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:

    Traceback (most recent call last):

    File "", line 1, in

    Forward()

    NameError: name 'Forward' is not defined

    Si en algn ejemplo ve los signos >>> estos no se deben

    escribir. En el IDLE estos indican que esta esperando una

    instruccin.

    Hasta que aprendamos algo ms 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 computacin hay un eterno

    debate si esto hace a Python un lenguaje estilizado o si por el

    contrario es una tontera. Python usa indentacin "si, son las3

    estupideces que hacemos en computacin, usando palabras

    5@ivandigitalIvan Zabala

    Hay que tener en cuenta ciertas

    cosas para que los comandos

    funcionen. Pero no se preocupe

    si los errores ocurren. Solo

    vuelva a intentar.

    http://es.wikipedia.org/wiki/Indentacin3

  • 7/25/2019 Programacion en Turtle 1

    6/15

    Turtle Python Gua I 6 de marzo de 2014

    que no existen, pero que son de uso comn# que es parte

    importante y vital del lenguaje, y no solo un aspecto esttico.

    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 parntesis 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 parntesis o

    no hacerlo, igualmente se puede escribir un espacio en blanco

    entre el parntesis 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 parntesis que abre y uno

    que cierra. El error que se obtiene al no poner los parntesis

    en estos comando es algo como:

    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 lpiz o una pizarra, y ensearle

    un par de temas a los nios.

    1. Coordenadas en un plano cartesiano. Vern que para los

    movimientos de La Tortuga, es necesario que el nio

    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 nmeros enteros, para que les resulte ms

    fcil.

    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 ensear a los nios! Puede imprimir la

    seccin que viene como gua para el nio o para usted. Les

    recomendamos que haga los ejercicios usted mismo para ver si

    todo est bien.

    6@ivandigitalIvan Zabala

    Se necesita explicar algunosconceptos matemticos como el

    uso de coordenadas para

    localizar un punto en el plano.

  • 7/25/2019 Programacion en Turtle 1

    7/15

    Turtle Python Gua I 6 de marzo de 2014

    Aprendiendo Python TurtleHola, bienvenido al asombroso mundo de la programacin

    informtica. Vamos a aprender un lenguaje llamado Python y

    nos lo va a ensear una amiga muy especial, &Una Tortuga!

    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 algn lado.

    Usando Python

    Debes tener en estos momentos abierta una ventana del

    programa de IDLE Python muy parecida a la que vemos en estafigura:

    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 pequeos 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. Intntalo

    de nuevo.

    2. Debes escribir todos los comando en minsculas. En otrasguas veremos que podemos usar maysculas para algunas

    7@ivandigitalIvan Zabala

    IDLE (Python GUI)

    Ventana de IDLE de Python

  • 7/25/2019 Programacion en Turtle 1

    8/15

    Turtle Python Gua I 6 de marzo de 2014

    cosas, pero por ahora solo usa minsculas. 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. Losespacios en blanco antes de la primera letra de un comando,

    o instruccin, los aprenderemos a usar ms adelante.

    4. Si un comando lleva un parntesis, lo debes colocar, y

    siempre vienen en parejas, se comienza con " y se termina

    con #. Si se te olvida cerrar un parntesis en una lnea, solo

    cirralo abajo y dale a la tecla Enter, lo peor que puede pasar

    es que obtengas un error.

    5. Solo puedes escribir un comando por lnea.

    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 ms adelante, cada vez que entres

    de nuevo.

    Comenzando con Turtle

    Cada vez que abras el IDLE y vayamos a usar Turtle debesincluir el siguiente comando:

    from turtle import *

    Recuerda que debes apretar la tecla Enter al final de cada

    instruccin o comando para que se ejecute, todo en minsculas

    y sin espacios antes de la f de from.

    Y para que aparezca nuestra querida amiga Tortuga, escribe el

    siguiente comando:

    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)

    Ahora La Tortuga tiene forma de tortuga y has escrito ya 3

    comandos o instrucciones de Python Turtle.

    8@ivandigitalIvan Zabala

    Ventana de Turtle

    Distintas formas de La Tortuga

  • 7/25/2019 Programacion en Turtle 1

    9/15

    Turtle Python Gua I 6 de marzo de 2014

    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 haciaarriba debemos decirle que gire a la izquierda "su izquierda#

    90, con la siguiente instruccin:

    left(90)

    &Prubalo! Ahora esta mirando hacia arriba. Si queremos que

    avance 200 pasos hacia adelante, debemos escribir la siguiente

    instruccin:

    forward(200)

    &La Tortuga avanz y dibuj una lnea 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 pequeos, as cada paso

    es pequeo. 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 tiene unos marcadores, crayones o lpices de

    colores, que utiliza para dibujar en su camino. Cada vez que

    pidamos a La Tortuga que avance, est dibujara una lnea, 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:

    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:

    9@ivandigitalIvan Zabala

    La casa de La Tortuga est en el

    centro de la pantalla y ella

    siempre comienza mirando a la

    derecha de la pantalla.

    La Tortuga avanza y dibuja a supaso.

    La Tortuga sigue dibujando

  • 7/25/2019 Programacion en Turtle 1

    10/15

    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)

    %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

    lnea:

    undo()

    Ahora hagamos que La Tortuga regrese a casa, pero sin

    dibujar una lnea. Esto lo logramos dicindole a La Tortuga

    que levante el marcador para que no pueda dibujar. Usemos el

    siguiente comando:

    penup()

    home()

    La Tortuga vuelve a casa y mira a la derecha, pero ahora no

    dibuj la lnea.

    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 cambi ar el color delmarcador. Para eso demos las siguientes instrucciones a

    nuestra amiga La Tortuga:

    pencolor(blue)

    forward(200)

    La Tortuga avanza 200 pasos, pero ahora la lnea 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 comillassimples. Los colores deben estar en ingles.

    10@ivandigitalIvan Zabala

    La Tortuga sigue dibujando y

    usamos undo() si nos

    equivocamos.

    home() enva La Tortuga a su

    casa en el centro de la ventana y

    mirando a la derecha.

    penup() permite que La Tortuga

    se mueva sin dibujar.

    pendown() nos permite volver a

    dibujar y pencolor(blue)

    cambia el color del marcador a

    azul.

  • 7/25/2019 Programacion en Turtle 1

    11/15

    Turtle Python Gua I 6 de marzo de 2014

    Hagamos algo ms, cambiemos el color a verde, y cambiemos

    el tamao del marcador para hacer la linea ms gruesa.

    Probemos con lo siguiente:

    pencolor(green)pensize(8)

    forward(100)

    El comando pensize"8#cambia el tamao del marcador a 8 para

    ponerlo ms grueso.

    Escribamos los siguientes comandos:

    left(90)

    back(50)

    right(90)back(100)

    &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)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

    direccin.

    Volvamos a casa y borremos todo:

    clear()

    home()

    Tenemos de nuevo a La Tortuga en casa y todo ha sido borrado.

    Con esto hemos terminado de hacer un ejemplo de las

    instrucciones de esta gua. Recuerda que si necesitas entrar de

    nuevo en el programa IDLE debes primero ingresar:"om turtle

    import * para que puedas usar Turtle y con home#$puedes hacer

    que aparezca la pantalla de Turtle.

    Ms adelante damos un resumen de los comandos, y vamos a

    ponerte unas actividades para que practiques lo visto.

    11@ivandigitalIvan Zabala

    pensize(8) permite cambiar el

    grosor del marcador.

    Podemos retroceder con back()

    Podemos ir a cualquier punto de

    la pantalla con goto(x,y)

    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.

  • 7/25/2019 Programacion en Turtle 1

    12/15

    Turtle Python Gua I 6 de marzo de 2014

    Lista de comandos de esta gua

    A continuacin se presenta una lista de comandos con su

    descripcin. Si en una celda aparecen varios comandos, es que

    estos son equivalentes. Por ejemplo es lo mismo escribirforward"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.

    12@ivandigitalIvan Zabala

    Una lista de los comandos vistos

    para que tengas a mano

  • 7/25/2019 Programacion en Turtle 1

    13/15

    Turtle Python Gua I 6 de marzo de 2014

    13@ivandigitalIvan Zabala

    Practica los comandos! Prueba y

    si te equivocas, usa undo() o

    vuelve a intentarlo

  • 7/25/2019 Programacion en Turtle 1

    14/15

    Turtle Python Gua I 6 de marzo de 2014

    ActividadesHagamos 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, larespuesta, 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:"om 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 caractersticas:

    Primer cuadrado: Tamao de los lados: 100 pasos, color: azul.

    Segundo cuadrado: Tamao de los lados: 200 pasos, color: rojo.

    Tercer cuadrado: Tamao de los lados 300: pasos, color: verde.

    Respuesta:>>> 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)>>>

    14@ivandigitalIvan Zabala

    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.

  • 7/25/2019 Programacion en Turtle 1

    15/15

    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:>>> 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:>>> 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 gua. Practica y Juega con Turtle, es la

    for ma de apr end er. Ms coma ndo s y conce ptos de

    programacin en la gua II.

    15@ivandigitalIvan Zabala

    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).

    Hay que utilizar goto(x,y),

    pendown() y penup() para lograreste ejercicio.