iniciar-programa

define-nueva-instruccion gira-derecha como
Inicio
 Repetir 3 veces
  gira-izquierda;
Fin;



define-nueva-instruccion Z(n) como
Inicio

  Repetir n veces
   avanza;
  Si junto-a-zumbador entonces
  Inicio
   Coge-zumbador;
   Si no-junto-a-zumbador entonces
    gira-izquierda
   Sino
   Inicio
    coge-zumbador;
    Si no-junto-a-zumbador entonces
    Inicio
     gira-derecha
    Fin
    Sino
    Mientras junto-a-zumbador hacer
    coge-zumbador;
   Fin;
   z(n)
  Fin;
  deja-zumbador;
Fin;



define-nueva-instruccion C(n) como
Inicio
 Si junto-a-zumbador entonces
 Inicio
  coge-zumbador;
  C(sucede(n));
 Fin
 Sino
  Z(n);
Fin;














    inicia-ejecucion
    C(0);
        apagate;
    termina-ejecucion
finalizar-programa
