iniciar-programa
    define-nueva-instruccion orientar como
    inicio
        mientras no-orientado-al-norte hacer gira-izquierda;
    fin;
    define-nueva-instruccion salir como
    inicio
        mientras izquierda-bloqueada hacer avanza;
        gira-izquierda;
        avanza;
    fin;
    define-nueva-instruccion avanzar como
    inicio
        mientras frente-libre hacer avanza;
        gira-izquierda;
    fin;
    define-nueva-instruccion ir como
    inicio
        si frente-libre entonces inicio
            avanza;
            ir;
            si junto-a-zumbador entonces coge-zumbador;
            avanza;
        fin;
        si frente-bloqueado entonces repetir 2 veces gira-izquierda;
    fin;
    define-nueva-instruccion entrar como
    inicio
        repetir 3 veces gira-izquierda;
        mientras derecha-libre hacer avanza;
    fin;
    define-nueva-instruccion dejar como
    inicio
        avanza;
        repetir 3 veces gira-izquierda;
        mientras frente-libre hacer avanza;
        deja-zumbador;
    fin;
    inicia-ejecucion
        orientar;
        salir;
        avanzar;
        ir;
        entrar;
        dejar;
        apagate;
    termina-ejecucion
finalizar-programa
