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 :

calcul tranche d'heure


Sujet :

Algorithmes et structures de données

  1. #1
    Membre régulier Avatar de fmh1982
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 124
    Points : 93
    Points
    93
    Par défaut calcul tranche d'heure
    bonjour,

    je cherche sans succès à faire répartir des heures de travail selon des tranches données

    exemple voir pièce jointe


    les tranches sont variables


    Merci
    Images attachées Images attachées  

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par fmh1982 Voir le message
    en fait tout est prêt les limites et tout , j'ai déjà essayé avec des test en dur avec des si sinon, la première tranche , il calcul juste mais pas pour les autres tranches.
    en plus le nombre de tranche est variable.
    Entrée [Edebut,Efin]
    Tranche [Tdebut,Tfin]

    Valeur pour la tranche = Min(Tfin,Efin) - Max(Tdebut,Edebut)

    c'est valable si l'entrée est dans la tranche, c'est a dire si (Efin>Tdebut ET Edebut< Tfin). Sinon la valeur calculée sera négative

    Attention, il faut se débrouiller que heure fin > heure début, en ajoutant 24 si nécessaire: [22h,03h] == [22h,24+03h] == [22h,27h]


    Exemple:

    Entrée [18h,02h] == [18h,26h]
    Tranche [06h,20h] -> valeur = Min(20,26) - Max(06,18) = 20-18 = 2
    Tranche [20h,23h] -> valeur = Min(23,26) - Max(20,18) = 23-10 = 3
    Tranche [23h,06h] == [23h,30h] -> valeur = Min(30,26) - Max(23,18) = 26-23 = 3
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre régulier Avatar de fmh1982
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 124
    Points : 93
    Points
    93
    Par défaut
    Merci pour vos réponses,

    je vais essayer la solution de pseudocode et je vous redis.

  4. #4
    Membre régulier Avatar de fmh1982
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 124
    Points : 93
    Points
    93
    Par défaut
    la solution de pseudocode fonctionne tiptop

    MERCI

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/05/2013, 18h44
  2. Problème de calcul avec les heures
    Par smotte76 dans le forum Access
    Réponses: 12
    Dernier message: 28/04/2006, 20h21
  3. Calcul sur les heures
    Par franfr57 dans le forum Langage
    Réponses: 5
    Dernier message: 20/04/2006, 17h56
  4. [XSL] Calcul sur des heures
    Par pilz dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 21/03/2006, 13h55
  5. calcul sur des heures
    Par pascale86 dans le forum Access
    Réponses: 5
    Dernier message: 22/12/2005, 16h22

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