iniciar-programa
 define-nueva-instruccion gira-derecha como inicio
   gira-izquierda;
   gira-izquierda;
   gira-izquierda;
 fin;
 define-nueva-instruccion raton(n) como inicio
   si junto-a-zumbador entonces inicio
     coge-zumbador;
     si no-junto-a-zumbador entonces inicio
       gira-izquierda;
     fin
     sino inicio
       coge-zumbador;
       si no-junto-a-zumbador entonces inicio
         gira-derecha;
       fin
       sino inicio
         mientras junto-a-zumbador hacer inicio
           coge-zumbador;
         fin;
       fin;
     fin;
     repetir n veces inicio
       avanza;
     fin;
     raton(n);
     deja-zumbador;
   fin;
 fin;
 define-nueva-instruccion paso(x) como inicio
   mientras junto-a-zumbador hacer inicio
     si junto-a-zumbador entonces inicio
       coge-zumbador;
       paso(sucede(x));
     fin;
     repetir x veces inicio
       avanza;
     fin;
     raton(x);
     deja-zumbador;
     apagate;
   fin;
 fin;
    inicia-ejecucion
      paso(1);
        apagate;
    termina-ejecucion
finalizar-programa
