iniciar-programa
 Define-nueva-instruccion gd como
  inicio
   repetir 3 veces
    gira-izquierda;
  fin;
 Define-nueva-instruccion escalon como
  inicio
   gira-izquierda;
   avanza;
   gira-izquierda;
   avanza;
   gd;
  fin;
 define-nueva-instruccion mv como
  inicio
   repetir 2 veces
    gira-izquierda;
  fin;
 Define-nueva-instruccion kabola(n) como
  inicio
   si junto-a-zumbador entonces
    inicio
     coge-zumbador;
     Kabola(sucede(n));
    fin
   sino
    inicio
     repetir 4 veces
      inicio
       repetir n veces
        avanza;
       mv;
       deja-zumbador;
       repetir n veces
        avanza;
       gira-izquierda;
      fin;
    fin;
  fin;

    inicia-ejecucion
    si no-junto-a-zumbador entonces
    inicio
    deja-zumbador;
    apagate;
    fin;
    kabola(0);
    mientras no-junto-a-zumbador hacer
     avanza;
    repetir 4 veces
     inicio
      escalon;
      mientras no-junto-a-zumbador hacer
       inicio
        deja-zumbador;
        gd;
        escalon;
       fin;
     fin;


        apagate;
    termina-ejecucion
finalizar-programa
