Maestra de Educacion

Páginas: 15 (3598 palabras) Publicado: 17 de junio de 2013
Ejemplos resueltos de programación con MSWLogo

EJEMPLOS RESUELTOS DE PROGRAMACIÓN CON MSWLOGO.
1. LOS GRÁFICOS DE LA TORTUGA
1.1.- Realizar un procedimiento llamando triángulo que dibuje la
siguiente figura:

40

Nota: la esquina inferior izquierda del triángulo está situada en las
coordenadas [0 , 20] del mundo de la tortuga.
[0,20]

30

Solución:
Podríamos intentar hacerlo conlas órdenes de avance y giro de la tortuga, pero nos encontramos
con la dificultad de que habría que calcular primero los ángulos del
[0,60]
triángulo y el valor de la hipotenusa. Aunque MSWLogo puede
hacerlo, es mucho más engorroso. Los resolveremos utilizando la
primitiva PONPOS (o si queremos la PONXY que hace lo mismo).
Primero calculamos las coordenadas de los otros dos vértices deltriángulo.

40

El procedimiento sería:

[30,20]
[0,20]

para triangulo
subelapiz ponpos [0 20]
ponlapiz
ponpos [0 60] ponpos [30 20] ponpos [0 20]
fin

30

Empezamos subiendo el lápiz para no dejar rastro al desplazarnos al punto [0,20]. Después
bajamos el lápiz para dibujar. Por último, con ponpos vamos desplazándonos de vértice en vértice.

1.2.- Realizar un procedimientollamado equilatero tal que al ejecutarlo,
dibuje un triángulo equilátero como el de la figura, de forma que el pico
inferior izquierdo esté situado en el punto en que en el momento de ejecutar
el procedimiento se encuentre la tortuga. El lado de dicho triángulo será 60.
unidades.
Solución:
Rumbo 30

para equilatero
ponlapiz
ponrumbo 30
repite 3 [av 60 gd 120]
fin

2

120º

30º

Elpunto de partida ha sido el punto 1.
1
Tecnología 4. IES Bellavista.

3
1

Ejemplos resueltos de programación con MSWLogo

2. EL USO DE LAS VARIABLES
2.1.- Realizar un procedimiento llamado tres.triángulos,
cuya entrada al ejecutarlo sea un número que indica la
longitud de los lados de los triángulos, que dibuje la
siguiente figura. El vértice izquierdo del primer triángulo
estarásituado en el punto en el que se encuentre la tortuga
en el momento de ejecutar el procedimiento.

L

Nota: los tres triángulos son equiláteros (todos sus lados son iguales y todos sus ángulos de 60º).
Solución:
El procedimiento sería:
para tres.triangulos :L
ponlapiz
repite 3 [ponrumbo 30 repite 3 [av :L gd 120] ponrumbo 90 av :L]
fin
El primer repite 3 hace cada uno de los trestriángulos. Cada triángulo empieza poniendo el rumbo
a 30º y luego, el segundo repite 3 dibuja los tres lados de cada triángulo empezando por el vértice
izquierdo. Tras dibujar un triángulo, vuelve al vértice de partida, por lo que hay que poner rumbo
90º y avanzar L para situarse en el punto de inicio (vértice izquierdo) del siguiente triángulo.
2.2.- Realizar un procedimiento denominado rectángulotal que
al ejecutarlo dibuje un rectángulo con sus dos diagonales. La
longitud de los lados (base y altura) del rectángulo se
introducen como entradas al procedimiento. La esquina inferior
izquierda del rectángulo debe estar situada en la posición en la
que se encuentre la tortuga en el momento de ejecutar el
procedimiento.

a

b

Solución:
para rectángulo :a :b
ponlapiz ; por si ellápiz estaba subido
ponrumbo 0 ; pongo a la tortuga mirando hacia arriba
local [v1 v2 v3 v4] ; creamos unas variables locales para guardar las coordenadas de los vértices
haz "v1 pos ; al pasar por cada vértice guardo la lista con sus coordenadas en una variable
av :a gd 90 haz "v2 pos
v3
v2
av :b gd 90 haz "v3 pos
av :a gd 90 haz "v4 pos
a
av :b ;hemos llegado de nuevo al vértice v1ponpos :v3 ;dibujo la diagonal de v1 a v3
ponpos :v4 ; me coloco en v4
ponpos :v2 ; dibujo la diagonal de v4 a v2
v4
v1
b
fin

Tecnología 4. IES Bellavista.

2

Ejemplos resueltos de programación con MSWLogo

2.3.- Realizar un procedimiento llamado hexágono que dibuje un hexágono cuyo lado se
introduce como entrada y cuyo centro geométrico esté situado en la posición en la que se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • maestro de educacion
  • Maestro En Educacion
  • Maestro de educacion
  • Maestra En Educacion
  • maestro de educacion
  • Maestra En Educacion
  • Maestra De Educacion
  • MAESTRO DE EDUCACION

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS