jueves, 26 de agosto de 2010

Ejercicio: Karel dejando zumbadores ordenadamente por columnas

El mundo inicia así:


El objetivo es que pongamos X cantidad de zumbadores en la primera fila de primera, segunda y tercera columna.

El resultado debe ser que karel tome todos los zumbadores excepto 1, y los vaya dejando asi:
En la primera columna, con 3 espacios.
En la segunda columna, con 2 espacios.
En la tercera columna, con ningun espacio.

Quedara así:

Solución:
iniciar-programa

define-nueva-instruccion xa como inicio
avanza;
avanza;
avanza;
deja-zumbador;
fin;
define-nueva-instruccion xb como inicio
avanza;
avanza;
deja-zumbador;
fin;
define-nueva-instruccion xc como inicio
avanza;
deja-zumbador;
fin;
define-nueva-instruccion regresar como inicio
mientras no-orientado-al-sur hacer
gira-izquierda;
mientras frente-libre hacer
avanza;
fin;

inicia-ejecucion
mientras junto-a-zumbador hacer
coge-zumbador;
deja-zumbador;

mientras algun-zumbador-en-la-mochila hacer
xa;

regresar;

mientras no-orientado-al-este hacer
gira-izquierda;
avanza;
mientras no-orientado-al-norte hacer
gira-izquierda;

mientras junto-a-zumbador hacer
coge-zumbador;
deja-zumbador;

repetir 2 veces inicio
xb;
fin;

regresar;

mientras no-orientado-al-este hacer
gira-izquierda;
avanza;

mientras no-orientado-al-norte hacer
gira-izquierda;

mientras junto-a-zumbador hacer
coge-zumbador;
deja-zumbador;


xc;

apagate;
termina-ejecucion
finalizar-programa

0 comentarios:

Publicar un comentario