iniciar-programa
define-nueva-instruccion gira-derecha como
inicio
repetir 3 veces
inicio
gira-izquierda;
fin;
fin;
define-nueva-instruccion gira-180 como
inicio
repetir 2 veces
inicio
gira-izquierda;
fin;
fin;
      define-nueva-instruccion kaka(n) como
      inicio
       si junto-a-zumbador entonces
       inicio
         coge-zumbador;
         kaka(sucede(n));
       fin
        sino
        inicio
         repetir 4 veces
          inicio
             gira-izquierda;
             repetir n veces
             inicio
             avanza;
             fin;
             si algun-zumbador-en-la-mochila entonces
             inicio
             deja-zumbador;
             fin;
             gira-180;
             repetir n veces
             inicio
             avanza;
             fin;
             gira-180;
          fin;
        fin;
      fin;
    inicia-ejecucion
       kaka(0);
       si junto-a-zumbador entonces
       inicio
       apagate;
       fin;
        mientras no-junto-a-zumbador y frente-libre hacer
        inicio
        avanza;
        fin;
        gira-izquierda;

        repetir 4 veces
        inicio
        avanza;
         mientras no-junto-a-zumbador hacer
          inicio

          gira-izquierda;
          avanza;
          gira-derecha;
          si junto-a-zumbador entonces
          inicio
          gira-izquierda;
          fin
          sino
          inicio
          deja-zumbador;
          avanza;
          fin;
          fin;
          fin;
        apagate;
    termina-ejecucion
finalizar-programa
