iniciar-programa

    define-nueva-instruccion izq como gira-izquierda;
    define-nueva-instruccion der como repetir 3 veces izq;


    define-nueva-instruccion origen como inicio
        mientras no orientado-al-sur hacer izq;
        mientras frente-libre hacer avanza;
        der;
        mientras frente-libre hacer avanza;
        der;
    fin;

    define-nueva-instruccion cruzder como inicio
        si algun-zumbador-en-la-mochila entonces inicio
            deja-zumbador;
            si frente-libre entonces inicio
                avanza;der;avanza;izq;
            fin;
        fin;
    fin;

     define-nueva-instruccion cruzizq como inicio
        si algun-zumbador-en-la-mochila y no junto-a-zumbador entonces inicio
            deja-zumbador;
                si frente-libre entonces inicio
                    avanza;izq;avanza;der;
                fin;
            fin
            sino inicio
                avanza;izq;avanza;der;
            fin;


     fin;






    inicia-ejecucion
        origen;
        mientras frente-libre hacer cruzder;
        deja-zumbador;
        origen;der;
        mientras frente-libre hacer avanza;
        izq;
        mientras frente-libre hacer cruzizq;
        si izquierda-bloqueada y frente-bloqueado entonces inicio
            si no-junto-a-zumbador entonces deja-zumbador; 
        fin;
        apagate;
    termina-ejecucion
finalizar-programa
