Vous êtes sur la page 1sur 7

INGENIERIA INDUSTRIAL

PROGRAMACION ESTRUCTURADA

Programa. MSWLOGO
Localiza en el escritorio o en el menú Inicio el icono del programa para poder arrancar el programa

Nos aparece una ventana con detalles acerca de MSWLogo. Pulsamos en OK

A continuación nos pide que elijamos una opción de trabajo. Elegimos


programar y hacemos clic en OK

Nos aparece el entorno de trabajo.


INGENIERIA INDUSTRIAL
PROGRAMACION ESTRUCTURADA

El entorno de MSWLogo
Tenemos dos ventanas, la ventana de MSWLogo y la de trabajo.

Pantalla de MSWLogo: en el centro de la misma aparece un triángulo que se desplazará dejando un rastro
en función de las primitivas que hayamos escrito en la ventana de trabajo.

Ventana de trabajo: en ella escribiremos las primitivas que realizarán diferentes operaciones. En la
parte de abajo existe un cuadro de inserción de texto donde escribiremos las ordenes, tras esto
pulsaremos Intro, se ejecutará la orden y ésta pasará a la parte de arriba. Para salir podemos hacer:

1. escribir la primitiva "ADIOS"


2. Menú Archivo>Salir.
3. Clic en el botón Cerrar de la barra de titulo.
INGENIERIA INDUSTRIAL
PROGRAMACION ESTRUCTURADA

Movimiento. Primeras primitivas.


Las cosas que sabe hacer MSWLogo se llaman primitivas o procedimientos primitivos (después veremos
otros procedimientos que no vienen de origen con el programa y son la forma de enseñarle más cosas).
Para ejecutarlas deberemos escribirlas en la línea de inserción de texto de la ventana de trabajo y al
pulsar la tecla Intro el programa realizará la acción asociada a dicha primitiva.

Veamos un ejemplo, escribe en la ventana de trabajo

AVANZA 60
GIRADERECHA 90
AVANZA 60
GIRADERECHA 90
AVANZA 60
GIRADERECHA 90
AVANZA 60
GIRADERECHA 90

Habrás observado como la primitiva AVANZA hace avanzar el triángulo 60 unidades al tiempo que va
dibujando una línea, mientras que la primitiva GIRADERECHA le hace girar sobre si mismo y a la derecha
tantos grados como indica el número que lleva a continuación.
Busca en la ayuda información sobre estas dos primitivas para irte familiarizando con el modo en que se
describen éstas en el programa (Usando el lenguaje>usando gráficos>movimiento de la tortuga, es un
buen sitio para mirar).

Las dos primitivas anteriores pueden escribirse también como AV (AVANZA) y GD (GIRADERECHA).
Escribe ahora otra primitiva en la ventana de trabajo BP Como has podido comprobar se borra cualquier
dibujo que haya sobre la ventana de gráficos y la tortuga vuelve a su posición inicial. La primitiva BP es la
forma abreviada de BORRAPANTALLA.

Busca información en la ayuda sobre las primitivas RETROCEDE (RE) Y GIRAIZQUIERDA (GI) e intenta
dibujar una silla, una F, un ángulo recto, polígonos regulares de 3, 5, 6, 7, 8, 9 y 10 lados (el ángulo que
habrá de girar la tortuga para dibujar un polígono de n lados es igual a 360/n). Procura que la tortuga
siempre quede en la posición y en la dirección que tenía al principio.
INGENIERIA INDUSTRIAL
PROGRAMACION ESTRUCTURADA

Iteración.
Al escribir las primitivas para dibujar los polígonos regulares habrás comprobado que hay secuencias que
se repiten. Para estos casos MSWLogo me ofrece la primitiva REPITE. Busca información en la ayuda
para conocer como funciona. Intenta dibujar con ayuda de la primitiva repite un cuadrado. Si no lo
consigues prueba lo siguiente

REPITE 4 [AV 60 GD 90]

Intenta dibujar con ayuda de la primitiva REPITE polígonos regulares de 3, 5, 6, 7, 8, 9 y 10 lados

Escribe las órdenes necesarias para dibujar un polígono regular de 360 lados avanzando una unidad para
cada lado, ten en cuenta lo dicho anteriormente respecto del ángulo que ha de girar la tortuga para
dibujar un polígono de n lados. ¿Se parece a una circunferencia?.
Escribe lo siguiente:

REPITE 90 [AV 1 GD 1]

¿Se parece a un arco de circunferencia? ¿Cuántos grados abarca?.

Estados del lápiz.


Busca información sobre las primitivas SUBELAPIZ (SL) Y BAJALAPIZ (BL) e intenta dibujar dos líneas
paralelas, tres triángulos equiláteros en la misma pantalla, un triangulo equilátero un cuadrado y una
circunferencia en la misma pantalla, una circunferencia con una recta tangente y otra secante.

Color.
Busca información sobre las primitivas COLORLAPIZ (CL) Y PONCOLORLAPIZ (PONCL) y escribe las
órdenes necesarias para dibujar un triángulo equilátero de forma que cada uno de sus lados tenga un
color diferente. Dibuja un triángulo y sus tres mediatrices, éstas últimas en distinto color que el
triángulo. Busca información sobre la primitiva RELLENA y escribe las ordenes para dibujar un triangulo
un cuadrado y un pentágono rellenos de un color diferente cada uno. Escribe las ordenes necesarias para
dibujar la bandera de Castilla la Mancha, haz lo mismo con la bandera de España.
INGENIERIA INDUSTRIAL
PROGRAMACION ESTRUCTURADA

PRIMITIVAS
PRIMITIVAS PARA DIBUJAR

PRIMITIVA MÉTODO DESCRIPCIÓN EJEMPLO


ABREVIA
AVANZA unidades AV . .DO
. La tortuga avanza el número especificado de AVANZA 100 ó AV 100
unidades.
RETROCEDE unidades RE . . . La tortuga retrocede el número RETROCEDE 100 ó RE 100
especificado de unidades

GIRADERECHA ángulo GD . . . La tortuga gira en el sentido de las agujas GIRADERECHA 90 ó


VIRA del reloj el número de grados especificado. GD 90 ó
VIRA 90
Gira la tortuga 90º
hacia la derecha

GIRAIZQUIERDA GI . . . La tortuga gira en sentido contrario a las GIRAIZQUIERDA 90 ó


angulo agujas del reloj el ángulo especificado. GI 90
Gira la tortuga 90º
hacia la izquierda

PONLAPIZ PLA Pone el lápiz BAJADO y el modo PINTA PONLAPIZ ó PLA


(PINTA es el modo normal de la tortuga
para dibujar).

GOMA GO Pone el lápiz BAJADO y el modo a BORRA GOMA ó GO


(la tortuga va borrando por donde se
mueve).

SUBELAPIZ SL Pone el lápiz LEVANTADO, sin cambiar su SUBELAPIZ ó SL


modo.

BAJALAPIZ BL Pone el lápiz BAJADO, sin cambiar su modo. BAJALAPIZ ó BL

CENTRO Devuelve a la tortuga al centro de la CENTRO


pantalla sin borrarla. Hay que utilizar la
primitiva SUBELAPIZ para evitar que
dibuje mientras va hacia el centro.
INGENIERIA INDUSTRIAL
PROGRAMACION ESTRUCTURADA

PONCOLORLAPIZ [. . PONCL [... Pone el lápiz del color determinado de El color amarillo es:
. acuerdo con: PONCOLORLAPIZ [255
255 000] ó
PONCOLORLAPIZ [255 000 000] = Rojo PNCL[255 255 000]
PONCOLORLAPIZ [000 255 000] = Verde
PONCOLORLAPIZ [000 000 255] = Azul

OCULTATORTUGA OT Oculta la tortuga (el triángulo) en la OT


pantalla.

MUESTRATORTUGA MT Muestra la tortuga (el triángulo) en la MT


pantalla.

HAZTORTUGA Coloca la tortuga en la posición que le HAZTORTUGA 0 [0 100


tortuga [ PosX PosY indicamos, indicándole la posición y el ángulo 45 [av 100]]
ángulo [instrucciones] ] de ubicación, así como las instrucciones que Este ejemplo coloca
va a realizar la tortuga nº 0 en el
unidad 0 del eje “X”
y 100 del eje “Y”,
después la rota en un
ángulo de 45º, y por
último avanza ésta
100 unidades en este
sentido
BORRAPANTALLA BP Borra la pantalla y coloca a la tortuga en el BORRAPANTALLA ó BP
centro.

LIMPIA Borra la pantalla, pero mantiene a la tortuga LIMPIA


en su posición actual en la pantalla.

ROTULA [texto] RO [...] Escribe un texto en la dirección en que se ROTULA [Texto de


encuentra la tortuga. Este texto se muestra ejemplo] ó
en la pantalla de MSWLogo. RO [Texto de ejemplo]

PONGROSOR [ancho PONG [...] Coloca el ancho del trazado del lápiz y la PONGROSOR [50 50] ó
alto] altura especificados. MSWLogo utiliza PONG [50 50] Aumenta el
solamente el valor de la anchura. Por grosor del lápiz 50 veces
defecto el valor de la anchura del lápiz es 1. su tamaño

PONPOS [X Y] Coloca la tortuga en las coordenadas que se PONPOS [100 100] Coloca
indican, siendo el primer número las X y el la tortuga en la unidad 100
segundo número las Y. del eje "X" y en la unidad
100 del eje "Y"

PERSPECTIVA Se añade a la tortuga una tercera dimensión PERSPECTIVA


(eje Z) para que ésta se pueda mover por
ésta dimensión. Este comando precede a los
comandos que vienen debajo de éste.
INGENIERIA INDUSTRIAL
PROGRAMACION ESTRUCTURADA

PONBALANCEO grados Rota la tortuga a una nueva posición PONBALANCEO 90 Rota


absoluta según los grados que se indican. la tortuga 90° respecto al
Ésta rota sobre el eje Y. Este comando sólo eje “Y”
funciona en modo perspectiva.

PONCABECEO grados Rota la tortuga a una nueva posición PONCABECEO 90 Rota la


absoluta según los grados que se indican. tortuga 90° respecto al
Ésta rota sobre el eje X. Este comando sólo eje "X"
funciona en modo perspectiva.
BALANCEA grados BAL . . . Rota la tortuga hacia la derecha los grados BALACEA 90 ó BAL 90
que se indican. Este comando sólo funciona Rota la tortuga 90° hacia
en modo perspectiva. la derecha

BALANCEAIZQUIERDA CAI . . . Rota la tortuga hacia la izquierda los grados BALACEAIAQUIERDA 90


grados que se indican. Este comando sólo funciona ó CAI 90 Rota la tortuga
en modo perspectiva. 90° hacia la izquierda

BAJANARIZ grados BAJAN . . . Desciende la nariz de la tortuga los grados BAJANARIZ 90 ó BAJAN
que se le indiquen. Este comando sólo 9 0 Desciende 90° el
funciona en modo perspectiva. sentido de la tortuga