iniciar-programa
define-nueva-instruccion cuenta(s) como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
si no junto-a-zumbador entonces inicio
gira-izquierda;
repetir 3 veces inicio
si frente-libre y no junto-a-zumbador entonces inicio
si frente-libre entonces avanza;
si no junto-a-zumbador entonces inicio
repetir 2 veces gira-izquierda;
avanza;
repetir 2 veces gira-izquierda;
fin;

fin;
si no junto-a-zumbador entonces repetir 3 veces gira-izquierda;
fin;
cuenta(s);
fin sino inicio
mientras junto-a-zumbador hacer coge-zumbador;
gira-izquierda;
repetir 3 veces inicio
si frente-libre y no junto-a-zumbador entonces inicio
si frente-libre entonces avanza;
si no junto-a-zumbador entonces inicio
repetir 2 veces gira-izquierda;
si frente-libre entonces avanza;
repetir 2 veces gira-izquierda;
fin;

fin;
si no junto-a-zumbador entonces repetir 3 veces gira-izquierda;
fin;
cuenta(sucede(s));
si no junto-a-zumbador entonces repetir s veces deja-zumbador;
fin;
fin;
fin;







define-nueva-instruccion gato(a) como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
gato(sucede(a));
si no junto-a-zumbador entonces inicio
si frente-libre entonces avanza;
cuenta(1);
mientras no orientado-al-este hacer gira-izquierda;
si frente-libre entonces avanza;
repetir a veces deja-zumbador;
fin;
fin;
fin;
    inicia-ejecucion
    gato(1);
    repetir 2 veces gira-izquierda;
    mientras junto-a-zumbador hacer inicio
    coge-zumbador;
    si frente-libre entonces avanza;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    repetir 2 veces gira-izquierda;
    si frente-libre entonces avanza;
    repetir 2 veces gira-izquierda;
    fin sino inicio
    repetir 2 veces gira-izquierda;
    si frente-libre entonces avanza;
    mientras junto-a-zumbador hacer coge-zumbador;
    repetir 5 veces deja-zumbador;
    apagate;
    fin;
    fin;
    avanza;
    si no junto-a-zumbador entonces inicio
    repetir 2 veces gira-izquierda;
    avanza;
    repetir 2 veces gira-izquierda;
    si no junto-a-zumbador entonces repetir 5 veces deja-zumbador;
    fin;



        apagate;
    termina-ejecucion
finalizar-programa
