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
            mientras izquierda-libre hacer gira-izquierda;
        fin;

    define-nueva-instruccion camina como
        inicio
                   si frente-bloqueado entonces repetir 3 veces gira-izquierda;
                   si frente-libre entonces avanza;
                   mientras izquierda-libre hacer
                       inicio
                           gira-izquierda;
                           si frente-libre entonces avanza;
                        fin;

        fin;

    define-nueva-instruccion marcar como
        inicio
              mientras no junto-a-zumbador y izquierda-bloqueada hacer
                inicio
                   deja-zumbador;
                   camina;
                fin;
        fin;

     define-nueva-instruccion pared como
         inicio
             repetir 3 veces gira-izquierda;
             mientras frente-libre hacer avanza;
             si junto-a-zumbador entonces
                 inicio
                     repetir 2 veces gira-izquierda;
                     mientras frente-libre hacer avanza;
                     repetir 3 veces gira-izquierda;

                 fin;

         fin;

     define-nueva-instruccion salir como
         inicio
             mientras junto-a-zumbador hacer
                 inicio
                     camina;
                     pared;


                 fin;

         fin;
         define-nueva-instruccion eskina como
             inicio
                 mientras frente-bloqueado  hacer
                     inicio
                         gira-izquierda;
                         mientras frente-libre hacer avanza;
                         si orientado-al-sur y frente-bloqueado entonces apagate;

                     fin;

             fin;


    inicia-ejecucion
        orientar;
        marcar;
        salir;
        eskina;
        apagate;
    termina-ejecucion
finalizar-programa
