iniciar-programa
define-nueva-instruccion cambia como inicio
si junto-a-zumbador entonces inicio
mientras junto-a-zumbador hacer
Coge-zumbador;
repetir 3 veces
gira-izquierda;
mientras frente-libre hacer
avanza;
repetir 2 veces
gira-izquierda;
mientras junto-a-zumbador hacer
avanza;
mientras algun-zumbador-en-la-mochila hacer
deja-zumbador;
mientras frente-libre hacer
avanza;
repetir 3 veces
gira-izquierda;
fin;
fin;

define-nueva-instruccion mujereso como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
si junto-a-zumbador entonces inicio
deja-zumbador;
fin
sino
inicio
si frente-libre entonces
avanza;
mujereso;
fin;
fin;
fin;

define-nueva-instruccion hazt como inicio
si frente-bloqueado entonces inicio
repetir 2 veces
gira-izquierda;
mientras frente-libre hacer
avanza;
gira-izquierda;
si frente-bloqueado entonces inicio
repetir 2 veces
gira-izquierda;
mientras frente-libre hacer
avanza;
mientras algun-zumbador-en-la-mochila hacer
deja-zumbador;
si frente-bloqueado y junto-a-zumbador entonces
sal-de-instruccion;
fin;
si frente-libre entonces
avanza;
gira-izquierda;
fin;
si frente-libre entonces inicio
mujereso;
si frente-libre entonces
avanza;
mujereso;
hazt;
fin;
fin;

define-nueva-instruccion dejar como inicio
mientras algun-zumbador-en-la-mochila hacer inicio
deja-zumbador;
deja-zumbador;
si frente-libre entonces
avanza;
fin;
repetir 3 veces
gira-izquierda;
si frente-libre entonces
avanza;
repetir 3 veces
gira-izquierda;
mientras frente-libre hacer
avanza;
repetir 2 veces
gira-izquierda;
hazt;
repetir 3 veces
gira-izquierda;
mientras junto-a-zumbador hacer
coge-zumbador;
mientras algun-zumbador-en-la-mochila hacer inicio
deja-zumbador;
si frente-libre entonces
avanza;
fin;
apagate;
fin;



define-nueva-instruccion mujeres como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
si junto-a-zumbador entonces inicio
deja-zumbador;
fin
sino
inicio
si frente-libre entonces
avanza;
mujeres;
fin;
fin;
fin;

define-nueva-instruccion hombres como inicio
si orientado-al-oeste y izquierda-bloqueada y frente-bloqueado entonces inicio
repetir 3 veces
gira-izquierda;
si frente-libre entonces
avanza;
fin;
si frente-libre o frente-bloqueado y junto-a-zumbador entonces inicio
si junto-a-zumbador entonces
repetir 2 veces
coge-zumbador;
si frente-bloqueado entonces inicio
repetir 2 veces
gira-izquierda;
mientras frente-libre hacer
avanza;
gira-izquierda;

si frente-bloqueado entonces inicio
repetir 2 veces
gira-izquierda;
mientras frente-libre hacer
avanza;
repetir 2 veces
gira-izquierda;
si frente-libre entonces
avanza;
gira-izquierda;
dejar;
fin;
si frente-libre entonces inicio
avanza;

gira-izquierda;
si junto-a-zumbador entonces
hombres;
fin;
fin;
si frente-libre y orientado-al-norte entonces
avanza;
hombres;
fin;

si frente-bloqueado y no junto-a-zumbador entonces inicio
repetir 2 veces
gira-izquierda;
mientras frente-libre hacer
avanza;
gira-izquierda;

si frente-bloqueado entonces inicio
repetir 2 veces
gira-izquierda;
mientras frente-libre hacer
avanza;
repetir 2 veces
gira-izquierda;
si frente-libre entonces
avanza;
gira-izquierda;
dejar;
fin;

si frente-libre entonces
avanza;
gira-izquierda;
si no junto-a-zumbador y frente-libre entonces
avanza;
hombres;
fin;
fin;

define-nueva-instruccion haz como inicio
si frente-bloqueado entonces inicio
repetir 2 veces
gira-izquierda;
mientras frente-libre hacer
avanza;
gira-izquierda;
si frente-bloqueado entonces inicio
repetir 2 veces
gira-izquierda;
mientras frente-libre hacer
avanza;
mientras algun-zumbador-en-la-mochila hacer
deja-zumbador;
hombres;
fin;


si frente-libre entonces
avanza;
gira-izquierda;
fin;
si frente-libre entonces inicio
mujeres;
si frente-libre entonces
avanza;
mujeres;
haz;
fin;
fin;



    inicia-ejecucion
    cambia;
    haz;
        apagate;
    termina-ejecucion
finalizar-programa
