iniciar-programa

define-nueva-instruccion pasos(d) como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
pasos(sucede(d));
si no junto-a-zumbador entonces inicio
repetir d veces avanza;
si junto-a-zumbador entonces inicio
coge-zumbador;
si no junto-a-zumbador entonces inicio
gira-izquierda;
repetir d veces deja-zumbador;
deja-zumbador;
fin sino inicio
coge-zumbador;
si no junto-a-zumbador entonces inicio
repetir 3 veces gira-izquierda;
repetir d veces deja-zumbador;
deja-zumbador;
fin sino inicio
mientras junto-a-zumbador hacer coge-zumbador;
repetir d veces deja-zumbador;
deja-zumbador;
fin;
fin;
fin sino inicio
deja-zumbador;
fin;
fin;
fin;
fin;

define-nueva-instruccion gato(a) como inicio
si junto-a-zumbador entonces inicio
pasos(1);
coge-zumbador;
si junto-a-zumbador entonces inicio
gato(sucede(a));
fin sino inicio
repetir a veces deja-zumbador;
apagate;
fin;
fin;
fin;

    inicia-ejecucion
    gato(1);


        apagate;
    termina-ejecucion
finalizar-programa
