iniciar-programa
define-nueva-instruccion gira como inicio
    si junto-a-zumbador entonces inicio
        coge-zumbador;
         si junto-a-zumbador entonces inicio
            coge-zumbador;
            si junto-a-zumbador entonces inicio
                coge-zumbador;
                mientras junto-a-zumbador hacer inicio
                    coge-zumbador;
                fin;
         fin sino inicio
             repetir 3 veces gira-izquierda;
         fin;
     fin sino inicio
         gira-izquierda;
     fin;
     fin;
fin;
define-nueva-instruccion toma(n) como inicio
     si junto-a-zumbador entonces inicio
        coge-zumbador;
        toma(sucede(n));
     fin sino inicio
         repetir n veces avanza;
         si junto-a-zumbador entonces inicio
         gira;
         repetir n veces inicio
         deja-zumbador;
         fin;
         fin;
         fin;
         fin;
         define-nueva-instruccion avanzar(n) como inicio
             si junto-a-zumbador entonces inicio
                 toma(0);
                 avanzar(sucede(n));
                 fin sino inicio
                 repetir n veces inicio
                 deja-zumbador;
                 fin;
                 fin;
                 fin;

    inicia-ejecucion
    avanzar(0);
        apagate;
    termina-ejecucion
finalizar-programa
