Anda di halaman 1dari 14

COMANDOS O PRIMITIVAS DE XLOGO

Movimientos:

Primitivas
avanza, av

Argumentos
n: nmero de pasos n: nmero de pasos

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.

retrocede, re

giraderecha,gd

n: ngulo

giraizquierda,gi

n: ngulo

Primitivas
cuadrcula

Argumentos
a b: nmeros

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

borracuadrcula

no

poncolorcuadrculapcc

primitiva,lista onumero

colorcuadrcula

no

ejes

a: nmero

ejex

a: nmero

etiquetas correspondientes. 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 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 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 resaltar con el color del lpiz.

ejey

a: nmero

borraejes poncolorejes pce colorejes

no primitiva,lista onumero no

centro

no

posicin, pos

no

ponposicin, ponpos

[x y]: lista de dos nmeros

ponx

x: eje x

pony

y: eje y

ponxy

x y: coordenadasx e y

punto

a: lista

Propiedades

Primitivas
muestratortuga,mt ocultatortuga,ot bajalpiz, bl subelpiz, sl goma, go inviertelpiz,ila ponlpiz, pla

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

a: nmero, poncolorlpiz,poncl primitiva o Cambia el color del lpiz. lista [r v a] pongrosor colorlpiz, cl encuentracolor,ec grosorlpiz, gl ponformalpiz,pfl formalpiz, fl ponforma,pforma forma Define el grosor del trazo del lpiz n: nmero (en pixeles). Por defecto es 1. La forma es cuadrada. a: lista a: lista no n: 0 1 no n: nmero no 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. El nmero n puede ir de 0 a 6. Devuelve un nmero que representa la forma actual de la tortuga.

Primitivas
poncolorpapel,poncp

Argumentos

Uso

a: nmero, Cambia el color del primitiva o lista [r papel (fondo). v a] a: lista 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] 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

colorpapel

poncalidaddibujo,pcd

n: 0, 1 2

calidaddibujo,cdib

no

tamaopantalla,tpant

no

pontamaopantallaptp

a: lista

modoventana

no

modovuelta

no

modojaula

no

tamaoventana, tv,esquinasventana no

esquina inferior derecha. 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) 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. 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
rotula

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

largoetiqueta

a: lista

ponfuente, pf

n: nmero

fuente

no

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 un click en el botn "Aceptar" 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.

mensaje, msj

a: lista

crculo

n: radio

arco

n: radioa b: ngulos

Operaciones aritmticas y lgicas

Primitivas
suma, + diferencia, cambiasigno,cs producto, * divisin,div,/ cociente resto redondea

Argumentos
a b: nmeros a sumar a b: nmeros a restar a: nmero a b: nmeros a b: nmeros a b: nmeros enteros a b: nmeros enteros a: nmero

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 divisin 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 Devuelve a elevado a la potencia b Devuelve la raiz cuadrada de a.

truncar,trunca

a: nmero

potencia raizcuadrada,rc

a b: nmeros a: nmero

log10, log seno, sen coseno, cos tangente, tan arcocoseno,acos arcoseno,asen

a: nmero a: nmero en grados a: nmero en grados a: nmero en grados a: nmero a: nmero

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)

arcotangente,atan a: nmero pi no

azar

Devuelve un nmero al azar a: nmero entero mayor o igual que 0 y menor que a. a: nmero Devuelve el valor absoluto (distinto de cero) del nmero a

absoluto, abs

Operadores lgicos

Primitivas
o y

Argumentos
a b: booleanos a b: booleanos

Uso
Devuelve cierto si a b son ciertos, si no, devuelve falso Devuelve cierto si a y b son ciertos, si no, devuelve falso Devuelve la negacin de a. Si a es cierto, devuelve falso. Si a es falso, devuelve cierto.

no

a: booleano

Animacin

Primitivas
animacin detieneanimacin refresca

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

Acerca de los colores

Nmero
0 1 2 3 4 5 6 7 8 9 10 11

Primitiva
negro rojo verde amarillo azul magenta cyan blanco gris grisclaro rojooscuro verdeoscuro

[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] [128 128 128] [192 192 192] [128 0 0] [0 128 0]

Color

12 13 14 15 16

azuloscuro naranja rosa violeta marrn

[0 0 128] [255 200 0] [255 175 175] [128 0 255] [153 102 0]

Propiedades del Histrico de Comandos

Primitivas
borratexto, bt escribe, es no

Argumentos

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

a: nmero, palabra o lista

tipea mecanogr a: nmero, afa palabra o lista

ponfuentetexto, n: nmero pft fuentetexto, ftex no to poncolortexto,p a: nmero o ctexto lista

colortexto

no

ponnombrefuen n: nmero tetexto,pnft

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

nombrefuentete no xto,nft

ponestilo, pest

lista o palabra

estilo,

no

n: nmero ponseparacin, comprendido ponsep entre 0 y 1

separacin

no

Al finalizar el procedimiento, las variables locales son eliminadas.

Primitivas
haz

Argumentos

Uso

Si la variable local a existe, se le a b: a palabra, asigna el valor b. Si no, ser la b cualquiera 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.

local

a: palabra

hazlocal

a b: a palabra, Crea una nueva variable b cualquiera 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 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.

define, def

palabra1 lista2 lista3

borra, bo

a: palabra

cosa, objeto

a: palabra

borravariable,bov a: palabra borratodo, imts,listaprocs imvars,listavars ejecuta no no no a: lista

Operaciones con listas

Primitivas

Argumentos

Uso

palabra lista

a b: palabras ab

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

frase, fr

ab

ponprimero,pp ponltimo, pu invierte

a b: a cualquiera, Inserta a en la primera posicin de la b lista lista b. a b: a cualquiera, Inserta a en la ltima posicin de la b lista lista b a: lista Invierte el orden de los elementos de la lista a

elige

Si a es una palabra, devuelve una de las letras de a al azar. Si a es una lista, a: palabra o lista devuelve uno de los elementos de a al azar. a b: a cualquiera, Elimina el elemento a de la lista b, si b lista aparece dentro. 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.

quita

elemento

b lista o palabra

menosltimo,mu

Si a es una lista, devuelve toda la lista menos el ltimo elemento. Si a es una a: palabra o lista 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 menosprimero,mp a: palabra o lista palabra, devuelve la palabra sin la primera letra. ltimo Si a es una lista, devuelve el elemento a: palabra o lista 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 a: palabra o lista palabra, devuelve la primera letra de la palabra. ab l1: lista n: nmero Investiga a en b Dada la lista l1, inserta en la posicin nmero n la palabra o lista l2.

primero, pr

miembro agrega

l2: palabra o lista Ejemplo: agrega [a b c] 2 8proporciona [a 8 b c] l1: lista n: nmero l2: palabra o lista Ejemplo: reemplaza [a b c] 2 8proporciona [a 8 c] Si a es una palabra, devuelve el a: palabra o lista nmero de letras de a. Si a es una lista, devuelve el nmero de elementos de a. Dada la lista l1, reemplaza el elemento n por la palabra o lista l2.

reemplaza

cuenta

Booleanos

Primitivas
cierto falso palabra? numero? entero? lista?

Argumentos
cualquiera Devuelve "falso a a a: nmero a

Uso

cualquiera Devuelve "cierto

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

vaco?

iguales?

ab a b: palabras

antes?,anterior?

miembro?

ab

bajalpiz?, bl?

cualquiera

visible?

cualquiera

Devuelve la palabra cierto si la tortuga est visible, falso si no.

primitiva?,prim?

Devuelve cierto si la palabra es a: palabra una primitiva de XLOGO, falso si no.

Devuelve cierto si la palabra es un procedimiento?,proc? a: palabra procedimiento definido por el usuario, falso si no. variable?, var? Devuelve cierto si la palabra es a: palabra una variable definida por el usuario,falso si no. 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.

cuadrcula?

ejex?

no

ejey?

no