iniciar-programa
define-nueva-instruccion compara(x) como inicio
    si no si-es-cero(x) y junto-a-zumbador entonces inicio
        coge-zumbador;
        compara(precede(x));
    fin;
    si si-es-cero(x) y junto-a-zumbador entonces inicio
        mientras junto-a-zumbador hacer coge-zumbador;
    fin;
    deja-zumbador;
fin;

define-nueva-instruccion calorias(n) 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 sucede(n) veces deja-zumbador;
            fin
            sino inicio
                repetir 2 veces deja-zumbador;
                compara(n);
            fin;
        fin
        sino deja-zumbador;
    fin;
    si no-junto-a-zumbador entonces inicio
        deja-zumbador;
        si frente-libre entonces inicio
            avanza;
            si junto-a-zumbador entonces inicio
                coge-zumbador;
                si no junto-a-zumbador entonces inicio
                    deja-zumbador;
                    repetir 2 veces gira-izquierda;
                    si frente-libre entonces avanza;
                    repetir 2 veces gira-izquierda;
                fin
                sino inicio
                    deja-zumbador;
                    calorias(sucede(n));
                    repetir 2 veces gira-izquierda;
                    si junto-a-zumbador entonces coge-zumbador;
                    si frente-libre entonces avanza;
                    repetir 2 veces gira-izquierda;
                fin;
            fin
            sino inicio
                calorias(sucede(n));
                repetir 2 veces gira-izquierda;
                si junto-a-zumbador entonces coge-zumbador;
                si frente-libre entonces avanza;
                repetir 2 veces gira-izquierda;
            fin;
        fin;
        gira-izquierda;
        si frente-libre entonces inicio
            avanza;
            si junto-a-zumbador entonces inicio
                coge-zumbador;
                si no junto-a-zumbador entonces inicio
                    deja-zumbador;
                    repetir 2 veces gira-izquierda;
                    si frente-libre entonces avanza;
                    repetir 2 veces gira-izquierda;
                fin
                sino inicio
                    deja-zumbador;
                    calorias(sucede(n));
                    repetir 2 veces gira-izquierda;
                    si junto-a-zumbador entonces coge-zumbador;
                    si frente-libre entonces avanza;
                    repetir 2 veces gira-izquierda;
                fin;
            fin
            sino inicio
                calorias(sucede(n));
                repetir 2 veces gira-izquierda;
                si junto-a-zumbador entonces coge-zumbador;
                si frente-libre entonces avanza;
                repetir 2 veces gira-izquierda;
            fin;
        fin;
        repetir 2 veces gira-izquierda;
        si frente-libre entonces inicio
            avanza;
            si junto-a-zumbador entonces inicio
                coge-zumbador;
                si no junto-a-zumbador entonces inicio
                    deja-zumbador;
                    repetir 2 veces gira-izquierda;
                    si frente-libre entonces avanza;
                    repetir 2 veces gira-izquierda;
                fin
                sino inicio
                    deja-zumbador;
                    calorias(sucede(n));
                    repetir 2 veces gira-izquierdA;
                    si junto-a-zumbador entonces coge-zumbador;
                    si frente-libre entonces avanza;
                    repetir 2 veces gira-izquierda;
                fin;
            fin
            sino inicio
                calorias(sucede(n));
                repetir 2 veces gira-izquierda;
                si junto-a-zumbador entonces coge-zumbador;
                si frente-libre entonces avanza;
                repetir 2 veces gira-izquierda;
            fin;
        fin;
        si si-es-cero(n) entonces inicio
            repetir 3 veces gira-izquierda;
            si frente-libre entonces inicio
                avanza;
            si junto-a-zumbador entonces inicio
                coge-zumbador;
                si no junto-a-zumbador entonces inicio
                    deja-zumbador;
                    repetir 2 veces gira-izquierda;
                    si frente-libre entonces avanza;
                    repetir 2 veces gira-izquierda;
                fin
                sino inicio
                    deja-zumbador;
                    calorias(sucede(n));
                    repetir 2 veces gira-izquierda;
                    si junto-a-zumbador entonces coge-zumbador;
                    si frente-libre entonces avanza;
                    repetir 2 veces coge-zumbador;
                fin;
            fin
            sino inicio
                calorias(sucede(n));
                repetir 2 veces gira-izquierda;
                si junto-a-zumbador entonces coge-zumbador;
                si frente-libre entonces avanza;
                repetir 2 veces gira-izquierda;
            fin;
            fin;
        fin;
        gira-izquierda;
    fin;
fin;
    inicia-ejecucion
    calorias(0);
    si junto-a-zumbador entonces coge-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa
