iniciar-programa

define-nueva-instruccion bp como inicio
 si no-junto-a-zumbador entonces inicio
  deja-zumbador;
   si frente-bloqueado y derecha-bloqueada y izquierda-bloqueada entonces deja-zumbador;
    repetir 4 veces inicio
     si frente-libre entonces inicio
      avanza;
      bp;
      repetir 2 veces gira-izquierda;
      avanza;
      repetir 2 veces gira-izquierda;
      fin;
      gira-izquierda;
     fin;

   fin;

fin;



define-nueva-instruccion quita como inicio
 si junto-a-zumbador entonces inicio
  coge-zumbador;
    repetir 4 veces inicio
     si frente-libre entonces inicio
      avanza;
      quita;
      repetir 2 veces gira-izquierda;
      avanza;
      repetir 2 veces gira-izquierda;
      fin;
      gira-izquierda;
     fin;

   fin;

fin;

    inicia-ejecucion

    bp;

    quita;

    repetir 4 veces inicio
    si frente-libre entonces gira-izquierda;
    si derecha-libre entonces gira-izquierda;
    si izquierda-libre entonces gira-izquierda;
    fin;
     si frente-bloqueado y derecha-bloqueada y izquierda-bloqueada y no-junto-a-zumbador entonces deja-zumbador;

     repetir 2 veces gira-izquierda;
     si frente-bloqueado entonces coge-zumbador;





        apagate;
    termina-ejecucion
finalizar-programa
