iniciar-programa
    define-nueva-instruccion media-vuelta como inicio
    gira-izquierda;
    gira-izquierda;
    fin;

    define-nueva-instruccion gira-derecha como inicio
    gira-izquierda;
    gira-izquierda;
    gira-izquierda;
    fin;

    define-nueva-instruccion modulo(x) como inicio
    repetir x veces inicio
    deja-zumbador;
    si frente-libre entonces inicio
    avanza;
    fin;
    fin;
    fin;

    define-nueva-instruccion reubicar como inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    si izquierda-libre entonces inicio
    gira-izquierda;
    avanza;
    gira-izquierda;
    fin;
    fin;

    define-nueva-instruccion construir como inicio
    mientras frente-libre y no junto-a-zumbador hacer inicio
    avanza;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(1);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
    mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    media-vuelta;
    si frente-bloqueado y orientado-al-sur entonces inicio
    si izquierda-libre entonces inicio
    gira-izquierda;
    avanza;
    gira-izquierda;
    fin
    sino inicio
    apagate;
    fin;
    fin;
    si frente-libre y orientado-al-sur entonces inicio
    media-vuelta;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(2);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
    mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(3);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
    mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(4);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
    mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(5);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
    mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(6);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
    mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(7);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
    mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(8);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
    mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(9);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(10);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(11);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(12);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(13);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(14);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(15);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(16);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(17);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(18);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(19);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(20);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(21);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(22);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(23);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(24);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(25);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(26);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(27);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(28);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador  y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(29);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(30);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(31);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
   mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(32);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(33);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(34);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(35);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(36);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(37);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(38);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(39);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(40);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(41);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(42);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(43);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(44);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(45);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(46);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(47);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(48);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(49);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    modulo(50);
    mientras junto-a-zumbador hacer inicio
    avanza;
    fin;
mientras no junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    media-vuelta;
    avanza;
    media-vuelta;
    fin;
    fin;
    fin;

    define-nueva-instruccion ordenar como inicio
    mientras frente-libre y junto-a-zumbador hacer inicio
    mientras junto-a-zumbador hacer inicio
    coge-zumbador;
    fin;
    avanza;
    fin;
    media-vuelta;
    mientras frente-libre hacer inicio
    avanza;
    deja-zumbador;
    fin;
    si izquierda-libre entonces inicio
    gira-izquierda;
    avanza;
    gira-izquierda;
    fin;
    fin;

    define-nueva-instruccion arquitecto como inicio
    mientras orientado-al-norte y frente-libre hacer inicio
    construir;
    fin;
    reubicar;
    fin;

    define-nueva-instruccion realizar como inicio
    mientras orientado-al-norte hacer inicio
    arquitecto;
    fin;
    gira-derecha;
    mientras frente-libre hacer inicio
    avanza;
    fin;
    gira-derecha;
    mientras orientado-al-norte hacer inicio
    ordenar;
    fin;
    fin;
    inicia-ejecucion
        realizar;
        apagate;
    termina-ejecucion
finalizar-programa
