You are on page 1of 9

1 Realizar un procedimiento que rellene de negro el cuadro central de un conjunto de tres cuadrados

contiguos.

Solución:
para pintalternados2
todos
gd 135 av 50 rellena sl
centro bl
fin

El procedimiento todos servirá para dibujar los tres cuadros.

2 Realizar un procedimiento que rellene de negro de tres cuadrados contiguos.

Solución:
para pintatodos
todos
gd 45 av 50 rellena
gd 135 av 100 rellena
av 100 rellena
centro
fin

El procedimiento todos servirá para dibujar los tres cuadros.

3 Realizar un procedimiento que rellene de negro los dos cuadros extremos de un conjunto de tres
cuadrados contiguos.

Solución:
para pintalternados1
todos
gd 45 av 50 rellena sl
gd 135 av 200 bl rellena
centro
fin

4 Realiza un programa que dibuje 3 cuadros contiguos, utilizando un procedimiento que dibuje un cuadrado.

1
Solución:
PARA CUA1
repite 4 [av 100 gd 90]
FIN

PARA CUA2
av 100 cua1
FIN

PARA CUA3
av 100 repite 1 [cua1]
FIN

PARA TODOS
cua1
cua2
cua3
FIN

5 Diseña un procedimiento que dibuje un display de ocho segmentos formado por rectángulos de 5 por 30
puntos. Realiza primero el procedimiento que dibuje un segmento.

2
Solución:
PARA DISPLAY
BP
rectangulo
abcefg
FIN
PARA RECTANGULO
repite 2 [av 5 gd 90 av 30 gd 90]
FIN
PARA A
Sl ponpos [0 35] bl ponrumbo 0
rectangulo
FIN
PARA B
Sl ponpos [35 5] ponrumbo 0 gi 90 bl
rectangulo
FIN
PARA C
Sl ponpos [0 5] ponrumbo 0 bl gi 90
rectangulo
FIN
PARA E
Sl ponpos [0 -30] ponrumbo 0 bl gi 90 rectangulo
FIN
PARA F
Sl ponrumbo 0 ponpos [0 -35] bl rectangulo
FIN
PARA G
sl ponpos [35 -30] ponrumbo 0 gi 90 bl
rectangulo
FIN

6 Realiza, a partir de un procedimiento ya realizado que dibuje un coche, un programa que permita que el
coche retroceda.

Solución:
PARA RETROCESO
OT
COCHE
ESPERA 2
LIMPIA
SL
AV 100
BL
RETROCESO
FIN

3
7 Indica para qué se utilizan los siguientes programas:
a) Compilador.
b) Visual C.
c) Java.
d) Ensamblador.
Solución:
a) Compilador: traduce el lenguaje C a lenguaje máquina.
b) Visual C: facilita las representaciones gráficas.
c) Java: diseño de páginas Web.
Ensamblador: traduce el lenguaje de ensamble a lenguaje máquina.

8 Diseña un procedimiento que dibuje un display de ocho segmentos encendido formado por rectángulos de
5 por 30 puntos que estén rellenos de color rojo. Realiza primero el procedimiento que dibuje un segmento.

4
Solución:
PARA DISPLAYROJO
BP
rectangulorojo
arojo
brojo
crojo
erojo
frojo
grojo
FIN
PARA AROJO
Sl ponpos [0 35] bl ponrumbo 0
rectangulorojo
FIN
PARA BROJO
Sl ponpos [35 5]
ponrumbo 0 gi 90 bl
rectangulorojo
FIN
PARACROJO
Sl ponpos [0 5] ponrumbo 0 bl gi 90
rectangulorojo
FIN
PARAEROJO
Sl ponpos [0 -30] ponrumbo 0 bl gi 90
rectangulorojo
FIN
PARA FROJO
Sl ponrumbo 0 ponpos [0 -35] bl
rectangulorojo
FIN
PARA GROJO
sl ponpos [35 -30] ponrumbo 0 gi 90 bl
rectangulorojo
FIN
PARA RECTANGULOROJO
repite 2 [av 5 gd 90 av 30 gd 90]
gd 30 av 2
poncolorrelleno 4
rellena
FIN

9 Realiza un programa que permita mostrar en la pantalla los números uno y a continuación el número dos
tal como aparecerían en un display de ocho segmentos, partiendo de que ya existieran los procedimientos
que dibujan cada segmento apagados o encendidos (rellenos de color rojo).

5
Solución:
PARA UNO
PONPOS [0 0]
RECTANGULO
A
C
E
F
BROJO
GROJO
FIN

PARA DOS
PONPOS [0 0]
RECTANGULOROJO
AROJO
BROJO
C
EROJO
FROJO
G
FIN

PARA CONTAR
BP
UNO
ESPERA 20
BP
DOS
ESPERA 20
CONTAR
FIN

10 Realiza una animación para tres cuadrados contiguos, de manera que primero se rellenen de color negro
los dos extremos, a continuación se rellene de negro sólo el cuadrado central, y por último se rellenen
todos de color negro.

6
Solución:
PROCEDIMIENTO PARA DIBUJARA LOS TRES CUADRADOS:
PARA CUA1
repite 4 [av 100 gd 90]
FIN
PARA CUA2
av 100 cua1
FIN
PARA CUA3
av 100 repite 1 [cua1]
FIN
PARA TODOS
cua1
cua2
cua3
FIN

PROCEDIMIENTO PARA REALIZAR LA ANIMACIÓN


PARA PINTALTERNADOS1
todos
gd 45 av 50 rellena sl
gd 135 av 200 bl rellena
centro
FIN
PARA CENTRAL
todos
gd 135 av 50 rellena sl
centro bl
FIN
PARA PINTATODOS
todos
gd 45 av 50 rellena
gd 135 av 100 rellena
av 100 rellena
centro
FIN
PARA SUCESION
pintatodos espera 50 bp
pintalternados1 espera 50 bp
pintalternados2 espera 50 bp
sucesion
FIN

11 Realiza un procedimiento mediante el cual un cuadrado avance por la pantalla en línea recta con la
velocidad que le indiquemos.

7
Solución:
PARA CUADRADO
Repite 4 [av 100 gd 90]
FIN
PARA MOVIMIENTO :V
Cuadrado
Espera :V
AV 10
Limpia
Movimiento :V
FIN
Al ejecutarlo hay que indicar la variable V. Cuanto mayor sea, más despacio irá el cuadrado ya que espera más
tiempo antes de borrarse cada dibujo.

12 Realiza un programa que permita mostrar en la pantalla los números uno y a continuación el número dos
tal como aparecerían en un display de ocho segmentos, partiendo de que ya existieran los procedimientos
que dibujan cada segmento apagados o encendidos (rellenos de color rojo).

Solución:
PARA UNO
RECTANGULO
A
C
E
F
BROJO
GROJO
FIN

PARA DOS
AROJO
BROJO
C
RECTANGULOROJO
EROJO
FROJO
G
FIN

PARA CONTAR
BP
UNO
ESPERA 20
DOS
ESPERA 20
CONTAR
FIN

En el display se van dibujando alternativamente los números uno y dos, hasta que pulsemos la tecla Alto

8
13 Realiza, un programa que dibuje dos líneas verticales rojas separadas. El triángulo que representa la
tortuga avanzará hasta que choque con la línea y a partir de ese momento retrocederá. Cuando choque con
la otra línea volverá a avanzar.

Solución:
PARA LINEAS
sl
poncl [255 0 0]
ponpos[-100 -100]
bl
pong [0 10]
av 200
sl
ponpos [100 -100]
bl
av 200
FIN

PARA AVANZAR
av 1
espera 1
si pixel =[255 0 0] [RETROCEDER]
AVANZAR
FIN

PARA RETROCEDER
re 1
espera 1
si pixel =[255 0 0] [AVANZAR]
RETROCEDER
FIN

Una vez creados los anteriores procedimientos, se dibujan las líneas con el procedimiento LINEAS, se sitúa la
tortuga en el centro con las siguientes instrucciones:
pong [0 1]
sl
ponpos [0 0]
gd 90
Y, finalmente, se da una de las dos órdenes AVANZA O RETROCEDE.

You might also like