iniciar-programa
define-nueva-instruccion g(n) como repetir n veces girA-izquierda;

define-nueva-instruccion levanta como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
levanta;
deja-zumbador;
fin
sino inicio
si frente-libre entonces inicio
avanza;
levanta;
(*las orientaciones & los avanzas!*)
si junto-a-zumbador entonces inicio
coge-zumbador;
si no-junto-a-zumbador entonces inicio
mientras no-orientado-al-norte hacer
gira-izquierda; avanza;

fin
sino inicio
si junto-a-zumbador entonces
deja-zumbador;
fin;
fin;

si junto-a-zumbador entonces inicio
coge-zumbador;
si junto-a-zumbador entonces inicio
coge-zumbador;
si no-junto-a-zumbador entonces inicio
mientras no-orientado-al-este hacer gira-izquierda;
avanza;
fin
sino inicio
si junto-a-zumbador entonces
deja-zumbador;
deja-zumbador;
fin;
fin;
fin;

si junto-a-zumbador entonces inicio
coge-zumbador;
si junto-a-zumbador entonces
coge-zumbador;
si junto-a-zumbador entonces
coge-zumbador;
si no-junto-a-zumbador entonces inicio
mientras no-orientado-al-sur hacer gira-izquierda;
avanza;
fin
sino inicio
si junto-a-zumbador entonces
coge-zumbador;
mientras no-orientado-al-oeste hacer gira-izquierda;
avanza;
fin;
fin;

fin;
fin;
fin;
    inicia-ejecucion
    mientras frente-libre y junto-a-zumbador hacer
    avanza;
    g(2);
    levanta;

    (*las orientaciones & los avanzas!*)
si junto-a-zumbador entonces inicio
coge-zumbador;
si no-junto-a-zumbador entonces inicio
mientras no-orientado-al-norte hacer
gira-izquierda; avanza;

fin
sino inicio
si junto-a-zumbador entonces
deja-zumbador;
fin;
fin;

si junto-a-zumbador entonces inicio
coge-zumbador;
si junto-a-zumbador entonces inicio
coge-zumbador;
si no-junto-a-zumbador entonces inicio
mientras no-orientado-al-este hacer gira-izquierda;
avanza;
fin
sino inicio
si junto-a-zumbador entonces
deja-zumbador;
deja-zumbador;
fin;
fin;
fin;

si junto-a-zumbador entonces inicio
coge-zumbador;
si junto-a-zumbador entonces
coge-zumbador;
si junto-a-zumbador entonces
coge-zumbador;
si no-junto-a-zumbador entonces inicio
mientras no-orientado-al-sur hacer gira-izquierda;
avanza;
fin
sino inicio
si junto-a-zumbador entonces
coge-zumbador;
mientras no-orientado-al-oeste hacer gira-izquierda;
avanza;
fin;
fin;



        apagate;
    termina-ejecucion
finalizar-programa

