1
Exercice
Pour aider un directeur à organiser une réunion, un élève en 4ème sciences
de l’informatique s’est chargé de réaliser un programme pour gérer les
invités dans une salle de conférence :
Un invité est caractérisé par :
Nom_Prénom (chaine alphabétique de 30 caractères au maximum)
Sexe ("H", "F")
Age (doit être supérieur à 15)
Numero_chaise (généré automatiquement sachant que la salle
comprend 100 chaises)
NB : On ne doit pas avoir le même numéro de chaise pour 2 invités
Pour réaliser son programme, l’élève est décidé de:
1. Remplir un vecteur T dans lequel stocke les invités, sachant que :
La fin de la saisie est possible si nous répondons par "N" à la
question « Continuer (O/N) ? », ou nous avons atteint le nombre
maximal des invités que la salle peut acquérir.
2. Générer, dans un fichier texte «C:\reunion.txt», pour chaque
invité le numéro de place qu’il occupera sous la forme suivante:
M.: « Nom prénom de l’invité » chaise n° « numero_chaise »
Mlle/Madame: « Nom prénom de l’invité » chaise n° « numero_chaise »
Les deux dernières lignes du fichier «c:\reunion.txt» contiennent
respectivement le pourcentage des invités par sexe comme suit :
Pourcentage des hommes = « pourcentage_hommes » %
Pourcentage des femmes = « pourcentage_femmes » %
3. Afficher le fichier «C:\reunion.txt»
Exemple :
Pour 5 invités on a le tableau T suivant :
Contenu du fichier « C:\reunion.txt »
M: Ben salah ali chaise n° 47
Mlle/Madame: Gharbi mouna chaise n° 9
Mlle/Madame: Ben slama maram chaise n° 62
M: Aghrbi mohamed chaise n° 13
M: Selmi yassine chaise n° 39
Pourcentage des hommes=60%
Pourcentage des femmes=40%
Travail à faire :
1) Décomposer le problème en modules et proposez l’algorithme du
programme principal.
2) En déduire l’algorithme de résolution relatif à chacun des modules.