IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Boucle de recherche de durée dans plage horaire à 6 bornes


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Avril 2005
    Messages
    238
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 238
    Par défaut Boucle de recherche de durée dans plage horaire à 6 bornes
    Bonsoir,
    Tout je ne suis pas sur d'être dans le bon forum.
    Néanmoins je vous expose mon problème :

    En fonction d'une heure de début et d'une heure de fin, je cherche à récupérer le temps compris dans 5 plages horaires ( 6 bornes).

    En nommant l'heure de début HD et l'heure de fin HF, et les bornes B1 = 8, B2 = 12, B3 = 14, B4 = 18, B5 = 20 et B6 = 32 ( 8 le lendemain), comment écrire une boucle logique qui récupère les temps T1, T2,
    T3,T4 et T5.

    Merci pour votre aide

  2. #2
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Bonjour

    Pourquoi une boucle ? [EDIT] Là, j'ai parlé trop vite ...

    Je ferais 6 tests avec une division euclidienne de successivement (HD+B1, HD+B2, HD+B3, HD+B4, HD+B5 ... et HD+B6) par 24 et récupérer le reste qui correspondrait à T1, T2, T3,T4, T5 ... et T6
    ex : HD = 23, B6 = 32
    (23 +32) MOD 24 = 7
    Maintenant que vient faire HF dans tout ça ? Cette heure de fin doit être le même jour que HD soit le jour J ou J+1 ou J+2 ?

    Voilà mes réflexions du matin ... il se peut que je passe à coté du sujet mais ça fait une réponse

  3. #3
    Membre très actif
    Inscrit en
    Avril 2005
    Messages
    238
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 238
    Par défaut
    Bonjour,
    tout d'abord déjà merci pour ces éléments de réponse.
    Heure de fin (HF) est l'heure de fin qui peut prendre être sur le jour J ( exemple HD 10 h et HF 23 h), ou sur le jour J+1 ( exemple : HD 19 h et HF 25 soit 01 h du matin sur J+1)

    Merci

  4. #4
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Ah d'accord donc pas besoin de modulo ...
    Donc exercice simple ...

    ... à moins que le but de l'exercice soit la création (impérative ?) d'une boucle logique
    donc trouver une relation entre les bornes (8,12,14,18,20 et 32) ex: suite géométrique, arithmétique !?

  5. #5
    Membre très actif
    Inscrit en
    Avril 2005
    Messages
    238
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 238
    Par défaut
    Oui il me faudrait une boucle logique avec le test des bornes. Mais ceci n'est pas simple pour moi!
    Je souhaiterais utiliser des Si et FINSI.
    Si HD >= B1
    SI HF ???
    T1 = ????
    FINSI
    FINSI
    Je ne sais pas comment faire.
    Merci pour votre aide

  6. #6
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    D'accord,
    Donc à la réflexion, je propose quand même une boucle "tant que"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    test_borne = HD+B1 
    i = 1
    TANT QUE ( test_borne <= HF )
    <div style="margin-left:40px">
    Afficher "la borne B" i " est dans le fourchette"  
    i = i + 1
    Si i = 2 test_borne = HD+B2
    SINON Si i = 3 test_borne = HD+B3
    SINON Si i = 4 test_borne = HD+B4
    ...
    SINON
      { Condition de sortie de boucle à trouver ;) pour éviter une boucle à l'infini }
    FINSI</div>FIN TANT QUE
    Note : s'il n'y a aucun message d'affiché, c'est que pas une seule borne ne convient ...

Discussions similaires

  1. [OL-2013] Rechercher email dans une plage horaire ou plage de jours
    Par petityom dans le forum Outlook
    Réponses: 3
    Dernier message: 23/06/2015, 18h20
  2. [XL-MAC 2011] Projet avec décomposition date et durée en plage horaire
    Par manutek dans le forum Excel
    Réponses: 1
    Dernier message: 09/12/2012, 18h05
  3. Réponses: 0
    Dernier message: 13/10/2010, 16h24
  4. [XL-2007] recherche couleur police dans plage celulle
    Par colbubu dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/05/2010, 10h37
  5. Recherche et suppression dans plage choisie
    Par Veronique45 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/06/2009, 16h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo