
iniciar-programa
define-nueva-instruccion der como
inicio
   repetir 3 veces
      gira-izquierda;
fin;
inicia-ejecucion

   si frente-bloqueado y derecha-bloqueada entonces
   inicio
      repetir 20 veces deja-zumbador;
      apagate;
   fin;
   deja-zumbador;
   si frente-bloqueado entonces
   inicio
      der;
   fin;
   mientras frente-bloqueado o frente-libre hacer
   inicio
      mientras frente-libre y izquierda-bloqueada hacer
         avanza;
     si junto-a-zumbador entonces
     inicio
        coge-zumbador;
        si no-junto-a-zumbador entonces
        inicio
           si izquierda-bloqueada entonces
              repetir 5 veces
                 deja-zumbador;
           si derecha-bloqueada entonces
              repetir 5 veces
                 deja-zumbador;
           apagate;
        fin;
        deja-zumbador;
     fin;
     repetir 5 veces
        deja-zumbador;
     si izquierda-libre entonces
     inicio
        gira-izquierda;
        avanza;
     fin
     sino
        der;
   fin;
        apagate;
    termina-ejecucion
finalizar-programa
