iniciar-programa
    define-nueva-instruccion gira(n)como inicio
        repetir n veces
            gira-izquierda;
    fin;
    define-nueva-instruccion tortillas como inicio
        si algun-zumbador-en-la-mochila entonces inicio
            deja-zumbador;
            tortillas;
            si junto-a-zumbador entonces
                coge-zumbador;
            si no-junto-a-zumbador entonces
                avanza;

        fin
        sino inicio
            gira(2);
            si frente-libre entonces
                avanza;
            gira(1);
        fin;
    fin;
    define-nueva-instruccion lugares como inicio
            si junto-a-zumbador entonces inicio
                coge-zumbador;
                lugares;
                deja-zumbador;
            fin
            sino inicio
                si frente-libre entonces
                    avanza;
                si junto-a-zumbador  entonces inicio
                    lugares;
                fin
                sino inicio
                    sI no-junto-a-zumbador y frente-libre  entonces inicio
                        mientras frente-libre y no-junto-a-zumbador  hacer
                            avanza;
                        si junto-a-zumbador entonces
                            lugares;
                    fin;
                    mientras no-orientado-al-este hacer
                    gira(1);
                fin;
                si junto-a-zumbador y frente-libre entonces
                    avanza;
            fin;


    fin;
    define-nueva-instruccion principal como inicio
        gira(1);
        si frente-libre entonces
            avanza;
        tortillas;
        mientras frente-libre hacer
            avanza;
        gira(2);
        lugares;

    fin;
    inicia-ejecucion
        principal;
        apagate;
    termina-ejecucion
finalizar-programa
