iniciar-programa
define-nueva-instruccion gira(n) como
inicio
    repetir n veces gira-izquierda;
fin;

define-nueva-instruccion zumbadores como
inicio
    repetir 9 veces
    inicio
        si frente-libre entonces
        inicio
            avanza;
        fin
        sino
        inicio
            apagate;
        fin;
    fin;
    gira(2);
    mientras frente-libre hacer
    inicio
        mientras junto-a-zumbador hacer coge-zumbador;
        avanza;
    fin;
    mientras junto-a-zumbador hacer coge-zumbador;
    si (frente-bloqueado y no-junto-a-zumbador) y ningun-zumbador-en-la-mochila entonces apagate;
    mientras algun-zumbador-en-la-mochila hacer
    inicio
        repetir 9 veces            (*PARA QUE DEJE LOS ZUMBADORE, Y AS SABER SI SON MS O MENOS DE 10*)
        inicio
            si ningun-zumbador-en-la-mochila entonces
            inicio
            gira(3);
            avanza;
            gira(3);
            zumbadores;
            fin;
            si algun-zumbador-en-la-mochila entonces deja-zumbador;
        fin;
        si algun-zumbador-en-la-mochila entonces  (*SIGNIFICA QUE HAY MS DE 10*)
        inicio
            mientras junto-a-zumbador hacer coge-zumbador;
            gira(3);
            avanza;
            deja-zumbador;
            gira(2);
            avanza;
            gira(1);
            avanza;

            repetir 9 veces deja-zumbador;
            gira(2);
            avanza;

            si ningun-zumbador-en-la-mochila entonces
            inicio
                gira(3);
                avanza;
                gira(3);
                zumbadores;
            fin;
        fin
        sino
        inicio
            gira(3);
            avanza;
            gira(3);
            zumbadores;
            (*mientras junto-a-zumbador hacer coge-zumbador;
            gira(3);
            avanza;
            deja-zumbador;
            gira(2);
            repetir 7 veces avanza;
            repetir 9 veces deja-zumbador;
            gira(2);
            repetir 7 veces avanza;
            gira(1);*)
        fin;

    fin;
fin;

    inicia-ejecucion
    avanza;
    gira(3);
    repetir 8 veces avanza;
    gira(1);
    si no-junto-a-zumbador entonces apagate;
    zumbadores;
        apagate;
    termina-ejecucion
finalizar-programa
