RÉPUBLIQUE TUNISIENNE |
Épreuve pratique d’informatique |
|
Durée : 1h |
Coefficient : 0.5 |
|
Sections : Maths, Sciences |
Date : 25 mai 2017 |
Important :
1) Une solution modulaire au problème est exigée. 2) Enregistrez au fur et à mesure votre programme dans le dossier Bac2017 situé à la racine C: en lui donnant comme nom votre numéro d’inscription (6 chiffres). |
Le ministère de l’éducation organise une olympiade d’informatique à l’échelle nationale. Pour générer un code pour chaque participant à cette olympiade, on se propose d’écrire un programme intitulé Olympiade qui permet de:
· remplir deux tableaux TN et TG respectivement par, les noms et les gouvernorats d’origine des N participants avec 5 ≤ N ≤ 26. Il est à noter que le nom d’un participant ne doit pas dépasser 15 lettres et celui du gouvernorat est d’au maximum 10 lettres.
· générer dans un troisième tableau TC, un code pour chaque participant. Ce code est formé de 5 caractères dont :
o les trois premiers caractères représentent les trois premières lettres du gouvernorat du participant
o et les deux derniers caractères est un nombre de 2 chiffres représentant le rang du participant par rapport aux autres participants du même gouvernorat.
· afficher pour chaque participant, son nom et son code.
Exemple : Pour N = 9 et les deux tableaux TN et TG suivants :
TN |
Rahma |
Ayoub |
Aya |
Ali |
Mohamed |
Bilel |
Meriem |
Sana |
Anis |
|
1 |
2 |
3 |
4 |
5 |
6 |
6 |
8 |
9 |
TG |
Jendouba |
Monastir |
Bèja |
Jendouba |
Tataouine |
Jendouba |
Monastir |
Sfax |
Sfax |
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
Après génération des codes, le tableau TC sera : |
|
|
|
|
|||||
TC |
Jen01 |
Mon01 |
Bèj01 |
Jen02 |
Tat01 |
Jen03 |
Mon02 |
Sfa01 |
Sfa02 |
En effet, la participante Rahma aura le code Jen01 puisque les trois premières lettres de son gouvernorat est Jen et elle est la première participante du gouvernorat de Jendouba. Le participant Anis aura le code Sfa02 puisque les trois premières lettres de son gouvernorat est Sfa et il est le deuxième participant du gouvernorat de Sfax. Le programme affiche :
Rahma Jen01
Ayoub Mon01
Aya Bèj01
Ali Jen02
Mohamed Tat01
Bilel Jen03
Meriem Mon02
Sana Sfa01
Anis Sfa02
Pour cela on propose l’algorithme du programme principal suivant :
0) Début Olympiade
1) Répéter
Ecrire ("Donner le nombre de participants :")
Lire(N)
Jusqu’à (N dans [5..26])
2) Pour i de 1 à N faire
Repeter
Ecrire ("Donner le nom du participant :")
Lire(TN[i])
Jusqu’à ( FN Verif ( TN[i], 15))
Repeter
Ecrire ("Donner le nom du gouvernorat :")
Lire (TG[i])
Jusqu’à ( FN Verif ( TG[i], 10))
Fin Pour
3) PROC Generer (TG,TC, N)
4) PROC Afficher (TN, TC, N)
5) Fin Olympiade
Travail demandé :
a. Traduire l’algorithme Olympiade en un programme Pascal et ajouter les déclarations nécessaires.
b. Développer le module Verif qui permet de vérifier si une chaine est composée uniquement par des lettres et de longueur L donnée.
c. Développer le module Generer qui permet de générer le tableau TC comme décrit précédemment.
d. Développer le module Afficher qui permet d’afficher pour chaque participant, son nom et son code.
Grille d’évaluation :
Questions |
Nombre de points |
a. Traduction de l’algorithme Olympiade en Pascal + Ajout des déclarations nécessaires. b. Développement du module Verif. c. Développement du module Generer. d. Développement du module Afficher. |
6 + 2
5 3 |