iniciar-programa
    define-nueva-instruccion gira(n) como inicio
       repetir n veces
          gira-izquierda;
    fin;
    define-nueva-instruccion norte como inicio
       mientras no-orientado-al-norte hacer
          gira(1);
    fin;
    define-nueva-instruccion este como inicio
       mientras no-orientado-al-este hacer
          gira(1);
    fin;
    define-nueva-instruccion sur como inicio
       mientras no-orientado-al-sur hacer
          gira(1);
    fin;
    define-nueva-instruccion oeste como inicio
       mientras no-orientado-al-oeste hacer
          gira(1);
    fin;
    define-nueva-instruccion orienta como inicio
       oeste;
       mientras frente-libre hacer
          avanza;
       sur;
       mientras frente-libre hacer
          avanza;
       este;
    fin;
    define-nueva-instruccion encuentra como inicio
       mientras junto-a-zumbador hacer inicio
          coge-zumbador;
          si junto-a-zumbador entonces inicio
             si frente-libre entonces inicio
                avanza;
             fin
             sino inicio
                norte;
                si frente-libre entonces inicio
                   avanza;
                   oeste;
                   mientras frente-libre hacer
                      avanza;
                   este;
                fin
                sino inicio
                   orienta;
                fin;
             fin;
          fin;
       fin;
    fin;
    inicia-ejecucion
        orienta;
        encuentra;
        repetir 100 veces
           deja-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa