Por favor, regístrese y empiece a crear sus propios programas

TurtleAcademy learn programming for freeYour browser is not supporting canvas We recomand you to use Chrome or Firefox browsers

Turtle Motion

adelante X , ad X

La tortuga avanza x puntos

Ejemplo:

adelante 50

Explicado en la lección:

La tortuga de Logo

atrás X , at X

La tortuga retrocede x puntos

Ejemplo:

atrás 50

Explicado en la lección:

La tortuga de Logo

izquierda X , iz X

La tortuga gira hacia la izquierda x grados

Ejemplo:

izquierda 90

Explicado en la lección:

La tortuga de Logo

derecha X , de X

La tortuga gira hacia la derecha x grados

Ejemplo:

derecha 90

Explicado en la lección:

La tortuga de Logo

casa

La tortuga avanza al centro apuntando hacia arriba

Ejemplo:

casa

Explicado en la lección:

Turtle world

ponerx NUM_x

Mueve la tortuga a la coordenada X especificada

Ejemplo:

ponerx 100

Explicado en la lección:

Turtle world

ponery NUM_y

Mueve la tortuga a la coordenada Y especificada

Ejemplo:

ponery 200

Explicado en la lección:

Turtle world

ponerxy NUM_X NUM_Y , set pos [ NUM_X NUM_Y ]

Mueve la tortuga a un lugar determinado

Ejemplo:

ponerxy 100 100

Explicado en la lección:

Turtle world

iponerdireccion , ponerd

La tortuga gira hacia una dirección determinada

Ejemplo:

sh 145

Explicado en la lección:

Turtle world

arco ANGLE RADIUS

Creará un arco de distancia RADIUS cubriendo un ángulo ANGLE

Ejemplo:

ARC 360 5

Explicado en la lección:

Turtle world

ellipse WIDTH HEIGHT

Will create an ellipse with Width and height

Ejemplo:

ellipse 80 90

Turtle Motion Queries

pos

Muestra la posición actual de la tortuga como [x y], x o y respectivamente

Ejemplo:

pos

Explicado en la lección:

The turtle answer

coorx

Muestra la posición actual de la tortuga como [x y], x o y respectivamente

Ejemplo:

coorx

Explicado en la lección:

The turtle answer

coory

Muestra la posición actual de la tortuga como [x y], x o y respectivamente

Ejemplo:

coory

Explicado en la lección:

The turtle answer

direccion

Outputs the current turtle heading

Ejemplo:

direccion

Explicado en la lección:

The turtle answer

hacia

Outputs the heading towards the specified [ x y ] coordinates

Ejemplo:

hacia

Explicado en la lección:

The turtle answer

Turtle and Window Control

mostrartortuga , mt

Muestra la tortuga

Ejemplo:

ot espera mt

Explicado en la lección:

Controlling the Turtle and Pen

ocultartortuga , ot

Oculta la tortuga

Ejemplo:

ocultartortuga

Explicado en la lección:

Controlling the Turtle and Pen

borrar , bp

Will clear the screen

Ejemplo:

ad 60 borrar

Explicado en la lección:

La tortuga de Logo

borrarpantalla , bp

Borrará la pantalla y devolverá la tortuga a su posición inicial

Ejemplo:

bp

Explicado en la lección:

La tortuga de Logo

rellenar

Does a paint bucket flood fill at the turtle's position

Ejemplo:

bp repetir 4 [ ad 50 de 90 ] sl ponerxy 50 50 bl rellenar

Explicado en la lección:

Background

relleno fillcolor [ statements ... ]

Execute statements without drawing but keeping track of turtle movements. When complete, fill the region traced by the turtle with fillcolor and outline the region with the current pen style

Ejemplo:

relleno "blue [repeat 4 [fd 100 de 90]]

Explicado en la lección:

Background

etiqueta expr

Draw a word (same logic as print) on the graphics display at the turtle location

Ejemplo:

etiqueta "logo ot

Explicado en la lección:

Background

poneralturaetiqueta expr

Set the height for text drawn by label, in pixels

Ejemplo:

poneralturaetiqueta 100 etiqueta "Logo ot

Explicado en la lección:

Background

envolver

If the turtle moves off the edge of the screen it will continue on the other side

Ejemplo:

bp envolver ad 800

Explicado en la lección:

The turtle borders

ventana

The turtle can move past the edges of the screen, unbounded.

Ejemplo:

bp ventana ad 600 de 90 ad 100 de 90 ad 70

Explicado en la lección:

The turtle borders

valla

If the turtle attempts to move past the edge of the screen it will stop.

Ejemplo:

bp valla ad 600 de 90 ad 100 de 90 ad 70

Explicado en la lección:

The turtle borders

Turtle and Window Queries

shownp , shown?

Outputs 1 if the turtle is shown, 0 if the turtle is hidden

Ejemplo:

show shown?

Explicado en la lección:

Interactive

labelsize

Outputs the height of text drawn by label, in pixels

Ejemplo:

show labelsize

Explicado en la lección:

Interactive

Pen and Background Control

subirlapiz , sl

La tortuga deja de soltar rastro

Ejemplo:

subirlapiz

Explicado en la lección:

Controlling the Turtle and Pen

bajarlapiz , bl

La tortuga dejará un rastro

Ejemplo:

bajarlapiz

Explicado en la lección:

Controlling the Turtle and Pen

ponercolor X , ponercolorlapiz X
Cambiará el color de la tortuga de acuerdo con la siguiente tabla:
0: negro 1: azul 2: lima
3: cian 4: rojo 5: magenta
6: amarillo 7: blanco 8: marrón
9: tan 10: verde 11: aguamarina
12: salmón 13: morado 14: naranja
15: gris

Ejemplo:

ponercolor 1

Explicado en la lección:

Colors and printing

ponercolor [r,g,b] , ponercolorlapiz [r,g,b]

Cambiará el color de la tortuga dependiendo de la cantidad de rojo, verde y azul

Ejemplo:

ponercolor [50 100 50]

ponergrosor X , ponergrosorlapiz X

Cambiará el grosor del lápiz a X

Ejemplo:

ponergrosor 4 ad 50

Explicado en la lección:

The pen width

cambiarforma X or STR , cf X or STR

La tortuga cambiará de forma de acuerdo con los siguientes parámetros: 0 = "turtle"(tortuga), 1 = "cat" (gato), 2 = "fish" (pez), 3 = "dog" (perro), 4 = "horse" (caballo), 5 = "tiger" (tigre), 6 = "crab" (cangrejo), 7 = "snail" (caracol)

Ejemplo:

cf 1 or cf "dog

Explicado en la lección:

Turtle world

Pen Queries

pendownp , pendown?

Outputs 1 if the pen is down, 0 otherwise

Ejemplo:

show pendown?

Explicado en la lección:

Interactive

pencolor , pc

Outputs the current pen color. This will be a CSS color string, not necessarily the value passed in.

Ejemplo:

show pencolor

Explicado en la lección:

Interactive

pensize

Outputs a two element list with the pen width and height (usually the same).

Ejemplo:

show pensize

Explicado en la lección:

Interactive

Procedure Definition

para PROCNAME inputs ... statements ... end

Define un procedimiento con un nuevo nobre y entradas opcionales

Ejemplo:

para TURTLE repetir 4 [ ad 50 de 90] fin

Explicado en la lección:

The turtle is learning

define PROCNAME inputs ... statements ... end

Define a new named procedure with optional inputs

Ejemplo:

define "star [[n][repeat 5 [fd :n de 144]]]

def PROCNAME

Outputs the definition of a named procedure as a string

Ejemplo:

show def "star

Variable Definition

hacer varname expr

Actualiza una variable o define una nueva variable global. El nombre de la variable debe estar precedido por comillas

Ejemplo:

hacer "foo 5

Explicado en la lección:

Variables

name expr varname

Like make but with the inputs reversed

Ejemplo:

name 5 "myvar

Explicado en la lección:

No lesson yet

localmake varname expr

Define a variable in the local scope (shortcut for local then make

Ejemplo:

localmake "myvar 5

Explicado en la lección:

No lesson yet

: VARNAME , thing VARNAME

Outputs the value of variable. :foo is a shortcut for thing "foo

Ejemplo:

show thing "myvar

Explicado en la lección:

Variables

Control Structures

repetir X [ statements ... ]

Repite declaraciones x veces

Ejemplo:

repetir 4 [ ad 50 de 90]

Explicado en la lección:

Loops

par controllist [ statements ...]

Typical for loop. The controllist specifies three or four members: the local varname, start value, limit value, and optional step size

Ejemplo:

par [i 1 10 1] [print :i]

Explicado en la lección:

The for loop

repetircontar

Outputs the current iteration number of the current repeat or forever

Ejemplo:

repetir 4 [ repetircontar ]

si expr [statement]

Execute statment if expressoin is true

Ejemplo:

si 2>1 [print "hello]

sino expr [statementTrue] [statementFalse]

Execute StatementTrue if tru else execute statementFalse

Ejemplo:

sino 0>1 [print "true] [print "false]

test expr

Test the specified expression save the result in the local scope for the subsequent use by iftrue iffalse

Ejemplo:

test 3>4 siverdad [print "true] sifalso [print "false]

siverdad [statements]

Ejemplo:

test 3>4 siverdad [print "true] sifalso [print "false]

sifalso [statements]]

Ejemplo:

test 3>4 siverdad [print "true] sifalso [print "false]

espera X

Hará que la tortuga espere X (unidades de 60 centisegundos) antes de ejecutar el comando

Ejemplo:

repetir 4 [ espera 10 ad 50]

Explicado en la lección:

Hi wait

adios

Ternimante the program

Ejemplo:

adios

dotimes [varname times] [ statements ...]

Run the statements the specified number of times. The variable varname is set to the current iteration number.

Ejemplo:

dotimes [ i 5 ] [ show :i * :i ]

do.while [ statements ...] expr

Runs the specified statements at least once, and repeats while the expression is non-zero (true).

Ejemplo:

do.while [ hacer "a azar 10 show :a ] :a < 8

while [expr] [ statements ...]

Runs the specified statements only while the expression remains non-zero (true).

Ejemplo:

while (random 2) = 0 [ show "zero ] show "one

do.until [ statements ...] [expr]

Runs the specified statements at least once, and repeats while the expression is zero (false).

Ejemplo:

do.until [ hacer "a azar 10 show :a ] :a < 8

until [expr] [ statements ...]

Runs the specified statements only while the expression remains zero (false).

Ejemplo:

until (random 2) = 0 [ show "one ] show "zero

Listas

lista thing1 thing2 ...

Genera una nueva lista tomando los datos introducidos

Ejemplo:

hacer "mylist (list "turtle "academy)

Explicado en la lección:

Listas

primer listname

Muestra el primer elemento de la lista

Ejemplo:

imprimir primer :mylist

Explicado en la lección:

Listas

salvoprimero listname

Muestra todos los elementos de listname exceptuando el primero

Ejemplo:

imprimir salvoprimero :mylist

Explicado en la lección:

Accessing the list

último listname

Muestra el último elemento de la lista

Ejemplo:

imprimir último :mylist

Explicado en la lección:

Listas

salvoultimo listname

Muestra todos los elementos de listname exceptuando el último

Ejemplo:

imprimir salvoultimo :mylist

Explicado en la lección:

Accessing the list

elemento index listname

Outputs the indexlist item of the list or array

Ejemplo:

imprimir elemento 1 :mylist

Explicado en la lección:

Accessing the list

elija index listname

Muestra un elemento al azar de una lista

Ejemplo:

imprimir elija :mylist

Explicado en la lección:

Accessing the list

Matemáticas

sumar X Y

Will sum x+y

Ejemplo:

imprimir sumar 2 3

Explicado en la lección:

Variables

restar X Y

Devuelve el valor de x menos y (x - y)

Ejemplo:

imprimir restar 8 2

azar X

Escogerá un número al azar entre 0 - (x-1)

Ejemplo:

bp imprimir sumar azar 10 3

Explicado en la lección:

Colors and printing

modulo expr expr

Outputs the remainder (modulus). For remainder and % the result has the same sign as the first input; for modulo the result has the same sign as a the second input.

Ejemplo:

bp imprimir modulo 10 3

power expr expr

3 power 4 = 81

Ejemplo:

show power 3 4

Receivers

leerpalabra

Prompt the user for a line of input. The result (including spaces) is the single word output.

Ejemplo:

hacer "name (readword [What is your name?]) show :name

Explicado en la lección:

Interactive

leerlista

Prompt the user for a line of input. The result is a list of words.

Ejemplo:

hacer "colors (readlist [Type some colors:]) show :colors

Predicates

word thing , word? thing

Returns true (1) or false (0) if thing is a word

Ejemplo:

show word "hello

listp thing , list? thing

Returns true (1) or false (0) if thing is a list

Ejemplo:

imprimir listp [1 2 3]

arrayp thing , array? thing

Returns true (1) or false (0) if thing is an array

Ejemplo:

imprimir arrayp array 2

numberp thing , number? thing

Returns true (1) or false (0) if thing is a number

Ejemplo:

imprimir numberp 25

emptyp thing , empty? thing

Test if thing is an empty list or empty string.

Ejemplo:

imprimir emptyp []

equalp expr expr , equal? expr expr

Test if xper expr are equal.

Ejemplo:

equalp "no "yes

notequalp expr expr , notequal? expr expr

Test if xper expr are not equal.

Ejemplo:

notequalp "no "yes

beforep thing1 , before? thing1

Test string collation order.

Ejemplo:

imprimir before? "bye "hi

substringp thing1 thing2 , substring? thing1 thing2

Test if thing1 is a substring of thing2.

Ejemplo:

imprimir substringp "hello "helloworld