def calculer_temps_segment(distance, v, deriver_v, limite, pas):
    """
    Renvoie le temps et la vitesse après le parcours d'un segment.

    distance  : flottant, distance à parcourir
    v         : flottant, vitesse intiale
    deriver_v : fonction, renvoie la dérivée de la vitesse
    limite    : flottant, limite de temps de parcours
    pas       : flottant, intervalle de temps dt
    """
    t = 0.
    x = 0.
    # On utilise la méthode d'Euler
    while x < distance and t < limite and v >= 0.:
        x += pas * v
        v += pas * deriver_v(v)
        t += pas
    if x >= distance:
        return t, v
    return None, None