iniciar-programa
define-nueva-instruccion or como
inicio
mientras no orientado-al-este hacer gira-izquierda;
mientras junto-a-zumbador y frente-libre hacer avanza;
repetir 2 veces gira-izquierda;
si no-junto-a-zumbador entonces avanza;
fin;
define-nueva-instruccion uno como
inicio
mientras no-orientado-al-norte hacer gira-izquierda;
si frente-libre entonces avanza;
fin;
define-nueva-instruccion dos como
inicio
mientras no-orientado-al-este hacer gira-izquierda;
si frente-libre entonces avanza;
fin;
define-nueva-instruccion tres como
inicio
mientras no-orientado-al-sur hacer gira-izquierda;
si frente-libre entonces avanza;
fin;
define-nueva-instruccion cuatro como
inicio
mientras no-orientado-al-oeste hacer gira-izquierda;
si frente-libre entonces avanza;
fin;
define-nueva-instruccion ubicate como
inicio
repetir 2 veces gira-izquierda;
mientras frente-libre hacer avanza;
fin;
define-nueva-instruccion lee como
inicio
mientras junto-a-zumbador hacer
inicio
mientras junto-a-zumbador hacer
inicio
coge-zumbador;
si junto-a-zumbador entonces
inicio
coge-zumbador;
si junto-a-zumbador entonces
inicio
coge-zumbador;
si junto-a-zumbador entonces
inicio
coge-zumbador;
si junto-a-zumbador entonces
inicio
coge-zumbador;
si frente-libre entonces avanza;
fin
sino
inicio
si frente-libre entonces avanza;
lee;
cuatro;
fin;
fin
sino
inicio
si frente-libre entonces avanza;
lee;
tres;
fin;
fin
sino
inicio
si frente-libre entonces avanza;
lee;
dos;
fin;
fin
sino
inicio
si frente-libre entonces avanza;
lee;
uno;
fin;
fin;
fin;
fin;
    inicia-ejecucion
    or;
    lee;
        apagate;
    termina-ejecucion
finalizar-programa
