iniciar-programa
  define-nueva-instruccion multi(n) como
   inicio
      si junto-a-zumbador entonces
      inicio
         coge-zumbador;
         multi(n);
         repetir n veces
           deja-zumbador;
      fin;
   fin;
  define-nueva-instruccion coge1(n) como
   inicio
      si junto-a-zumbador entonces
      inicio
         coge-zumbador;
         gira-izquierda;
         gira-izquierda;
         avanza;
         avanza;
         multi(n);
         gira-izquierda;
         gira-izquierda;
         avanza;
         avanza;
         coge1(sucede(n));
      fin;
   fin;
   define-nueva-instruccion coge(n) como
   inicio
      si junto-a-zumbador entonces
      inicio
         coge-zumbador;
         coge(sucede(n));
      fin
      sino
      inicio
        gira-izquierda;
        gira-izquierda;
        avanza;
        deja-zumbador;
        gira-izquierda;
        gira-izquierda;
        avanza;
        avanza;
        repetir n veces
          coge-zumbador;
        coge1(sucede(n));
      fin;
   fin;
    inicia-ejecucion
        avanza;
        coge(0);
        apagate;
    termina-ejecucion
finalizar-programa
