Vous êtes sur la page 1sur 2

Problème :

Sujet dc1 Dans le cadre de ses activités publicitaires, une agence de voyage se propose
EXERCICE 01 : d’organiser une course de voitures entre n participants en 3 circuits différents (2 < n ≤ 30).
Le responsable de cette agence demande au directeur d’une société informatique de
Pour accéder à une école supérieure, chaque candidat est appelé à saisir son nom et prénom, sa date de
naissance (composée du jour, du mois et de l’année), sa section de bac, ses notes en anglais, informatique, maths et développement et de programmation de lui préparer un programme permettant
sciences physiques. d’informatiser les résultats de cette course. Le personnel de la société informatique propose
Pour ceci, on propose la partie déclaration suivante (types, constante et variables): la démarche suivante :
TDNT
Date =Enregistrement  Saisir et sauvegarder dans un fichier « Participants.dat » n participants.
JJ , MM , AA : entier
Fin Avec :
- « Nom » : Nom du participant. C’est une chaîne non vide.
Candidat = Enregistrement
NP : {Chaîne de 30 caractères au maximum} - « Région » : Région à laquelle appartient le participant. Elle est représentée par
DN : Date la lettre ″N″ pour le nord, ″C″ pour le centre ou ″S″ pour le sud
Section :chaine
Notes : tableau de 4 réels {Notes[1] (anglais), Notes[2] (Informatique), Notes[3] (maths), Notes[4] (sciences physiques)}  Un vecteur R contient les résultats des n participants. Pour chaque participant, on
Fin
associe dans le vecteur R successivement les temps mis dans les 3 circuits : (Tableau R
Tab = Tableau de N candidat supposé rempli).

TDO
 Ranger dans un fichier « Resultats.dat » respectivement le nom et le temps moyen
O.U. Type Rôle effectué par chaque participant dans les 3 circuits.
T TAB Recevoir les informations de N candidats
 Afficher le nom du participant gagnant dans cette course suivit par la moyenne du
N Constante = 20 Nombre de candidats
temps effectué par ce gagnant ainsi que sa région. Le gagnant de la course est celui
Questions :
qui a une moyenne minimale des 3 circuits.
1- Compléter le tableau ci-dessous en mettant le mot valide ou invalide dans la colonne
Exemple : Pour n = 4
« validité » pour chaque instruction. Justifier votre réponse pour les instructions invalides.
Ali Mabrouk
Instructions Validité Justification
S
Ecrire(T[2]) « Participants.dat » Ridha Selmi
T[2].Notes[2]  T[N-1].Notes[3] C
Rania Belhaj
lire (T[2].section) N
Pour i de 0 à n-1 Faire
Slim Brahem
C
Ecrire (jj,MM,AA)
2- Ecrire l'algorithme de la fonction «Minimum » qui retourne, à partir du vecteur T, la note la plus faible obtenue en Ali Mabrouk Ridha Selmi Rania Belhaj Slim Brahem
informatique dans la section TECH

3- a)- Pourquoi le tableau T n'est pas la structure de données adéquate permettant de stocker les données des R 22.5 19 21.5 23.5 20.2 20 21.2 19.2 20.2 23.2 21.3 22.5
candidats en permanence d'une exécution à une autre ? ………………………………..………………………………………………………………… 5 5 5 5
0 1 2 3 4 5 6 7 8 9 10 11
b)- Présenter la structure de données convenables pour stocker ces données en permanence puis la déclarer?

4- Ecrire l’algorithme d’une procédure «REMPLIR», qui permet de sauvegarder les éléments du tableau T dans un
fichier « D:\CAND.DAT ».
Ali Mabrouk
21
« Resultats.dat » Ridha Selmi
21.5
Rania Belhaj
20.25
Slim Brahem
22.33
Dans ce cas, le programme affiche :
Le(s) gagnant(s) de la course :
Rania Belhaj : 20.25, sa région est : Nord

Travail demandé :

1) Déclarer les structures de données nécessaires pour ce problème.


2) Ecrire l’algorithme du programme principal puis ceux des modules envisagés.

N.B : Tous les fichiers sont stockés dans le chemin suivant C:\Course

Vous aimerez peut-être aussi