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 orientar como
    inicio
        sur;
        mientras frente-libre hacer avanza;
        oeste;
        mientras frente-libre hacer avanza;
        este;
    fin;

    define-nueva-instruccion contar como
    inicio
        mientras junto-a-zumbador hacer
        inicio
           coge-zumbador;
           si junto-a-zumbador y frente-libre entonces avanza sino
           si frente-bloqueado y junto-a-zumbador entonces
           inicio
               oeste;
               mientras frente-libre hacer avanza;
               norte;
               si frente-libre entonces
               inicio
                   avanza;
                   este;
               fin sino  orientar;
           fin;

        fin;
        mientras junto-a-zumbador hacer coge-zumbador;
        repetir 100 veces deja-zumbador;
    fin;


    inicia-ejecucion
        orientar;
        contar;
        apagate;
    termina-ejecucion
finalizar-programa
