Winlogo
Winlogo es uno de los lenguajes de programación más simples que hay.
En esta página os enseñaremos a manejar este programa para con él, por ejemplo, controlar un robot.
También podéis visitar esta página: http://guindo.pntic.mec.es/~crangil/winlogo.htm , donde se explica qué es y cómo utilizarlo. Aún así intentaremos explicarlo de la mejor manera que nos sea posible.
Como ya he dicho,Winlogo es un lenguaje de programación muy simple, aún así con él se pueden programar robots como los que se pueden hacer con lego y su bloque RCX. Lo podéis descargar de Internet en esta página: http://www.trinitarias.net/torrent/organizacion/departamentos/Tecnologia/dpto%20Tecnologia.htm (está justo al final de la misma). Os recomiendo que os bajéis el programa de este sitio por su rápidadescarga, porque está en español y porque es el más fácil de usar (en lo relativo a los procedimientos); aún así le hemos encontrado una pega, pero no sé si nos pasa sólo a nosotros, y es que no funciona bien la función de relleno de una figura cerrada (después lo aclaramos). En este Winlogo el “cursor” es una tortuga, aunque también puede ser un triangulo, según la versión que tengas.
FUNCIONESPRIMITIVAS:
Para mover la “tortuguita” hay que darle órdenes, estas órdenes se llaman “funciones primitivas” y son:
* AV n = hace avanzar a la tortuga una distancia n
* RE n = hace retroceder a la tortuga n
* GD n = la tortuga gira a la derecha sobre su eje n grados
* GI n = la tortuga gira a la izquierda y sobre su eje n grados
* SL = hace que la tortuga deje de pintar. SignificaSUBELAPIZ
* BL = hace que la tortuga deje su rastro allá donde vaya. Significa BAJALAPIZ
* GOMA = hace que la tortuga se convierta en borrador y borre lo pintado por donde vaya.
* PONLAPIZ = vuelve a pintar si antes estaba puesta la GOMA; es lo contrario.
* BP = borra toda la pantalla de la ventana de la tortuga y la sitúa en la posición inicial.
* PONCL n = hace que la tortugadeje su rastro de un color u otro según se escoja (n). Los colores varían según la versión de Winlogo.
* PONG n = hace que la tortuga cambie el grosor de su rastro.
* ES […] = escribe lo que se pone entre los corchetes en el cuadro de texto (no sé para qué sirve, si lo saben, por favor comuníquenlo en un comentario).
* REPITE n […] = repite n veces lo que pone entre los corchetes. Porejemplo:
REPITE 4 [AV 40 GD 90] El resultado es un cuadrado de lado 40
En realidad es “REPITE n [AV L GD 360/n]” y con eso nos saldrá un polígono regular con n lados que medirán L. Así, si queremos hacer un triángulo equilátero será:
REPITE 3 [AV 50 GD 360/3] = REPITE 3 [AV 50 GD 120]
Os recomendamos que practiquéis con estas funciones para usar bien este programa.
SENTENCIAS:
Una sentenciaes un conjunto de primitivas, es decir, los ejemplos de la primitiva REPITE son sentencias, aunque no hace falta utilizar esta primitiva para hacer sentencias. Ejemplos:
AV 40 GD 90 AV 40 GD 90 AV 40 GD 90 AV 40 = REPITE 4 [AV 40 GD 90]
AV 30 GI 45 SL AV 30 BL AV 50
PROCEDIMIENTOS:
Los procedimientos son pequeños programas, es decir, son conjuntos de sentencias en los que se pueden utilizarvariables y que, una vez definidos, se pueden llamar desde cualquier otro procedimiento. Para crear un procedimiento se introduce en la ventana de trabajo el nombre del procedimiento (que debe tener sólo una palabra) precedido de la palabra PARA. A continuación se escriben las sentencias que formarán el nuevo procedimiento y se pulsa “enter” u “ok”, según la versión de Winlogo; para terminar, seescribe la palabra FIN. Si en la ventana de textos sale “procedimiento definido” es que ha salido bien.
Ejemplo:
PARA CUADRADO
REPITE 4 [AV 40 GD 90]
FIN
Y en la ventana de textos tendría que salir “cuadrado definido”. A partir de ahora, cada vez que escribas CUADRADO en la ventana de trabajo y le des al enter, se dibujará un cuadrado de lado 40 en la ventana de gráficos.
Como ya se ha dicho...
Regístrate para leer el documento completo.