iniciar-programa
    define-nueva-instruccion norte como mientras no-orientado-al-norte hacer gira-izquierda;
    define-nueva-instruccion sur como mientras no-orientado-al-sur hacer gira-izquierda;
    define-nueva-instruccion este como mientras no-orientado-al-este hacer gira-izquierda;
    define-nueva-instruccion oeste como mientras no-orientado-al-oeste hacer gira-izquierda;

    define-nueva-instruccion dejar como
        inicio
           sur;
           mientras frente-libre hacer avanza;
           si algun-zumbador-en-la-mochila entonces deja-zumbador;
           apagate;
        fin;

    define-nueva-instruccion cuenta2 como
        inicio
           si frente-libre entonces
               inicio
                 avanza;
                 cuenta2;
                 avanza;
               fin sino
                   inicio
                      norte;
                      si no-junto-a-zumbador entonces apagate;
                      si junto-a-zumbador entonces coge-zumbador;
                   fin;
        fin;

    define-nueva-instruccion cuenta1 como
        inicio
           si frente-libre entonces
               inicio
                  avanza;
                  cuenta1;
                  si orientado-al-norte entonces
                  inicio
                  este;
                  fin;
                  avanza;
               fin
               sino
                   inicio
                       sur;
                       cuenta2;
                   fin;
        fin;

    define-nueva-instruccion salir como
        inicio
           norte;
           mientras izquierda-bloqueada hacer avanza;
           oeste;
           cuenta1;
        fin;

    inicia-ejecucion
        salir;
        dejar;
        apagate;
    termina-ejecucion
finalizar-programa
