chaokio
Messages postés22Date d'inscriptionlundi 21 juillet 2008StatutMembreDernière intervention 5 avril 2009
-
28 août 2008 à 23:38
jreaux62
Messages postés195Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention24 octobre 2011
-
4 sept. 2008 à 12:05
Bonjour à tous les programmeurs,J'ai un petit souci depuis quelques temps et je ne suis pas arrivé à trouver où commencer. J’aimerais écrire un programme qui me permettrais de générer un planning (emploi du temps), par exemple : une équipe composée de quatre personnes (Personne A, B, C, D) dans un système de rotation. Mais chaque personne doit faire huit heures par jour soit quarante heures par semaine. De ce fait, la personne A fait 48 durant la première semaine, la P B fera 48 heures dans deuxième semaine ainsi de suite C’est-à-dire chaque personne fait 48 heures une fois dans le mois,<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
Trouvez ci-dessous un schéma typique même du planning :
A
,
A
,
D
,
D
,
C
,
C
,
D
,
----
B
,
B
,
A
,
A
,
B
,
B
,
C
,
----
C
,
C
,
B
,
B
,
A
,
A
,
A
Aidez moi à réaliser ce programme, il n’est pas du tout facile pour moi de le faire. Trop compliqué !!!!!!!! Merci davance.
jreaux62
Messages postés195Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention24 octobre 201132 1 sept. 2008 à 11:23
Bonjour,
je ne comprends pas ton "shéma type".
Peux-tu mettre le "shéma type" d'un mois complet (4 semaines), en précisant le libellé des lignes (?) et des colonnes (jours de la semaine ?) ?
Normalement, en rédigeant ce "shéma type", tu devrais déjà te rendre compte de la logique nécessaire pour le créer (ce qui facilitera grandement la programmation, basée sur cette logique !)
Vous n’avez pas trouvé la réponse que vous recherchez ?
chaokio
Messages postés22Date d'inscriptionlundi 21 juillet 2008StatutMembreDernière intervention 5 avril 2009 3 sept. 2008 à 03:44
Bonjour à tous,
Suite de ma question passée, toujours dans le cadre d'écrire un programme qui me permet de générer le planning d'un mois pour quatre personnes. Ainsi que certains mon demandé de mettre le planning d'un mois complet afin que vous puissiez mieux le comprendre le voici :
ceci est un réel du mois d'août passé
<colgroup><col style=\"WIDTH: 60pt\" span=\"10\" width=\"80\" /></colgroup>----
JOURS, 4, 5, 6, 7, 8, 9, 10, , , ----
07h à 15h, B, A, A, D, D, C, C, , A 48, ----
15h à 23h, C, B, B, A, A, D, D, , B 40, ----
23h à 07h, D, C, C, B, B, A, A, , C 40, ----
REPOS, A, D, D, C, C, B, B, , D 40, ----
JOURS, 11, 12, 13, 14, 15, 16, 17, , , ----
07h à 15h, B, B, A, A, D, D, C, , A 40, ----
15h à 23h, C, C, B, B, A, A, D, , B 48, ----
23h à 07h, D, D, C, C, B, B, A, , C 40, ----
REPOS, A, A, D, D, C, C, B, , D 40, ----
JOURS, 18, 19, 20, 21, 22, 23, 24, , , ----
07h à 15h, C, B, B, A, A, D, D, , A 40, ----
15h à 23h, D, C, C, B, B, A, A, , B 48, ----
23h à 07h, A, D, D, C, C, B, B, , C 40, ----
REPOS, B, A, A, D, D, C, C, , D 40, ----
JOURS, 25, 26, 27, 28, 29, 30, 31, , , ----
07h à 15h, C, C, B, B, A, A, D, , A 40, ----
15h à 23h, D, D, C, C, B, B, A, , B 40, ----
23h à 07h, A, A, D, D, C, C, B, , C 48, ----
REPOS, B, B, A, A, D, D, C, , D 40
jreaux62
Messages postés195Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention24 octobre 201132 3 sept. 2008 à 07:20
Bonjour Chaokio,
je suis en train d'étudier ton problème.
Je constate (par exemple) que :
- B et C commencent 2 fois le lundi à 7h,
- alors que A et D, non.
Donc, 2 cas :
cas1- soit, c'est une contrainte obligatoire, et il faut donc que, le MOIS suivant, ce soit A et D qui commencent 2 fois le lundi à 7h (auquel cas la "rotation complète" doit être considérée sur 2 MOIS)
cas2- soit c'est une erreur de logique du planning.
Pour une "rotation complète logique" sur 1 MOIS, il faut que A, B, C et D aient des plannings individuels équivalents.
DIS-nous quel cas correspond à la réalité ?
(c-a-d : doit-on étudier la rotation sur 2 mois, ou corriger ton planning pour qu'il corresponde à une rotation complète sur 1 mois) ?
chaokio
Messages postés22Date d'inscriptionlundi 21 juillet 2008StatutMembreDernière intervention 5 avril 2009 4 sept. 2008 à 03:41
Bonjour jreaux6,
Parfait, le script répond à mon problème. Au fait, les point que vous avez souligné sont avérés ; toutefois le fait que nous constatons qu’il y a des contraintes à ce qui concerne le commencent pour certaines personnes. Est que, j’ai juste pris le mois d’août à titre d’exemple sinon je vous envois aussi le début même de ce planning qui me fait fatiguer. Comme ça vous allez mieux comprendre que le mois avec lequel vous avez élaboré le scripte était une suite, raison pour laquelle nous constatons vos points soulignés.
Le premier planning de la rotation:
<colgroup><col style=\"WIDTH: 62pt; mso-width-source: userset; mso-width-alt: 3035\" width=\"83\" /><col style=\"WIDTH: 79pt; mso-width-source: userset; mso-width-alt: 3840\" width=\"105\" /><col style=\"WIDTH: 65pt; mso-width-source: userset; mso-width-alt: 3181\" width=\"87\" /><col style=\"WIDTH: 54pt; mso-width-source: userset; mso-width-alt: 2633\" width=\"72\" /><col style=\"WIDTH: 69pt; mso-width-source: userset; mso-width-alt: 3364\" width=\"92\" /><col style=\"WIDTH: 44pt; mso-width-source: userset; mso-width-alt: 2157\" width=\"59\" /><col style=\"WIDTH: 66pt; mso-width-source: userset; mso-width-alt: 3218\" width=\"88\" /><col style=\"WIDTH: 56pt; mso-width-source: userset; mso-width-alt: 2706\" width=\"74\" /><col style=\"WIDTH: 71pt; mso-width-source: userset; mso-width-alt: 3437\" width=\"94\" /></colgroup>----
JUIN, JOURS, 2, 3, 4, 5, 6, 7, 8, ----
HORAIRES, LUNDI, MARDI, MERCRE, JEUDI, VENDRE, SAMED, DIMAN, ----
07h à 15h, A, A, D, D, C, C, B, ----
15h à 23h, B, B, A, A, D, D, C, ----
23h à 07h, C, C, B, B, A, A, D, ----
REPOS, D, D, C, C, B, B, A, ----
JOURS, 9, 10, 11, 12, 13, 14, 15, ----
07h à 15h, B, A, A, D, D, C, C, ----
15h à 23h, C, B, B, A, A, D, D, ----
23h à 07h, D, C, C, B, B, A, A, ----
REPOS, A, D, D, C, C, B, B, ----
JOURS, 16, 17, 18, 19, 20, 21, 22, ----
07h à 15h, B, B, A, A, D, D, C, ----
15h à 23h, C, C, B, B, A, A, D, ----
23h à 07h, D, D, C, C, B, B, A, ----
REPOS, A, A, D, D, C, C, B, ----
JOURS, 23, 24, 25, 26, 27, 28, 29, ----
07h à 15h, C, B, B, A, A, D, D, ----
15h à 23h, D, C, C, B, B, A, A, ----
23h à 07h, A, D, D, C, C, B, B, ----
REPOS, B, A, A, D, D, C, C
Cependant, le premier cas correspond à la réalité. Le planning n'est pas uniquement prévu pour un mois, mais il doit être continuel. A cela s’ajoute un autre point, est ce possible d'afficher la date automatiquement pour chaque jour (voir tableau ci-dessus)?
Cordialement,
Chaokio
chaokio
Messages postés22Date d'inscriptionlundi 21 juillet 2008StatutMembreDernière intervention 5 avril 2009 4 sept. 2008 à 03:53
Bonjour cosmoswarezone1,
Le script que vous m'avez écrit ne répond pas totalement à mon problème, mais cela m'a donné quand même beaucoup d'idées là dessus. Chaque personne doit travailler deux jours matin 07h_15h et deux jours le soir 15h-23h00 et deux jours la nuit 23h-07h.
Cependant, vous avez fait de telle sort que chaque personne ait travailler une journée matin et une le soir et autre la nuit. En plus elles n'ont que une seule journée de repos, et cela ne les suffit pas comme repos après six jours de travail. Sinon le script là peut être l'objet d'un autre planning.
Cordialement,
Chaokio