iniciar-programa

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 sur como mientras no-orientado-al-sur hacer gira-izquierda;

define-nueva-instruccion norte como mientras no-orientado-al-norte hacer gira-izquierda;


define-nueva-instruccion ir11 como

    inicio

            si frente-libre y no junto-a-zumbador entonces
            avanza;
            si frente-bloqueado y derecha-bloqueada entonces
                inicio
                    repetir 2 veces
                    gira-izquierda;
                fin;

      si no-junto-a-zumbador entonces
        ir11;
        si junto-a-zumbador entonces
        coge-zumbador;
        norte;
        avanza;







    fin;

    define-nueva-instruccion dejar como
        inicio
            este;
            mientras frente-libre hacer avanza;
            sur;
            avanza;
            oeste;
            mientras frente-libre hacer avanza;
            deja-zumbador;
        fin;



    inicia-ejecucion
          norte;
          avanza;
          oeste;
          mientras frente-libre y no-junto-a-zumbador hacer
            inicio
                avanza;
            fin;
            sur;

          ir11;
          dejar;



        apagate;
    termina-ejecucion
finalizar-programa
