RÉPUBLIQUE TUNISIENNE |
Épreuve pratique d’informatique |
|
Sections : |
||
Coefficient de l’épreuve : 0.75 |
Durée : 1h 30mn |
Important : 1) Dans le dossier Bac2010 situé sur la racine du disque C: de votre poste, créez un dossier de travail ayant pour nom votre numéro d’inscription (6 chiffres) et dans lequel vous devez enregistrer au fur et à mesure tous les fichiers solution au problème posé. 2) Vérifiez à la fin de l’épreuve que tous les fichiers que vous avez créés sont dans votre dossier de travail. 3) Une solution modulaire au problème posé est exigée. |
On se propose de stocker les coordonnées x et y de n points du plan (avec 3≤n≤10) dans un tableau T à deux dimensions. Ces points sont nommés A, B, C, D, E ... . Les noms des points constituent les indices des colonnes. Les coordonnées de ces points sont rangées dans le tableau de la manière suivante :
- la ligne l contiendra les abscisses
- la ligne 2 contiendra les ordonnées
Exemple :
Pour n = 4, si on donne aux quatre points A, B, C, D les coordonnées suivantes :
A(-2, 3) ; B(3, -2) ; C(3,3) et D(5, -2), alors le tableau T sera rempli comme suit :
A |
B |
C |
D |
-2 |
3 |
3 |
5 |
3 |
-2 |
3 |
-2 |
On se propose par la suite d’utiliser ce tableau pour calculer les distances entre les différents points et les ranger dans une matrice carrée M d’ordre n où les indices des lignes et des colonnes sont les noms des n points,
On rappelle que la distance d entre deux points de coordonnées respectives (x1,y1) et (x2,y2) est donnée par la formule suivante :
Pour le tableau T de l'exemple, on obtient la matrice M suivante :
|
A |
B |
C |
D |
A |
0 |
7.1 |
5 |
8.6 |
B |
7.1 |
0 |
5 |
2 |
C |
5 |
5 |
0 |
5.4 |
D |
8.6 |
2 |
5.4 |
0 |
Constatations ;
On constate que la matrice M a les particularités suivantes :
- les valeurs de sa diagonale gauche sont nulles.
- elle est symétrique par rapport à la diagonale gauche puisque pour deux points quelconques P et Q, les distances PQ et QP sont égales.
Travail demandé:
Ecrire un programme Pascal et l’enregistrer sous le nom distance.pas qui permet de :
- saisir un entier n tel que 3≤n≤10.
- remplir un tableau T par les coordonnées de n points.
- en tenant compte des particularités constatées précédemment, calculer les distances entre les différents points et les ranger dans la matrice M.
- afficher le contenu de la matrice M,
- saisir le nom d’un des points du tableau T, puis d'afficher le nom du point qui lui est le plus proche. Dans le cas où, il y en a plusieurs, afficher le premier rencontré.
Exemple :
Pour la matrice M de l’exemple précédent, si le point saisi est "C" alors, le programme affichera : Le premier point le plus proche de C est : A
Grille d’évaluation
Traitement |
Nombre de points |
• Décomposition en modules utiles à la solution |
2 |
• Si exécution et tests réussis avec respect des contraintes Sinon |
16 |
o Compilation |
3 |
o Structures de données adéquates au problème posé |
3 |
o Saisie et contrôle de n |
1 |
o Remplissage du tableau T |
2 |
o Remplissage de la matrice M : |
|
■ en tenant compte de la constatation |
3 |
■ sans tenir compte de la constatation |
1 |
o Affichage de la matrice M. |
1 |
o Point le plus proche : |
|
■Saisie et contrôle du nom d’un point |
1 |
■ Recherche et affichage du point le plus proche |
2 |