You are on page 1of 3

INGRESO PROCESO No hay ingresos en este Se requiere un algoritmo con problema. una serie de estructuras repetitivas y comandos Gotoxy.

SALIDA Se imprimir un helicptero, que se ir moviendo de acuerdo a la figura. La hlice debe de dar la impresin de que est girando.

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 ANLISIS: Se puede agrupar las impresiones en 4 estructuras repetitivas. Una que tiene un rango de 3, agrupando 3 lneas; otro que tiene un rango de 2, agrupando 5 lneas; otro que tiene un rango de 7, que sera la inferior; y por ltimo una estructura que genere un recuadro de 3 por 7. Y agregndole dos puntos con el comando Gotoxy. Luego para mover, se necesita una estructura repetitiva por movimiento. Para Hacer girar la hlice, se necesita una estructura de decisin Do Case, con casos en cada valor de K. Se irn sumando las coordenadas de acuerdo a los movimientos.

CAMBIEN UN POCO ESO

ALGORITMO: ***Algoritmo para dibujar un helicptero y moverlo.*** Modulo Primario:


K=0,P1=0, P2=0 Do Derecha (10) Do DiagonalAbD (8) Do Izquierda (12) Do Abajo (9)

Modulo de Tercer Orden:


Dibujo(H,V,P1,P2) I=0 Clear Gotoxy (71,24) Print Gotoxy (71,29) Print Gotoxy (V+P2+54, H+P1) Print Gotoxy (V+P2+52, H+P1+2) Print Gotoxy (V+P2+50, H+P1+12) Print Gotoxy (V+P2+55, H+P1+16) Print Gotoxy (V+P2+58, H+P1+19) Print Gotoxy (V+P2+65, H+P1+3) Print Gotoxy (V+P2+65, H+P1+18) Print For I=1 to 2 Gotoxy (V+P2+51+I, H+P1+12) Print Gotoxy (V+P2+55, H+P1+12+I) Print Gotoxy (V+P2+59, H+P1+5+I) Print Gotoxy (V+P2+57, H+P1+6+I) Print Gotoxy (V+P2+57+I, H+P1+6+I) Print Gotoxy (V+P2+58, H+P1+13+I) Print Gotoxy (V+P2+56+I, H+P1+18) Print Gotoxy (69+I, 25) Print Gotoxy (69+I, 27) Print Gotoxy (69+I, 28) Print End For For I=1 to 3 Gotoxy (V+P2+60, H+P1+15+I) Print Gotoxy (V+P2+54, H+P1+10+I) Print Gotoxy (V+P2+54+I, H+P1+17) Print Gotoxy (V+P2+55, H+P1+9+I) Print Gotoxy (V+P2+60, H+P1+15+I) Print Gotoxy (V+P2+57, H+P1+12+I) Print Gotoxy (68+I, 26) Print End For For I=1 to 4 Gotoxy (V+P2+61+I, H+P1+10-I) Print Gotoxy (V+P2+61+I, H+P1+11+I) Print Gotoxy (64+I, 27) Print End For For I=1 to5 Gotoxy (V+P2+66, H+P1+12+I) Print Gotoxy (64+I, 22+I) Print End For For I=1 to7 Gotoxy (V+P2+51+I, H+P1-1+I) Print Gotoxy (V+P2+59, H+P1+12+I) Print End For For I=1 to9 Gotoxy (V+P2+51, H+P1+7+I) Print Gotoxy (V+P2+56, H+P1+7+I) Print Gotoxy (V+P2+60, H+P1+6+I) Print Gotoxy (V+P2+61, H+P1+7+I) Print Gotoxy (V+P2+66, H+P1+3+I) Print

Mdulo Secundarios usados:


Derecha(K) L=0,H=0,V=0 For L=0 to K H=K Do Dibujo(H,V,P1,P2) End For P1=P1+K DiagonalAbD (K) L=0,H=0,V=0 For L=0 to K H=K V=-K Do Dibujo(H,V,P1,P2) End For P1=P1+K P2=P2-K Izquierda (K) L=0,H=0,V=0 For L=0 to K H=-K Do Dibujo(H,V,P1,P2) End For P1=P1-K Abajo (K) L=0,H=0,V=0 For L=0 to K V=K Do Dibujo(H,V,P1,P2) End For P2=P2+K

End For

Mdulos Secundarios que podramos haber usado:


Arriba (K) L=0,H=0,V=0 For L=0 to K V=-K Do Dibujo(H,V,P1,P2) End For P2=P2-K DiagonalAbI (K) L=0,H=0,V=0 For L=0 to K H=-K V=-K Do Dibujo(H,V,P1,P2) End For P1=P1-K P2=P2-K DiagonalAjD (K) L=0,H=0,V=0 For L=0 to K H=K V=K Do Dibujo(H,V,P1,P2) End For P1=P1+K P2=P2+K DiagonalAjI (K) L=0,H=0,V=0 For L=0 to K H=-K V=K Do Dibujo(H,V,P1,P2) End For P1=P1-K P2=P2+K

You might also like