écrire un programme qui permet...

Signaler
Messages postés
22
Date d'inscription
lundi 21 juillet 2008
Statut
Membre
Dernière intervention
5 avril 2009
-
Messages postés
195
Date d'inscription
vendredi 13 juin 2008
Statut
Membre
Dernière intervention
24 octobre 2011
-
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.





 







Cordialement,







Chaokio






 

11 réponses

Messages postés
10
Date d'inscription
mardi 6 novembre 2007
Statut
Membre
Dernière intervention
29 août 2008

<form  method="post">

Employer 1 :

Employer 2 :

Employer 3 :

Employer 4 :

</form>
<?php
function semaine_a($a,$b,$c,$d){

echo "<center>SEMAINE A
  ----

    &nbsp;,
    Lundi,
    Mardi,
    Mercredi,
    Jeudi,
    Vendredi,
    Samedi,
    Dimanche,
 
  ----

    00H-08H,
    ".$a.",
    ".$b.",
    ".$c.",
    ".$d.",
    ".$a.",
    ".$b.",
    ".$c.",
 
  ----

    08H-16H,
    ".$d.",
    ".$a.",
    ".$b.",
    ".$c.",
    ".$d.",
    ".$a.",
    ".$b.",
 
  ----

    16H-24H,
    ".$c.",
    ".$d.",
    ".$a.",
    ".$b.",
    ".$c.",
    ".$d.",
    ".$a.",
 
</center>

";

}
function semaine_b($a,$b,$c,$d){
echo "<center>SEMAINE B
  ----

    &nbsp;,
    Lundi,
    Mardi,
    Mercredi,
    Jeudi,
    Vendredi,
    Samedi,
    Dimanche,
 
  ----

    00H-08H,
    ".$b.",
    ".$c.",
    ".$d.",
    ".$a.",
    ".$b.",
    ".$c.",
    ".$d.",
 
  ----

    08H-16H,
    ".$a.",
    ".$b.",
    ".$c.",
    ".$d.",
    ".$a.",
    ".$b.",
    ".$c.",
 
  ----

    16H-24H,
    ".$d.",
    ".$a.",
    ".$b.",
    ".$c.",
    ".$d.",
    ".$a.",
    ".$b.",
 
</center>

";
}
function semaine_c($a,$b,$c,$d){
echo "<center>SEMAINE C
  ----

    &nbsp;,
    Lundi,
    Mardi,
    Mercredi,
    Jeudi,
    Vendredi,
    Samedi,
    Dimanche,
 
  ----

    00H-08H,
    ".$c.",
    ".$d.",
    ".$a.",
    ".$b.",
    ".$c.",
    ".$d.",
    ".$a.",
 
  ----

    08H-16H,
    ".$b.",
    ".$c.",
    ".$d.",
    ".$a.",
    ".$b.",
    ".$c.",
    ".$d.",
 
  ----

    16H-24H,
    ".$a.",
    ".$b.",
    ".$c.",
    ".$d.",
    ".$a.",
    ".$b.",
    ".$c.",
 
</center>

";
}
function semaine_d($a,$b,$c,$d){
echo "<center>SEMAINE D
  ----

    &nbsp;,
    Lundi,
    Mardi,
    Mercredi,
    Jeudi,
    Vendredi,
    Samedi,
    Dimanche,
 
  ----

    00H-08H,
    ".$d.",
    ".$a.",
    ".$b.",
    ".$c.",
    ".$d.",
    ".$a.",
    ".$b.",
 
  ----

    08H-16H,
    ".$c.",
    ".$d.",
    ".$a.",
    ".$b.",
    ".$c.",
    ".$d.",
    ".$a.",
 
  ----

    16H-24H,
    ".$b.",
    ".$c.",
    ".$d.",
    ".$a.",
    ".$b.",
    ".$c.",
    ".$d.",
 
</center>

";
}

function compilation($a,$b,$c,$d){
semaine_a($a,$b,$c,$d);
semaine_b($a,$b,$c,$d);
semaine_c($a,$b,$c,$d);
semaine_d($a,$b,$c,$d);
}

if(isset($_POST['validation'])){
  $a=$_POST['a'];
  $b=$_POST['b'];
  $c=$_POST['c'];
  $d=$_POST['d'];
 
  compilation($a,$b,$c,$d);
}
?>
Messages postés
10
Date d'inscription
mardi 6 novembre 2007
Statut
Membre
Dernière intervention
29 août 2008

dsl pour l'érreur ;)
voici le bon code :

<form  method="post">

Employer 1 :

Employer 2 :

Employer 3 :

Employer 4 :

</form>
<?php
function semaine_a($a,$b,$c,$d){

echo "<center>SEMAINE A
  ----

    &nbsp;,
    Lundi,
    Mardi,
    Mercredi,
    Jeudi,
    Vendredi,
    Samedi,
    Dimanche,
 
  ----

    00H-08H,
    ".$a.",
    ".$d.",
    ".$c.",
    ".$b.",
    ".$a.",
    ".$d.",
    ".$c.",
 
  ----

    08H-16H,
    ".$b.",
    ".$a.",
    ".$d.",
    ".$c.",
    ".$b.",
    ".$a.",
    ".$d.",
 
  ----

    16H-24H,
    ".$c.",
    ".$b.",
    ".$a.",
    ".$d.",
    ".$c.",
    ".$b.",
    ".$a.",
 
</center>

";

}
function semaine_b($a,$b,$c,$d){
echo "<center>SEMAINE B
  ----

    &nbsp;,
    Lundi,
    Mardi,
    Mercredi,
    Jeudi,
    Vendredi,
    Samedi,
    Dimanche,
 
  ----

    00H-08H,
    ".$b.",
    ".$a.",
    ".$d.",
    ".$c.",
    ".$b.",
    ".$a.",
    ".$d.",
 
  ----

    08H-16H,
    ".$c.",
    ".$b.",
    ".$a.",
    ".$d.",
    ".$c.",
    ".$b.",
    ".$a.",
 
  ----

    16H-24H,
    ".$d.",
    ".$c.",
    ".$b.",
    ".$a.",
    ".$d.",
    ".$c.",
    ".$b.",
 
</center>

";
}
function semaine_c($a,$b,$c,$d){
echo "<center>SEMAINE C
  ----

    &nbsp;,
    Lundi,
    Mardi,
    Mercredi,
    Jeudi,
    Vendredi,
    Samedi,
    Dimanche,
 
  ----

    00H-08H,
    ".$c.",
    ".$b.",
    ".$a.",
    ".$d.",
    ".$c.",
    ".$b.",
    ".$a.",
 
  ----

    08H-16H,
    ".$d.",
    ".$c.",
    ".$b.",
    ".$a.",
    ".$d.",
    ".$c.",
    ".$b.",
 
  ----

    16H-24H,
    ".$a.",
    ".$d.",
    ".$c.",
    ".$b.",
    ".$a.",
    ".$d.",
    ".$c.",
 
</center>

";
}
function semaine_d($a,$b,$c,$d){
echo "<center>SEMAINE D
  ----

    &nbsp;,
    Lundi,
    Mardi,
    Mercredi,
    Jeudi,
    Vendredi,
    Samedi,
    Dimanche,
 
  ----

    00H-08H,
    ".$d.",
    ".$c.",
    ".$b.",
    ".$a.",
    ".$d.",
    ".$a.",
    ".$b.",
 
  ----

    08H-16H,
    ".$a.",
    ".$d.",
    ".$c.",
    ".$b.",
    ".$a.",
    ".$d.",
    ".$c.",
 
  ----

    16H-24H,
    ".$b.",
    ".$a.",
    ".$d.",
    ".$c.",
    ".$d.",
    ".$a.",
    ".$d.",
 
</center>

";
}

function compilation($a,$b,$c,$d){
semaine_a($a,$b,$c,$d);
semaine_b($a,$b,$c,$d);
semaine_c($a,$b,$c,$d);
semaine_d($a,$b,$c,$d);
}

if(isset($_POST['validation'])){
  $a=$_POST['a'];
  $b=$_POST['b'];
  $c=$_POST['c'];
  $d=$_POST['d'];
 
  compilation($a,$b,$c,$d);
}
?>
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Hello,

@cosmo => je pense que ce qu'il cherche, c'est l'algo de la rotation, pas comment afficher des lettres dans un tableau...

@chaokio => désolé, trop fatigué ce soir. Un autre répondra, ou moi plus tard.
Messages postés
195
Date d'inscription
vendredi 13 juin 2008
Statut
Membre
Dernière intervention
24 octobre 2011
27
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 !)
Messages postés
22
Date d'inscription
lundi 21 juillet 2008
Statut
Membre
Dernière intervention
5 avril 2009

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
Messages postés
195
Date d'inscription
vendredi 13 juin 2008
Statut
Membre
Dernière intervention
24 octobre 2011
27
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) ?
Messages postés
195
Date d'inscription
vendredi 13 juin 2008
Statut
Membre
Dernière intervention
24 octobre 2011
27
Voici un planning en "rotation complète sur 1 mois" :

<title>HTML clipboard</title><style><!--
p.MsoNormal
{mso-style-parent:"";
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";
margin-left:0cm; margin-right:0cm; margin-top:0cm}
--></style>07h à 15h, E2, E1, E1, E4, E4, E3, E3, E1 = 48h, ----
15h à 23h, E3, E2, E2, E1, E1, E4, E4, E2 = 40h, ----
23h à 07h, E4, E3, E3, E2, E2, E1, E1, E3 = 40h, ----
REPOS, E1, E4, E4, E3, E3, E2, E2, E4 = 40h, ----
 , ----
07h à 15h, E3, E2, E2, E1, E1, E4, E4, E1 = 40h, ----
15h à 23h, E4, E3, E3, E2, E2, E1, E1, E2 = 48h, ----
23h à 07h, E1, E4, E4, E3, E3, E2, E2, E3 = 40h, ----
REPOS, E2, E1, E1, E4, E4, E3, E3, E4 = 40h, ----
 , ----
07h à 15h, E4, E3, E3, E2, E2, E1, E1, E1 = 40h, ----
15h à 23h, E1, E4, E4, E3, E3, E2, E2, E2 = 40h, ----
23h à 07h, E2, E1, E1, E4, E4, E3, E3, E3 = 48h, ----
REPOS, E3, E2, E2, E1, E1, E4, E4, E4 = 40h, ----
 , ----
07h à 15h, E1, E4, E4, E3, E3, E2, E2, E1 = 40h, ----
15h à 23h, E2, E1, E1, E4, E4, E3, E3, E2 = 40h, ----
23h à 07h, E3, E2, E2, E1, E1, E4, E4, E3 = 40h, ----
REPOS, E4, E3, E3, E2, E2, E1, E1, E4 = 48h

Es-ce bien ce que tu cherches à faire ?
(NB : la programmation dépend de la réponse à cette question)
Messages postés
195
Date d'inscription
vendredi 13 juin 2008
Statut
Membre
Dernière intervention
24 octobre 2011
27
Ci-après le script correspondant à un planning en "rotation complète sur 1 mois" (tableau ci-dessus) :

<?php
$Jour = array ('lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche');
$Horaire = array ('7h-15h','15h-23h','23h-7h','REPOS');
$Employe = array ('A','B','C','D');
// --------------------------------------------------------
$NbJour = SizeOf($Jour);       // 7 jours de la semaine
$NbHoraire = SizeOf($Horaire); // 4 horaires (repos compris)
$NbEmploye = SizeOf($Employe); // 4 employes
// cases jaunes : celui qui fait 48h dans la semaine
$Bgcolor =  array (' bgcolor="#FFFF00"','','','');
// --------------------------------------------------------
// rotation complete de 4 employes sur 4 semaines
// --------------------------------------------------------
for ($i=0;$i<$NbEmploye;$i++) {
    echo '';
    // --------- 1ere ligne (affiche jours de la semaine)
    echo '----
';
    echo 'Semaine '.($i+1).' :, ';
    for ($k=0;$k<$NbJour;$k++) {
        echo ''.$Jour[$k].', ';
    }
    echo '';
    // --------- lignes suivantes
    for ($j=0;$j<$NbHoraire;$j++) {
        echo '----
';
        echo ''.$Horaire[$j].', '; // (affiche horaire)
        $k = $i+$j;        if ($k $NbEmploye) { $k 0; }
        echo ''.$Employe[($k+1)%$NbEmploye].', ';
        echo ''.$Employe[($k)%$NbEmploye].', ';
        echo ''.$Employe[($k)%$NbEmploye].', ';
        echo ''.$Employe[($k+3)%$NbEmploye].', ';
        echo ''.$Employe[($k+3)%$NbEmploye].', ';
        echo ''.$Employe[($k+2)%$NbEmploye].', ';
        echo ''.$Employe[($k+2)%$NbEmploye].', ';
        echo '';
    }
    echo '

';
}
?>
Messages postés
22
Date d'inscription
lundi 21 juillet 2008
Statut
Membre
Dernière intervention
5 avril 2009

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


 
Messages postés
22
Date d'inscription
lundi 21 juillet 2008
Statut
Membre
Dernière intervention
5 avril 2009

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
Messages postés
195
Date d'inscription
vendredi 13 juin 2008
Statut
Membre
Dernière intervention
24 octobre 2011
27
PLANNING en "
rotation complète sur 8 semaines "

(c-a-d qu'il se répète toutes les 8 semaines)
NB : affichage de la "date" non prévue (dépend du calendrier de l'année !)

<?php
// --------------------------------------------------------
// planning sur 8 semaines (cycle)
// rotation complete de 4 employes sur 8 semaines
// --------------------------------------------------------
$Jour = array ('lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche');
$Horaire = array ('7h-15h','15h-23h','23h-7h','REPOS');
$Employe = array ('A','B','C','D');
// --------------------------------------------------------
$NbJour = SizeOf($Jour);       // 7 jours de la semaine
$NbHoraire = SizeOf($Horaire); // 4 horaires (repos compris)
$NbEmploye = SizeOf($Employe); // 4 employes
// --------------------------------------------------------
// cases jaunes : employe qui fait 48h dans la semaine
//$Bgcolor =  array ('','','',' bgcolor="#FFFF00"');
$Bgcolor =  array (' bgcolor="#FFFF00"','','','');
// --------------------------------------------------------
// conditions d alternance
$alterne[0] = array (0,0,3,3,2,2,1);
$alterne[1] = array (1,0,0,3,3,2,2);
$ajout = array (0,0,1,1);
// --------------------------------------------------------
for ($m=0;$m<2;$m++) {
 for ($e=0;$e<$NbEmploye;$e++) {
    echo '';
    // --------- 1ere ligne (affiche jours de la semaine)
    echo '----
';
    echo 'Semaine '.(($e%$NbEmploye+1)+($m*$NbEmploye)).', ';
    for ($j=0;$j<$NbJour;$j++) {
        echo ''.$Jour[$j].', ';
    }
    echo '';
    // --------- lignes suivantes
    for ($h=0;$h<$NbHoraire;$h++) {
        echo '----
';
        echo ''.$Horaire[$h].', '; // (affiche horaire)
        for ($j=0;$j<$NbJour;$j++) {
            // (affiche employe)
            // (cases jaunes : employe qui fait 48h dans la semaine)
            $l = (2*$m + $ajout[$e] + $h + $alterne[$e%2][$j])%$NbEmploye;            if ($l $NbEmploye) { $l 0; }
            echo ''.$Employe[$l].', ';
        }   
        echo '';
    }
    echo '

';
 }
}
?>

AFFICHAGE :

<title>planning sur 8 semaines</title>Semaine 1, lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche, ----
7h-15h, A, A, D, D, C, C, B, ----
15h-23h, B, B, A, A, D, D, C, ----
23h-7h, C, C, B, B, A, A, D, ----
REPOS, D, D, C, C, B, B, A

Semaine 2, lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche, ----
7h-15h, B, A, A, D, D, C, C, ----
15h-23h, C, B, B, A, A, D, D, ----
23h-7h, D, C, C, B, B, A, A, ----
REPOS, A, D, D, C, C, B, B

Semaine 3, lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche, ----
7h-15h, B, B, A, A, D, D, C, ----
15h-23h, C, C, B, B, A, A, D, ----
23h-7h, D, D, C, C, B, B, A, ----
REPOS, A, A, D, D, C, C, B

Semaine 4, lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche, ----
7h-15h, C, B, B, A, A, D, D, ----
15h-23h, D, C, C, B, B, A, A, ----
23h-7h, A, D, D, C, C, B, B, ----
REPOS, B, A, A, D, D, C, C

Semaine 5, lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche, ----
7h-15h, C, C, B, B, A, A, D, ----
15h-23h, D, D, C, C, B, B, A, ----
23h-7h, A, A, D, D, C, C, B, ----
REPOS, B, B, A, A, D, D, C

Semaine 6, lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche, ----
7h-15h, D, C, C, B, B, A, A, ----
15h-23h, A, D, D, C, C, B, B, ----
23h-7h, B, A, A, D, D, C, C, ----
REPOS, C, B, B, A, A, D, D

Semaine 7, lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche, ----
7h-15h, D, D, C, C, B, B, A, ----
15h-23h, A, A, D, D, C, C, B, ----
23h-7h, B, B, A, A, D, D, C, ----
REPOS, C, C, B, B, A, A, D

Semaine 8, lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche, ----
7h-15h, A, D, D, C, C, B, B, ----
15h-23h, B, A, A, D, D, C, C, ----
23h-7h, C, B, B, A, A, D, D, ----
REPOS, D, C, C, B, B, A, A

Ensuite, on reprend au début (semaine9 = semaine1, ...)