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