You are on page 1of 21

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.

n: avanza, av nmero de pasos n: retrocede, nmero re de pasos Gira derecha, gd n: ngulo

Gira n: izquierda, ngulo gi

Primitivas cuadrcula

Argumentos a b: nmeros no

Uso Dibuja una cuadrcula en el rea de dibujo de dimensiones a x b y borra la pantalla Quita la cuadrcula del rea de dibujo y borra la pantalla

borracuadrcula

primitiva, poncolorcuadrcula Establece el color de la lista o pcc cuadrcula del rea de dibujo numero colorcuadrcula no Devuelve el color actual de la cuadrcula.

ejes

Dibuja los ejes cartesianos (X e Y) de escala (separacin a: nmero entre marcas) a, con las etiquetas correspondientes.

ejex

Dibuja el eje de abscisas (eje X) de escala (separacin entre a: nmero marcas) a, con las etiquetas correspondientes. Dibuja el eje de ordenadas (eje Y) de escala (separacin entre a: nmero marcas) a, con las etiquetas correspondientes. no Quita los ejes del rea de dibujo y borra la pantalla

ejey

borraejes poncolorejes pce colorejes centro

primitiva, Establece el color de los ejes lista o en el rea de dibujo numero no no 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 ordenada). 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

posicin, pos

no

[x y]: lista de ponposicin, ponpos dos nmeros ponx x: eje x

pony

y: eje y x y: coordenadas xey a: lista

ponxy punto

resaltar con el color del lpiz.

Primitivas Argumentos
rumbo no

Uso Devuelve el rumbo o el ngulo de la tortuga. Orienta la tortuga en la direccin especificada. 0 corresponde a mirar hacia arriba verticalmente. La lista debe contener dos nmeros que representen coordenadas. Devuelve el 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.

ponrumbo, ponr

n: rumbo

hacia

a: lista

distancia a: lista

Primitivas

Argumentos

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

muestratortuga, no mt ocultatortuga, ot bajalpiz, bl subelpiz, sl goma, go inviertelpiz, ila no no no no no

ponlpiz, pla

no

poncolorlpiz, poncl

a: nmero, primitiva o lista [r v a]

pongrosor

n: nmero

colorlpiz, cl

a: lista

encuentracolor, a: lista ec

coordenadas.
grosorlpiz, gl no

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 men Herramientas Preferencias, pero tambin es posible con ponforma. El nmero n puede ir de 0 a 6. (0 es la forma triangular del LOGO tradicional). Devuelve un nmero que representa la forma actual de la tortuga.

ponformalpiz, pfl

n: 0 1

formalpiz, fl

no

ponforma, pforma

n: nmero

forma

no

Primitivas
poncolorpapel, poncp

Argumentos
a: nmero, primitiva o lista [r v a]

Uso Cambia el color del papel (fondo). La especificacin del color se detalla en la seccin 5.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. Ejemplo: ptp
[1000 1000]

colorpapel

a: lista

poncalidaddibujo, n: 0, 1 2 pcd calidaddibujo, cdib tamaopantalla, tpant

no

no

pontamaopantalla a: lista ptp

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

modovuelta

no

modojaula

no

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.
tamaoventana, tv, no esquinasventana

Por ejemplo, si devuelve [-200 200 400 300], significa que las coordenadas de la esquina superior izquierda son (-200,200) y las de la esquina inferior derecha (400,300)

zoom

a: nmero

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

borrapantalla, bp

no

limpia

no

Vaca el rea de dibujo, dejando a la tortuga en el lugar donde estaba tras la ejecucin anterior.

Primitivas

Argumentos
a: palabra o lista

Uso 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

rotula

largoetiqueta a: lista

ponfuente, pf

n: nmero

fuente

no

mensaje, msj

a: lista

un click en el botn "Aceptar"


crculo n: radio

Dibuja una circunferencia de radio n alrededor de la tortuga Dibuja un arco de circunferencia de radio n alrededor de la tortuga, comprendido entre los ngulos a y b, midiendo desde el rumbo de la tortuga.

arco

n: radio a b: ngulos

Nmero Primitiva 0 1 2 3 4 5 6 7
negro rojo verde amarillo azul magenta cyan blanco

[R V A]
[0 0 0] [255 0 0] [0 255 0] [255 255 0] [0 0 255] [255 0 255] [0 255 255] [255 255 255]

Color

8 9 10 11 12 13 14 15 16

gris grisclaro rojooscuro verdeoscuro azuloscuro naranja rosa violeta marrn

[128 128 128] [192 192 192] [128 0 0] [0 128 0] [0 0 128] [255 200 0] [255 175 175] [128 0 255] [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
borratexto, bt

Argumentos
no

Uso Borra el rea de comandos, y el rea del Histrico 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 del Histrico de comandos. Slo disponible para ser usada por la primitiva escribe. Devuelve el tamao de la tipografa usada por la primitiva escribe. Define el color de la tipografa del rea del Histrico de comandos. Slo disponible para ser usada por la primitiva escribe. Devuelve el color de la tipografa usada por la primitiva escribe en el rea del Histrico de

escribe, es

a: nmero, palabra o lista

tipea mecanografa

a: nmero, palabra o lista

ponfuentetexto, pft

n: nmero

fuentetexto, ftexto

no

poncolortexto, pctexto

a: nmero o lista

colortexto

no

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 men Herramientas Preferencias Fuente. Devuelve una lista con dos elementos. El primero es un nmero correspondiente a la fuente utilizada para escribir en el rea del Histrico de comandos con 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, subrayado, superndice y subndice. Si quieres aplicar varios estilos a la vez, escrbelos en una lista.

ponnombrefuentetexto, n: nmero pnft

nombrefuentetexto, nft

no

ponestilo, pest

lista o palabra

Mira los ejemplos al final de la tabla. Devuelve una lista que contiene todos los efectos de fuente utilizados por las primitivas escribe y tipea. Determina la proporcin de pantalla ocupada por el rea de Dibujo y el Histrico 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.

estilo,

no

ponseparacin, ponsep

n: nmero comprendido entre 0 y 1

separacin

no

Primitivas Argumentos
o a b: booleanos

Uso Devuelve cierto si a b son ciertos, si no, devuelve falso Devuelve cierto si a y b

a b: booleanos

son ciertos, si no, devuelve falso


no a: booleano

Devuelve la negacin de a. Si a es cierto, devuelve falso. Si a es falso, devuelve cierto.

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 a entre b Devuelve el resto de la divisin de a por b Devuelve el entero ms prximo al nmero a Devuelve el entero inmediatamente anterior al nmero a

a b: nmeros a sumar

diferencia -

a b: nmeros a restar

cambiasigno cs

a: nmero

producto

,* ,

a b: nmeros

divisin div /

a b: nmeros

cociente

a b: nmeros enteros

resto

a b: nmeros enteros

redondea

a: nmero

truncar trunca

a: nmero

potencia

a b: nmeros

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 vale a. Devuelve el ngulo, en grados, cuyo seno vale a. Devuelve el ngulo, en grados, cuya tangente vale a. Devuelve el nmero (3.141592653589793) Devuelve un nmero al azar mayor o igual que 0 y menor que a. Devuelve el valor absoluto (distinto de cero) del nmero a

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

arcotangente atan

a: nmero

pi

no

azar

a: nmero entero

absoluto abs

a: nmero

Primitivas Argumentos
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 o b 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

a b: a cualquiera, b lista

ponltimo pu

a b: a cualquiera, b lista

invierte

a: lista

elige

a: palabra o lista

quita

a b: a cualquiera, b lista

elemento

b lista o palabra

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. Si a 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

menosltimo mu

a: palabra o lista

menosprimero mp

a: palabra o lista

ltimo

a: palabra o lista

primero pr

a: palabra o lista

miembro agrega

a b l1: lista n: nmero l2: palabra o lista

la posicin nmero n la palabra o lista l2. Ejemplo: agrega [a b c] proporciona [a 8 b c]


2 8

reemplaza

l1: lista n: nmero l2: palabra o lista

Dada la lista l1, reemplaza el elemento n por la palabra o lista l2. Ejemplo:
reemplaza [a b c] 2 8

proporciona [a

8 c]

cuenta

a: palabra o lista

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 Argumentos
cierto falso 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, falso si no. Devuelve cierto si a es una lista, falso si no.

palabra?

numero?

entero?

a: nmero

lista?

vaco?

Devuelve cierto si a es una lista vaca o una palabra vaca, falso si no. Devuelve cierto si a y b son iguales, falso si no. Devuelve cierto si a est antes que b siguiendo el orden alfabtico, falso si no. 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 palabra cierto si el lpiz est abajo, falso si no. Devuelve la palabra cierto 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,

iguales?

a b

antes? anterior?

a b: palabras

miembro?

a b

bajalpiz? bl? cualquiera

visible?

cualquiera

primitiva? prim?

a: palabra

procedimiento? proc?

a: palabra

variable? var? a: palabra

falso

si no.

cuadrcula?

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 ordenadas (eje Y), falso si no.

ejex?

no

ejey?

no

Primitivas Argumentos

Uso Si la variable local a existe, se le asigna el valor b. Si no, ser la variable global a la asignada con el valor b. Crea una variable llamada a. 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.

haz

a b: a palabra, b cualquiera

local

a: palabra

hazlocal

a b: a palabra, b cualquiera

define def

palabra1 lista2 lista3

Define un nuevo procedimiento llamado palabra1, provisto de las variables contenidas en lista2 y las instrucciones a ejecutar contenidas en lista3. Elimina el procedimiento cuyo nombre es a. Reenva el valor de a. cosa "a y :a son notaciones equivalentes 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.

borra bo

a: palabra

cosa objeto

a: palabra

borravariable bov

a: palabra

borratodo

no

imts listaprocs

no

imvars listavars

no

ejecuta

a: lista

You might also like