iniciar-programa
define-nueva-instruccion persona1 como inicio
gira-izquierda;
gira-izquierda;
mientras frente-libre hacer
avanza;
gira-izquierda;
gira-izquierda;
gira-izquierda;
mientras frente-libre hacer
avanza;
gira-izquierda;
gira-izquierda;
gira-izquierda;
mientras junto-a-zumbador hacer
avanza;
deja-zumbador;
avanza;
fin;
define-nueva-instruccion persona2 como inicio
coge-zumbador;
gira-izquierda;
gira-izquierda;
mientras frente-libre hacer
avanza;
gira-izquierda;
gira-izquierda;
gira-izquierda;                       
mientras frente-libre hacer
avanza;
gira-izquierda;
gira-izquierda;
avanza;
gira-izquierda;
mientras junto-a-zumbador hacer
avanza;
deja-zumbador;
deja-zumbador;
avanza;
fin;
define-nueva-instruccion recorre como inicio
mientras frente-libre y no junto-a-zumbador hacer inicio
avanza;
fin;
si frente-bloqueado y izquierda-bloqueada y orientado-al-sur entonces
sal-de-instruccion;
si frente-bloqueado y orientado-al-norte entonces inicio
gira-izquierda;
gira-izquierda;
mientras frente-libre hacer
avanza;
si izquierda-libre entonces inicio
gira-izquierda;
avanza;
gira-izquierda;
fin;
fin;
si junto-a-zumbador entonces inicio
coge-zumbador;
si no-junto-a-zumbador entonces
persona1;
si junto-a-zumbador entonces
persona2;
fin;
recorre;
fin;
    inicia-ejecucion
    mientras no orientado-al-oeste hacer
    gira-izquierda;
    mientras frente-libre hacer
    avanza;
    gira-izquierda;
    mientras frente-libre hacer
    avanza;
    gira-izquierda;
    gira-izquierda;
    recorre;
        apagate;
    termina-ejecucion
finalizar-programa
