iniciar-programa

define-nueva-instruccion orientate (n) como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
si junto-a-zumbador entonces inicio
   coge-zumbador;
   si junto-a-zumbador entonces inicio
   si junto-a-zumbador entonces inicio
   mientras junto-a-zumbador hacer coge-zumbador;
   repetir n veces avanza;
   orientate (n);
    deja-zumbador;
fin;
fin
sino inicio
gira-izquierda;
gira-izquierda;
gira-izquierda;
repetir n veces avanza;
orientate (n);
    deja-zumbador;
fin;
fin
sino inicio
    gira-izquierda;
    repetir n veces avanza;
    orientate (n);
    deja-zumbador;
fin;
fin;
fin;


define-nueva-instruccion cuenta (n) como inicio
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    cuenta(sucede(n))
fin
sino inicio
    si no-junto-a-zumbador entonces repetir n veces avanza;
    si junto-a-zumbador entonces orientate (n);
fin;
fin;
    inicia-ejecucion
    si junto-a-zumbador entonces cuenta(0);
    deja-zumbador;




        apagate;
    termina-ejecucion
finalizar-programa
