iniciar-programa

define-nueva-instruccion gira(a) como repetir a veces gira-izquierda;

define-nueva-instruccion comparar(c) como inicio
    si no(si-es-cero(c)) entonces inicio
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            comparar(precede(c));
            deja-zumbador
        fin;
    fin sino inicio
        mientras junto-a-zumbador hacer coge-zumbador;
        si junto-a-zumbador entonces sal-de-instruccion;
    fin;
fin;

define-nueva-instruccion calorias(b) como inicio
    si no-junto-a-zumbador entonces inicio
        deja-zumbador;
        repetir 4 veces inicio
            si frente-libre entonces inicio
                avanza;
                calorias(sucede(b));
                gira(2);
                avanza;
                gira(2);
            fin;
            gira(1);
        fin;
        coge-zumbador;
    fin sino inicio
        coge-zumbador;
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            si junto-a-zumbador entonces inicio repetir 2 veces deja-zumbador;
            fin sino repetir 100 veces deja-zumbador;
            comparar(b);
            si no-junto-a-zumbador entonces repetir b veces deja-zumbador;
        fin sino deja-zumbador;
    fin;
fin;

    inicia-ejecucion

    si junto-a-zumbador entonces inicio
        repetir 2 veces coge-zumbador;
        apagate;
    fin;
    Calorias(0);

        apagate;
    termina-ejecucion
finalizar-programa
