Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Movimientos Esta primera tabla define las primitivas que gobiernan el movimiento de la tortuga, y slo necesitan un argumento: Primitivas Argumentos Uso Mueve la tortuga hacia adelante n pasos en la direccin que actualmente est mirando. Mueve la tortuga hacia atrs n pasos en la direccin que actualmente est mirando. Gira la tortuga n grados hacia la derecha de la direccin que actualmente est mirando. Gira la tortuga n grados hacia la izquierda de la direccin que actualmente est mirando.
avanza av
n: nmero de pasos
retrocede re
n: nmero de pasos
giraderecha gd
n: ngulo
giraizquierda gi n: ngulo
Primitivas
Argumentos
Uso Dibuja una cuadrcula en el rea de dibujo de dimensiones a x b y borra la pantalla Quita la cuadrcula delrea de dibujo y borra la pantalla
cuadrcula
a b: nmeros
borracuadrcula
no
onumero
Establece el color de la cuadrcula del rea de dibujo Devuelve el color actual de la cuadrcula. Dibuja los ejes cartesianos (X e Y) de escala (separacin entre marcas) a, con las etiquetas correspondientes. Dibuja el eje de abscisas (eje X) de escala (separacin entre marcas) a, con las etiquetas correspondientes.
colorcuadrcula
no
ejes
a: nmero
ejex
a: nmero
ejey
a: nmero
Dibuja el eje de ordenadas (eje Y) de escala (separacin entre marcas) a, con las etiquetas correspondientes. Quita los ejes del rea de dibujo y borra la pantalla , onumero Establece el color de los ejes en el rea de dibujo Devuelve el color actual de los ejes. Lleva la tortuga a la posicin original, es decir coordenadas [0 0]con rumbo 0. Devuelve las coordenadas X e Y de la posicin actual de la tortuga. Mueve la tortuga a las coordenadas especificadas por los dos nmeros en la lista (x es la abscisa, y la
borraejes
no
poncolorejes pce
primitiva lista
colorejes
no
centro
no
posicin pos
no
ponposicin ponpos
ordenada).
ponx x: eje x
Mueve la tortuga horizontalmente hasta el punto de abscisa x Mueve la tortuga verticalmente hasta el punto de ordenada y Idntico a ponpos [x y] x e y son nmeros, no una lista. El punto definido por las coordenadas de la lista se resaltar con el color del lpiz.
pony
y: eje y
ponxy
: coordenadasx e y
x y
punto
a: lista
Primitivas Argumentos
rumbo no
Uso Devuelve el rumbo o el ngulo de la tortuga. Orienta la tortuga en la direccin especificada. 0corresponde a mirar hacia arriba verticalmente. La lista debe contener dos nmeros que representen coordenadas. Devuelve el
ponrumbo ponr
n: rumbo
hacia
a: lista
rumbo que la tortuga deber seguir hacia el punto definido por las coordenadas. La lista debe contener dos nmeros que representen coordenadas. Devuelve el nmero de pasos desde la actual posicin y el punto definido por las coordenadas.
distancia
a: lista
Primitivas
muestratortuga mt
Argumentos
no
Uso Hace que la tortuga se vea en pantalla. Hace invisible a la tortuga. La tortuga dibujar una lnea cuando se mueva. La tortuga no dibujar cuando se mueva. La tortuga borrar toda traza que encuentre. Pone la tortuga en "modo inverso", y lpiz abajo. Pone la tortuga en el modo normal de dibujo y lpiz abajo.
ocultatortuga ot
no
bajalpiz bl
, ,
no
subelpiz sl
no
goma go
no
inviertelpiz ila
no
ponlpiz pla
no
Cambia el color del lpiz. La especificacin del color se detalla en la seccin 5.1.4 Define el grosor del trazo del lpiz (en pixels). Por defecto es 1. La forma es cuadrada. Devuelve el color actual del lpiz. Devuelve el color del punto definido por las coordenadas. Devuelve el grosor del lpiz. Fija la forma del lpiz:pfl 0: cuadrada; pfl 1: ovalada. Devuelve la forma del lpiz. Puedes elegir tu tortuga preferida en la segunda etiqueta del menHerramientas Preferencias, pero tambin es posible conponforma. El nmero npuede ir de 0 a 6. (0 es la forma triangular del
pongrosor
n: nmero
colorlpiz cl
a: lista
encuentracolor ec
a: lista
grosorlpiz gl
no
ponformalpiz pfl
n: 0 1
formalpiz fl
no
ponforma pforma
n: nmero
LOGOtradicional).
forma no
Primitivas
Argumento s
Uso Cambia el color del papel (fondo). La especificacin del color se detalla en la seccin5.1.4 Devuelve el color actual del "papel" (fondo, rea de dibujo). Fija la calidad del dibujo:pcd 0: normal; pcd 1: alta; pcd 2: baja; Devuelve la calidad del dibujo Devuelve una lista que contiene el tamao de la pantalla Fija el tamao de la pantalla.
poncolorpapel poncp
colorpapel
a: lista
poncalidaddibujo pcd
n: 0, 1 2
calidaddibujo cdib
no
tamaopantalla tpant
no
pontamaopantallaptp
a: lista
Ejemplo: ptp
1000]
[1000
modoventana
no
La tortuga puede salir del rea de dibujo (pero no dibujar nada). Si la tortuga sale del rea de dibujo, vuelve a aparecer en el lado opuesto La tortuga queda confinada al rea de dibujo. Si intenta salir, aparecer un mensaje de error avisando cuntos pasos faltan para el punto de salida. Devuelve una lista con cuatro elementos, las coordenadas de la esquina superior izquierda y de la esquina inferior derecha. Por ejemplo, si devuelve[-200 200 400 -300], significa que las
modovuelta
no
modojaula
no
tamaoventana tv esquinasventa na
, ,
no
coordenadas de la esquina superior izquierda son(200,200) y las de la esquina inferior derecha(400,-300) Acerca o aleja el rea de dibujo. En concreto, el valor de a es el factor de escala respecto a la imagen original: (a>1)acerc a el rea de dibujo;(0<a<1) aleja el rea de dibujo. Vaca el rea de dibujo, situando a la tortuga en el centro de la pantalla. Vaca el rea de dibujo, dejando a la tortuga en el lugar donde estaba tras la ejecucin anterior.
zoom
a: nmero
borrapantalla bp
no
limpia
no
Primitivas Argumentos
Uso
rotula
a: palabra o lista
Dibuja la palabra o lista especificada, en la posicin actual, y en la direccin que est mirando. Devuelve, en pxels, la longitud que tendr en pantalla la lista. Cuando se escribe con la primitiva rotula, modifica el tamao de la tipografa. Por defecto, el tamao es 12. Devuelve el tamao de la tipografa cuando se escribe en pantalla con la primitiva rotula. Muestra una caja de dilogo con el mensaje que est en la lista. El programa se detiene hasta que el usuario hace unclick en el botn "Aceptar" Dibuja una circunferencia de radio n alrededor de la tortuga Dibuja un arco de circunferencia de radio nalrededor de la
largoetiqueta a: lista
ponfuente pf
n: nmero
fuente
no
mensaje msj
a: lista
crculo
n: radio
arco
n: radioa b: ngulos
Nmero Primitiva [R V A] 0 1 2 3 4 5 6 7 8 9 10 11 12
negro [0 0 0]
Color
rojo
[255 0 0]
verde
[0 255 0]
amarillo
[255 255 0]
azul
[0 0 255]
magenta
[255 0 255]
cyan
[0 255 255]
blanco
gris
grisclaro
rojooscuro
[128 0 0]
verdeoscuro
[0 128 0]
azuloscuro
[0 0 128]
13 14 15 16
naranja
[255 200 0]
rosa
violeta
[128 0 255]
marrn
[153 102 0]
Primitivas
animacin
Uso Se accede al modo de animacin. Detiene el modo animacin, retornando al modo normal. En modo de animacin, ejecuta las rdenes y actualiza la imagen
detieneanimacin
refresca
Primitivas
Argu mento
Uso
s
borratexto bt
Borra el rea de comandos, y el rea delHistrico de comandos. Muestra en el Histrico de Comandos el argumento indicado, a. Idntico a escribe, pero el cursor queda en la linea donde se mostr el contenido del argmento. Define el tamao de la tipografa del rea delHistrico de comandos. Slo disponible para ser usada por la primitivaescribe. Devuelve el tamao de la tipografa usada por la primitiva escribe. Define el color de la tipografa del rea delHistrico de comandos. Slo disponible para ser usada por la primitivaescribe. Devuelve el color de la tipografa usada por la primitiva escribe en el rea del Histrico de comandos. Selecciona la tipografa nmero n para escribir en el rea del Histrico de comandos con la primitiva escribe. Puedes encontrar la relacin entre fuente y nmero en el menHerramientas Preferencias Fuente. Devuelve una lista con dos
escribe es
ponfuentetexto
, pft ,
n: nmero
fuentetexto f texto
no
poncolortexto pctexto
a: nmero o lista
colortexto
no
n: nmero
no
elementos. El primero es un nmero correspondiente a la fuente utilizada para escribir en el rea delHistrico de comandoscon la primitiva escribe. El segundo elemento es una lista que contiene el nombre de la fuente. Define los efectos de fuente para los comandos en el Histrico de comandos. Puedes elegir entre siete estilos:ninguno, negrita,cursiva, tachado,sub rayado, superndicey subndice. Si quieres aplicar varios estilos a la vez, escrbelos en una lista. Mira los ejemplos al final de la tabla. Devuelve una lista que contiene todos los efectos de fuente utilizados por las primitivas escribe ytipea. Determina la proporcin de pantalla ocupada por elrea de Dibujo y elHistrico de Comandos. Si n vale 1, el rea de Dibujo ocupar toda la pantalla. Si n vale 0, ser el Histrico quien la ocupe. Devuelve el valor de la proporcin de pantalla ocupada por el rea de Dibujo y el Histrico de Comandos.
ponestilo pes t
lista o palabra
estilo
no
ponseparacin ponsep
separacin
no
Primitivas Argumentos
Uso
a b: booleanos
Devuelve cierto si a bson ciertos, si no, devuelve falso Devuelve cierto si a y bson ciertos, si no, devuelve falso Devuelve la negacin dea. Si a es cierto, devuelve falso. Si a esfalso, devuelve cierto.
a b: booleanos
no
a: booleano
Primitivas Argumentos
suma +
Uso Devuelve el resultado de sumar a y b. Devuelve el resultado de restar b de a. Devuelve el opuesto de a. Devuelve el resultado de multiplicar a por b Devuelve el resultado de dividir a por b Devuelve el resultado de la dividisin entera de aentre b Devuelve el resto de la divisin de a por b Devuelve el entero ms
a b: nmeros a sumar
diferencia -
cambiasigno cs
producto
,* , ,
a b: nmeros
divisin div /
a b: nmeros
cociente
a b: nmeros enteros
resto
redondea
prximo al nmero a
truncar trunca
a: nmero
Devuelve el entero inmediatamente anterior al nmero a Devuelve a elevado a la potencia b Devuelve la raiz cuadrada de a. Devuelve el logaritmo decimal de a. Devuelve el seno del nmero a. Devuelve el coseno del nmero a. Devuelve la tangente del nmero a. Devuelve el ngulo, en grados, cuyo coseno valea. Devuelve el ngulo, en grados, cuyo seno vale a. Devuelve el ngulo, en grados, cuya tangente valea. Devuelve el nmero(3.141592653589793) Devuelve un nmero al azar mayor o igual que 0 y menor que a.
potencia
a b: nmeros
raizcuadrada rc
a: nmero
log10 log
a: nmero
seno sen
a: nmero en grados
coseno cos
a: nmero en grados
tangente tan
a: nmero en grados
arcocoseno acos
a: nmero
arcoseno asen
a: nmero
pi
no
azar
a: nmero entero
absoluto abs
a: nmero
Primitiv Argument as os
palabra a b: palabras
Uso Concatena las dos palabras a y b. Devuelve una lista compuesta de a y b. Devuelve una lista compuesta de a y b. Si a ob son una lista, entonces cada uno de los componentes de a y b se convierten en elementos de la lista creada. (los corchetes son suprimidos). Inserta a en la primera posicin de la lista b. Inserta a en la ltima posicin de la lista b Invierte el orden de los elementos de la lista a Si a es una palabra, devuelve una de las letras de a al azar. Si a es una lista, devuelve uno de los elementos de a al azar. Elimina el elemento a de la lista b, si aparece dentro.
lista
a b
frase fr
a b
ponprimero pp
ponltimo pu
invierte
a: lista
elige
a: palabra o lista
quita
elemento
Si b es una palabra, devuelve la letra a de la palabra (1 seala la primera letra). Si b es una lista, devuelve el elemento nmero a de la lista. Si a es una lista, devuelve toda la lista menos el ltimo elemento. Si a es una palabra, devuelve la palabra sin la ltima letra. Si a es una lista, devuelve toda la lista menos el primer elemento. Si a es una palabra, devuelve la palabra sin la primera letra. Si a es una lista, devuelve el elemento de la lista. Sia es una palabra, devuelve la ltima letra de la palabra. Si a es una lista, devuelve el primer elemento de la lista. Si a es una palabra, devuelve la primera letra de la palabra. Investiga a en b Dada la lista l1, inserta en la posicin nmero n la palabra o lista l2. Ejemplo:agrega na [a 8 b c]
[a b c] 2 8
ltimo
a: palabra o lista
primero pr
a: palabra o lista
miembro
a b
agrega
proporcio
reemplaza
Ejemplo:reemplaza iona [a 8 c]
cuenta a: palabra o lista
[a b c] 2 8
proporc
Si a es una palabra, devuelve el nmero de letras de a. Si a es una lista, devuelve el nmero de elementos de a.
Primitivas
cierto falso
Argumentos
cualquiera cualquiera
Uso Devuelve "cierto Devuelve "falso Devuelve cierto si a es una palabra, falso si no. Devuelve cierto si a es un nmero, falso si no. Devuelve cierto si a es un nmero entero, falsosi no. Devuelve cierto si a es una lista, falso si no. Devuelve cierto si a es una lista vaca o una palabra vaca, falso si no. Devuelve cierto si a y bson iguales, falso si no. Devuelve cierto si a est antes que b siguiendo el orden alfabtico, falso si no.
palabra?
numero?
entero?
a: nmero
lista?
vaco?
iguales?
a b
antes? anterior?
a b: palabras
miembro?
a b
Si b es una lista, determina si a es un elemento de b. Si b es una palabra, determina si a es un caracter de b. Devuelve la palabracierto si el lpiz est abajo, falso si no. Devuelve la palabracierto si la tortuga est visible, falso si no. Devuelve cierto si la palabra es una primitiva de XLOGO, falso si no. Devuelve cierto si la palabra es un procedimiento definido por el usuario, falso si no. Devuelve cierto si la palabra es una variable definida por el usuario,falso si no. Devuelve cierto si la cuadrcula est activa,falso si no. Devuelve cierto si est activo el eje de abscisas (eje X), falso si no. Devuelve cierto si est activo el eje de
bajalpiz? bl?
cualquiera
visible?
cualquiera
primitiva? prim?
a: palabra
variable? var?
a: palabra
cuadrcula?
no
ejex?
no
ejey?
no
Primitivas Argumentos
Uso Si la variable local aexiste, se le asigna el valorb. Si no, ser la variable global a la asignada con el valor b. Crea una variable llamadaa. Atencin: la variable no es inicializada. Para asignarle un valor, hay que usar haz. Crea una nueva variable llamada a y le asigna el valor b. Define un nuevo procedimiento llamadopalabra1, provisto de las variables contenidas enlista2 y las instrucciones a ejecutar contenidas enlista3. Elimina el procedimiento cuyo nombre es a. Reenva el valor de a.cosa "a y :a son notaciones
haz
a b: a palabra, b cualquiera
local
a: palabra
hazlocal
a b: a palabra, b cualquiera
define def
borra bo
a: palabra
cosa objeto
a: palabra
equivalentes
borravariable bov a: palabra
Elimina la variable a. Elimina todas las variables y procedimientos actuales. Enumera todos los procedimientos actualmente definidos. Enumera todas las variables actualmente definidas. Ejecuta la lista de instrucciones contenida en la lista.
borratodo
no
imts listaprocs
no
imvars listavars
no
ejecuta
a: lista