iniciar-programa
define-nueva-instruccion media-Vuelta como repetir 2 veces gira-izquierda;
define-nueva-instruccion gira-Derecha como repetir 3 veces gira-izquierda;

define-nueva-instruccion Determina(k) como inicio
 si junto-a-zumbador entonces inicio
 Coge-zumbador;
 Si junto-a-zumbador entonces inicio
 coge-zumbador;
 Si junto-a-zumbador entonces inicio
 mientras junto-a-zumbador hacer inicio
 coge-zumbador;
 fin;
  sal-de-instruccion;
 fin sino si no junto-a-zumbador entonces inicio
 gira-derecha;
 sal-de-instruccion;
 fin;
 fin sino
 si  no junto-a-zumbador entonces inicio
 gira-izquierda;
  sal-de-instruccion;
 fin;
 fin;
fin;

define-nueva-instruccion guarda(n) como inicio
 Si junto-a-zumbador entonces inicio
 Determina(0);
 fin
 sino si no junto-a-zumbador entonces inicio
 Sal-de-instruccion;
 fin;
 Repetir n veces
 avanza;
 guarda(n);
 DEja-zumbador;
 Sal-de-instruccion;

fin;


define-nueva-instruccion Uno(n) como inicio
 Si junto-a-zumbador entonces inicio
 Coge-zumbador;
 Uno(sucede(n));
 fin sino inicio
 repetir n veces avanza;
 guarda(n);
 deja-zumbador;
 apagate;
 fin;
 fin;

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