CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Algorithme calcul de temps

LuFisto
LuFisto
Niveau 7
08 mars 2011 à 18:51:51

Bonjour,

J'ai un algo à effectuer : il doit compter le temps lors de l'ouverture d'un incident jusqu'à sa fermeture (donc sur une application quelconque). Il se peut qu'un incident dure 2 min mais il peut rester ouvert pendant plusieurs jours (le temps de réparation) d'où le problème, de ce faite il ne doit comptabiliser que les heures d'ouverture de l'entreprise, en décomptant 1h entre midi et doit s'arrêter à 17h pour recommencer à 8h. Il doit également supprimer les weekends et les jours fériés. (donc ne pas comptabiliser ces heures)
J'ai du mal à imaginer la chose, il doit y avoir pas mal de boucle mais je suis paumé :-(
Quelqu'un aurait une idée, s'il vous plaît ?

LuFisto
LuFisto
Niveau 7
08 mars 2011 à 20:46:29

T<= Temps en min, J<= Jour en h

J<=24
Ouvrir incident
T<=T+1
Pour J de 18 à 8 faire
T<=T+0
Fin pour
Pour J<=férié faire
T<=T+0
Fin pour
Jusqu'à fermer incident

Un truc dans le genre non ? Mais comment je fais pour lui dire de repasser à 1 quand il arrive à 24 ?

PaulAimik
PaulAimik
Niveau 10
09 mars 2011 à 19:10:38

Essayes de découper le problème en plusieurs problèmes plus simples.

Tu dois additionner les périodes ouvertes entre la date d'enregistrement et la date de résolution de l'incident.

Il te faut donc :
- Une fonction pour retourner la prochaine date d'ouverture suivant une date fournie.
- Une autre qui retourne la prochaine date de fermeture suivant une date fournie.
- Une fonction qui permet de savoir si une date fournie correspond à une période ouverte ou non.

Ensuite tu n'a qu'à additionner les tranches ouvertes entre la prochaine date d'ouverture suivant l'enregistrement du problème (ou la date d'enregistrement elle-même si elle correspond à une date ouverte) et la date de résolution du problème (qui logiquement doit forcément correspondre à une date ouverte, donc on peut renforcer ca par une précondition).

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment