iniciar-programa
    define-nueva-instruccion juntar como inicio
    mientras frente-libre hacer inicio
        avanza;
    fin;
    gira-izquierda;
    gira-izquierda;
    mientras frente-libre hacer inicio
        mientras junto-a-zumbador hacer inicio
            coge-zumbador;
        fin;
        avanza;
    fin;
    fin;



    define-nueva-instruccion cruzar como inicio
        mientras junto-a-zumbador hacer inicio
            coge-zumbador;
        fin;
        gira-izquierda;
        si frente-libre entonces inicio
            avanza;
            gira-izquierda;
        fin;
        fin;
    define-nueva-instruccion dejar-zumbadores como inicio
    mientras no orientado-al-oeste hacer inicio
        gira-izquierda;
    fin;
    mientras frente-libre hacer inicio
        avanza;
    fin;
    mientras no-orientado-al-sur hacer inicio
        gira-izquierda;
    fin;
    mientras frente-libre hacer inicio
        avanza;
    fin;
    mientras algun-zumbador-en-la-mochila hacer inicio
        deja-zumbador;
    fin;
    fin;

    inicia-ejecucion
    mientras frente-bloqueado hacer inicio
        juntar;
        cruzar;
    mientras derecha-bloqueada hacer inicio
        dejar-zumbadores;
        apagate;
    fin;

    fin;
    mientras frente-libre hacer inicio
    juntar;
    cruzar;
    fin;

        dejar-zumbadores;


        apagate;
    termina-ejecucion
 finalizar-programa
