iniciar-programa
define-nueva-instruccion arriba como inicio
mientras frente-libre y izquierda-bloqueada hacer
INICIO
avanza;
mientras junto-a-zumbador hacer coge-zumbador;
FIN; FIN;

define-nueva-instruccion arribaa como inicio
mientras frente-libre hacer
INICIO
avanza;
mientras junto-a-zumbador hacer coge-zumbador;
FIN; FIN;

define-nueva-instruccion abajo como inicio
mientras frente-libre y derecha-bloqueada hacer
INICIO
avanza;
FIN;
FIN;

define-nueva-instruccion abajoo como inicio
mientras frente-libre hacer
INICIO
avanza;
FIN;
FIN;

     define-nueva-instruccion derecha como inicio
repetir 3 veces gira-izquierda
FIN;

define-nueva-instruccion deja-zumbadores como inicio
mientras algun-zumbador-en-la-mochila hacer inicio
deja-zumbador
FIN;
FIN;

    define-nueva-instruccion adios como inicio
si frente-bloqueado y derecha-bloqueada entonces
  apagate;
  FIN;

    define-nueva-instruccion ultimo como inicio
si frente-bloqueado y derecha-libre entonces  inicio
derecha;
avanza;
mientras junto-a-zumbador hacer coge-zumbador
FIN;
  FIN;



   inicia-ejecucion
   adios;
   ultimo;

   arriba;


     mientras frente-bloqueado y izquierda-bloqueada  hacer inicio
     repetir 2 veces inicio
     gira-izquierda;
     fin;

      fin;
        abajo;
   repetir 20 veces inicio
   mientras junto-a-zumbador hacer coge-zumbador;
   mientras frente-bloqueado y izquierda-libre hacer inicio
     gira-izquierda;
     avanza;
     gira-izquierda;

     FIN;
     arribaa;

       mientras frente-bloqueado y izquierda-libre hacer inicio
     repetir 2 veces inicio
     gira-izquierda;
     fin;

      fin;
        abajoo;
        FIN;

        mientras frente-bloqueado y derecha-libre hacer derecha;

        mientras frente-libre y izquierda-bloqueada hacer inicio
        avanza;
        Fin;

        si frente-bloqueado y izquierda-bloqueada entonces deja-zumbadores;


        apagate;

    termina-ejecucion
finalizar-programa

