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 oeste como mientras no-orientado-al-oeste  hacer gira-izquierda;
define-nueva-instruccion este como mientras no-orientado-al-este  hacer gira-izquierda;

define-nueva-instruccion EzquinaD como
    inicio
    oeste;
    mientras frente-libre hacer avanza;
    sur;
    mientras frente-libre hacer avanza;
    norte;
    mientras frente-libre hacer avanza;
    sur;
    fin;

define-nueva-instruccion dejar como
    inicio
         sur;
         si no-junto-a-zumbador entonces
             inicio
                 deja-zumbador;
             fin sino
             inicio
                 avanza;
                 sur;
                 si frente-libre entonces
                 avanza;
             fin;
         si junto-a-zumbador entonces avanza;
         si no-junto-a-zumbador entonces este;
         avanza;
    fin;

define-nueva-instruccion dejar2 como
    inicio
        sur;
        si no-junto-a-zumbador entonces deja-zumbador;
        avanza;
        oeste;
        avanza;
        si no-junto-a-zumbador entonces
            inicio
                deja-zumbador;
            fin sino
            inicio
                avanza;
                sur;
                avanza;
                si no-junto-a-zumbador entonces deja-zumbador;
            fin;

    fin;

    inicia-ejecucion
        EzquinaD;
        mientras algun-zumbador-en-la-mochila y frente-libre hacer
            inicio
                dejar;
            fin;
                deja-zumbador;

            norte;
            mientras frente-libre hacer avanza;
            sur;
            mientras algun-zumbador-en-la-mochila y frente-libre hacer
            inicio
                dejar2;

            fin;
            si algun-zumbador-en-la-mochila y no-junto-a-zumbador entonces
                deja-zumbador;

        apagate;
    termina-ejecucion
finalizar-programa
