iniciar-programa
        define-nueva-instruccion pasos como inicio
                si frente-libre entonces inicio
                avanza;
                si derecha-libre y frente-libre entonces inicio
    gira-izquierda;
    gira-izquierda;
    gira-izquierda;
    avanza;
    fin;
                pasos;
                si frente-bloqueado y orientado-al-oeste entonces inicio
                gira-izquierda;
                avanza;
                fin;
                deja-zumbador;
               fin;
        fin;
    inicia-ejecucion
    mientras no-orientado-al-norte hacer inicio
    gira-izquierda;
    fin;
    avanza;
    mientras frente-libre y orientado-al-norte hacer inicio
   pasos;
   coge-zumbador;
    fin;
        apagate;
    termina-ejecucion
finalizar-programa
