iniciar-programa
 define-nueva-instruccion av(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
         mientras junto-a-zumbador hacer
          coge-zumbador;
         repetir n veces
          avanza;
         av(n);
         deja-zumbador;
        fin
       sino
        inicio
         repetir 3 veces
          gira-izquierda;
         repetir n veces
          avanza;
         av(n);
         deja-zumbador;
        fin;
      fin
     sino
      inicio
       gira-izquierda;
       repetir n veces
        avanza;
       av(n);
       deja-zumbador;
      fin;
    fin;
  fin;
 define-nueva-instruccion lrk(n) como
  inicio
   si junto-a-zumbador entonces
    inicio
     coge-zumbador;
     lrk(sucede(n));
    fin
   sino
    inicio
     repetir n veces
      avanza;
     av(n);
     deja-zumbador;
    fin;
  fin;
    inicia-ejecucion
     lrk(0);
        apagate;
    termina-ejecucion
finalizar-programa
