iniciar-programa
define-nueva-instruccion acomoda como
inicio
mientras junto-a-zumbador hacer coge-zumbador;
mientras frente-libre hacer avanza;
repetir 2 veces gira-izquierda;
si algun-zumbador-en-la-mochila entonces deja-zumbador;
mientras algun-zumbador-en-la-mochila hacer
inicio
avanza;
deja-zumbador;
fin;
mientras frente-libre hacer avanza;
repetir 3 veces gira-izquierda;
si frente-bloqueado entonces apagate;
si frente-libre entonces
inicio
avanza;
repetir 3 veces gira-izquierda;
avanza;
acomoda;
fin;
fin;
       


define-nueva-instruccion deja como
inicio
gira-izquierda;
gira-izquierda;
mientras frente-libre hacer avanza;
mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
gira-izquierda;
gira-izquierda;
avanza;
acomoda;
fin;





define-nueva-instruccion recoge como
inicio
mientras  junto-a-zumbador hacer coge-zumbador;
inicio
 si frente-libre entonces
 inicio
 avanza;
mientras junto-a-zumbador hacer coge-zumbador;
recoge;
fin;
si frente-bloqueado entonces
inicio
repetir 2 veces gira-izquierda;
mientras frente-libre hacer avanza;
gira-izquierda;
si frente-libre entonces
inicio
avanza;
gira-izquierda;
recoge;
fin;
si frente-bloqueado entonces deja;

fin;
fin;
fin;



    inicia-ejecucion
    mientras frente-libre hacer avanza;
    gira-izquierda;
    gira-izquierda;
    avanza;
    avanza;
    gira-izquierda;
    recoge;




        apagate;
    termina-ejecucion
finalizar-programa
