iniciar-programa
   define-nueva-instruccion pon como inicio
       si derecha-bloqueada  y frente-libre y no junto-a-zumbador entonces inicio
          deja-zumbador;
          pon;
          si frente-bloqueado y derecha-bloqueada entonces
             deja-zumbador;
          fin;
       si no junto-a-zumbador y frente-libre entonces inicio
          repetir 3 veces
             gira-izquierda;
          si frente-libre entonces inicio
             avanza;
          fin
          sino inicio
             repetir 3 veces
                gira-izquierda;
             mientras frente-libre hacer
                avanza;
          fin;
       fin;
   fin;
   define-nueva-instruccion deja como inicio
      si derecha-bloqueada y frente-libre entonces inicio
         si junto-a-zumbador entonces
            avanza;
         pon;
         deja;
         mientras no orientado-al-sur hacer
            gira-izquierda;
         mientras frente-libre hacer
            avanza;
         mientras no orientado-al-norte hacer
            gira-izquierda;
         deja-zumbador;
      fin;
   fin;
    inicia-ejecucion
       mientras no orientado-al-norte hacer
          gira-izquierda;
       mientras derecha-libre hacer
          avanza;
         deja;
       repetir 4 veces
          coge-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa