iniciar-programa

    define-nueva-instruccion revisa como inicio
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            si junto-a-zumbador entonces inicio
                coge-zumbador;
                si no junto-a-zumbador entonces inicio
                    repetir 3 veces gira-izquierda;
                fin;
            fin sino inicio
                gira-izquierda;
            fin;
        fin;
        mientras junto-a-zumbador hacer coge-zumbador;
    fin;

    define-nueva-instruccion avanzar(n)como inicio
        si junto-a-zumbador entonces inicio
            revisa;
            repetir n veces avanza;
            avanzar(n);
            deja-zumbador;
        fin;
    fin;

    define-nueva-instruccion cuenta(n) como inicio
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            cuenta(sucede(n));
            deja-zumbador;
        fin sino inicio
            repetir n veces avanza;
            avanzar(n);
            deja-zumbador;
            apagate;
        fin;
    fin;

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