Saltar la navegación

XLOGO

Tecnología 4º ESO

Instrucciones básicas:

 

AV n   (Avanza tortuga n unidades)

 

Ejemplo: AV 50  (Avanza 50 unidades)

 

RE n  (Retrocede tortuga n unidades)

 

GD n (Girar a la derecha)

 

Ejemplo: GD 45  (Gira a la derecha 45º)

 

GI n (Girar a la izquierda)

 

RO [frase]  (Rotula frase en la pantalla)

 

Ejemplo: RO [Hola clase]  (Rotula donde esté el puntero la frase que se escribe entre corchetes)

 

PONCL n   ( Pone el color que se indique mediante el código asociado a cada color)

 

BP (Borra pantalla)

 

SL (Sube lápiz lo que conlleva que no se pinte cuando la tortuga se desplace)

 

BL (Baja lápiz lo que conlleva que se pinte la trayectoria que se le indique a la tortuga)

 

 

REPITE n [  ]  (Repite n veces todas las instrucciones que se indiquen entre los corchetes)

 

Ejemplo:  REPITE 4 [ AV 100 GD 90]  (Dibuja un cuadrado de lado 100)

 

 

Cuando se lee el contenido de una variable se coloca dos puntos delante del nombre de la variable y cuando se escribe en una variable se coloca comillas delante del nombre de la variable

 

:VARIABLE 🡪 LEE UNA VARIABLE

“VARIABLE 🡪 ESCRIBE UNA VARIABLE

 

Para almacenar  en una variable un valor se utiliza la instrucción HAZ . Si es un dato se utiliza la siguiente estructura:

 

HAZ “variable  dato   

 

Ejemplo:  HAZ “EDAD 70    

 

(Esta instrucción almacena en la variable EDAD el valor 70)

 

Si el dato que se va a almacenar en la variable destino está en otra variable (variable origen) la estructura a seguir es la siguiente:

 

HAZ “variable destino   :variable origen

 

Ejemplo:

 

HAZ “EDAD :AÑOS  (Esta instrucción almacena en la variable edad el valor contenido en la variable años. Como se puede observar cuando se lee el contenido de una variable se coloca dos puntos delante del nombre de la variable y cuando se escribe en una variable se coloca comillas delante del nombre de la variable)

 

 

ESCRIBE [  ]  

 

Escribe en pantalla lo que se ponga entre corchetes

 

Ejemplo: ESCRIBE [Hola clase]

 

ESCRIBE FRASE [     ]  :variable

 

Escribe en pantalla lo que se ponga entre corchetes y a continuación el contenido de la variable expresada

 

Ejemplo: ESCRIBE FRASE [Mi edad es] :EDAD

 

 

 

Si introducimos una instrucción, llamada también primitiva, en la barra de comandos de XLOGO dicha instrucción se ejecutará al pulsar la tecla ENTER. Sin embargo para realizar programas de mayor complejidad se utilizará el editor de textos.

 

Para programar en el editor de textos utilizaremos procedimientos que son pequeños programas que se ejecutan cuando se teclea su nombre en la barra de comandos. Estos procedimientos o pequeños programas pueden llevar asociadas variables. En este caso se detallarán a continuación del nombre del procedimiento, precedidas de dos puntos. Cuando se ejecute el procedimiento en la barra de comandos se indicará el valor que tomará la variable. Se puede utilizar un procedimiento dentro de otro procedimiento.

 

PARA PROCEDIMIENTO :parámetros

 

FIN

 

Ejemplo:

 

Para polígono :lados

REPITE :lados [av 50 gd 360/:lados]

Fin

 

Este es un procedimiento que dibuja un polígono con el número de lados que le indiquemos al ejecutar el procedimiento. Si tecleamos en la barra de comandos:

 

polígono 5    (Se representará un pentágono)

polígono 6     (Se representará un heptágono)

polígono 7     (Se representará un heptágono) 

polígono 8      (Se representará un octógono)

 

y así sucesivamente.

 

 

SI CONDICIÓN [SI SE CUMPLE] [SI NO SE CUMPLE]

 

EJEMPLO:

 

PARA :EDAD

SI O :EDAD=18 :EDAD>18 [ESCRIBE [ERES MAYOR DE EDAD]] [ESCRIBE [ERES MENOR DE EDAD]]

FIN  

 

(Esto es un procedimiento con un parámetro que se almacena en la variable EDAD, si EDAD es mayor o igual a 18 escribe “Eres mayor de edad” sino escribe “Eres menor de edad”. En este procedimiento la condición está formada por una función “O” la cual requiere dos condiciones. La función O devuelve “verdadero” si se cumple al menos una de sus condiciones.)

 

 

Los datos de las variables se pueden introducir en los parámetros asociados a los procedimientos o se pueden pedir por pantalla. Para almacenar una palabra o frase  en una variable se utiliza la instrucción:

 

LEELISTA [ oración ] “variable

 

Ejemplo:

 

LEELISTA [Dime tu nombre] “nombre   

 

(Esta instrucción presenta en pantalla una ventanita con un mensaje “Dime tu nombre” y almacena lo que tecleemos en la variable nombre)




Si queremos pedir por pantalla un dato numérico tendremos que utilizar una instrucción adicional que almacena en la variable utilizada sólo el primer término de la cadena.

 

LEELISTA [ oración ] “variable

HAZ “variable PRIMERO  :variable 

 

Ejemplo:

 

LEELISTA [Dime tu edad] “edad

HAZ “edad PRIMERO :edad

 

   (Estas instrucciones presentan en pantalla una ventanita con un mensaje “Dime tu edad” y almacena lo que tecleemos en la ventanita en blanco en la variable edad. Después se almacena en la variable edad lo primero que hay en la variable edad. Esta instrucción es necesaria porque la instrucción LEELISTA almacena en una variable una cadena de caracteres y tenemos que quedarnos sólo con un término de esa cadena. Ese término va a ser el dato numérico que nos interesa.)

 

 

PRÁCTICA 1

 

para poligono :lados

repite :lados [av 50 gd 360/:lados]

fin

 

para cuestionario 

leelista [Dime un número mayor que 2] “numero

haz “numero primero :numero

poligono :numero*2

leelista [¿cúantos años tienes?] “edad

haz “edad primero :edad

leelista [¿cómo te llamas?] “nombre

leelista [¿cómo te apellidas?] “apellidos

escribe frase [te llamas:] :nombre

escribe frase [te apellidas:] :apellidos

escribe frase [tu edad es:] :edad

si o :edad=18 :edad>18 [escribe [eres mayor de edad] poligono 8] [escribe [eres menor de edad] poligono 4]

fin

 

Explicación del procedimiento cuestionario: El procedimiento cuestionario no necesita ningún parámetro de entrada, las variables que utilizará las pide por pantalla. En primer lugar pide por pantalla un número mayor que 2 y lo almacena en la variable número. A continuación dibuja un polígono con el doble de lados que el número indicado. 

 

Pide mediante un cuadro de diálogo en pantalla la edad, el nombre y los apellidos. A continuación presenta por pantalla el nombre, los  apellidos y la edad. Por último hace presenta el mensaje “eres mayor de edad” y dibuja un octógono si la edad es mayor o igual a 18. Y presenta el mensaje “eres menor de edad” y dibuja un cuadrado si la edad es menor que 18, es decir, si no se cumple la condición de la instrucción condicional SI.

Como se puede observar dentro del procedimiento cuestionario se utiliza el procedimiento polígono. Como el procedimiento poligono requiere un parámetro de entrada (número de lados), se le puede proporcionar el número directamente o utilizar una variable del procedimiento cuestionario.

 

 

PRÁCTICA 2

 

Diseña un procedimiento llamado “familia” que pregunte por el nombre de tus padres y lo presente por pantalla. También te tiene que preguntar por el número de hermanos y presentarlo por pantalla. Si el número de hermanos es mayor o igual que 2 tiene que aparecer por pantalla “Eres familia numerosa” y la tortuga tiene que dibujar una casa. Si no se cumple la condición que presente por pantalla “No eres familia numerosa” y la tortuga tiene que un dibujo que te inventes.

Creado con eXeLearning (Ventana nueva)