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). |
L’ISSN (International Standard Serial Number) est un code international normalisé qui permet d’identifier de manière univoque toute publication en série indépendamment du pays d’édition, de la langue de publication et du support (imprimé, ressource en ligne, CD, DVD...). L’ISSN prend la forme suivante : ISSN Bloc1-Bloc2 où chaque bloc est formé de quatre chiffres. Le dernier chiffre du deuxième bloc est un chiffre de contrôle d’authenticité qui doit être égal au reste de la division par 11 du nombre formé par les 7 autres chiffres ( les 4 chiffres du Bloc1 suivis des 3 premiers chiffres du Bloc2) ; il sera remplacé par "X" si ce reste est égal à 10.
Exemple :
ISSN 0317-8472 est un ISSN authentique.
En effet, 2 représente le reste de la division entière de 317847 par 11.
ISSN 1050-125X est un ISSN authentique.
En effet, X remplace 10 qui est égal au reste de la division entière de 1050125 par 11.
ISSN 0317-8473 n’est pas un ISSN authentique.
En effet, 3 ne représente pas le reste de la division entière de 317847 par 11.
On se propose d’écrire un programme Pascal qui permet de remplir un premier tableau Pub par N noms de publications avec 5≤ N≤10 et dans un deuxième tableau Code les N codes ISSN correspondants puis d’afficher uniquement les publications authentiques sachant qu’une publication est dite authentique si et seulement si son code ISSN est authentique.
Pour cela, on propose l’algorithme du programme principal suivant :
0) Début Verification
1) Répéter
Ecrire (" Saisir le nombre de publications à vérifier :")
Lire (N)
Jusqu’à ( N dans [5..10])
2) PROC Remplir (Pub, code, N)
3) Pour i de 1 à N faire
Si (FN authentique (Code[i]))
Alors Ecrire (Pub[i])
Fin Si
Fin Pour
4) Fin Verification
Travail demandé :
a. Traduire l’algorithme Verification en un programme Pascal et ajouter les déclarations nécessaires.
b. Développer le module Remplir qui permet de saisir les noms des N publications dans un tableau nommé Pub ainsi que les N codes ISSN correspondants dans un tableau nommé Code sachant qu’un code ISSN doit être une chaine représentée comme suit : ISSN Bloc1-Bloc2 où Bloc1 et Bloc2 sont deux groupes de quatre chiffres chacun.
c. Développer le module Authentique qui permet de vérifier l’authenticité d’un code ISSN en utilisant le procédé décrit précédemment.
Grille d’évaluation :
Questions |
Nombre de points |
a. Traduction de l’algorithme Verification en Pascal + Ajout des déclarations nécessaires. b. Développement du module Remplir. c. Développement du module Authentique. |
6+ 1
6 7 |