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

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

define-nueva-instruccion trabaja como
inicio
este;
si frente-libre entonces avanza;
sur;
si frente-libre entonces
    inicio
    avanza;
    si algun-zumbador-en-la-mochila entonces deja-zumbador;
    trabaja;
    fin
sino
    ubicate;
fin;

define-nueva-instruccion eli como
inicio
si algun-zumbador-en-la-mochila entonces
    inicio
    mientras frente-libre y junto-a-zumbador hacer avanza;
    si no-junto-a-zumbador entonces
    inicio
    deja-zumbador;
    trabaja;
    eli;
    fin;
    si frente-bloqueado y junto-a-zumbador entonces
    inicio
    ubicate;
    apagate;
    fin;
    fin
sino
    inicio
    ubicate;
    apagate;
    fin;
fin;




    inicia-ejecucion
    ubicate;
    eli;

        apagate;
    termina-ejecucion
finalizar-programa
