RÉPUBLIQUE TUNISIENNE |
Épreuve pratique d’informatique |
|
Sections : |
||
Coefficient de l’épreuve : 0.5 |
Durée : 1h |
Important : Dans le répertoire Bac2012, créez un dossier de travail ayant comme nom votre numéro d’inscription (6 chiffres) et dans lequel vous devez enregistrer, au fur et à mesure, tous les fichiers solutions de ce sujet. |
On se propose de crypter une phrase composée par des lettres majuscules et des espaces et se terminant par un point en utilisant le principe de cryptage suivant :
- L’espace et le point ne seront pas cryptés.
- On saisit deux entiers p et q (avec 2≤p≤10 et 2≤q≤10).
- Chaque lettre d'ordre alphabétique i sera remplacée par la lettre d’ordre alphabétique j avec j=(p*i+q)MOD)26+1.
N.B. L'ordre alphabétique d'une lettre est son ordre d'apparition dans la liste des lettres alphabétiques classées dans l'ordre croissant. Le tableau suivant donne l'ordre de quelques lettres.
Lettre |
"A" |
"B" |
"C" |
"D" |
…. |
"W" |
"X" |
"Y" |
"Z" |
Ordre alphabétique |
1 |
2 |
3 |
4 |
…. |
23 |
24 |
25 |
26 |
Exemple
Pour la phrase ph = "ON VA REUSSIR AU BAC.", si p= 3 et si q= 4 la phrase cryptée est :
"XU SH GTFJJEG HP QHN."
En effet :
■ la lettre "O" est d’ordre alphabétique i=15, elle sera remplacée par la lettre d’ordre alphabétique j=(3*15+4)Mod26+1=24 qui est la lettre "X".
■ la lettre "N" est d’ordre alphabétique i=14, elle sera remplacée par la lettre d’ordre alphabétique j=(3*14+4)Mod26+1=21 qui est la lettre "U".
etc.
Travail demandé :
Ecrire un programme Pascal intitulé « codage » qui permet de saisir une phrase en respectant les contraintes citées ci-dessus, de saisir deux entiers p et q compris entre 2 et 10 et d’afficher son code selon le principe décrit précédemment.
Grille d’évaluation |
|
Questions |
Nombre de points |
Décomposition en modules utiles à la solution |
4 |
Si exécution et tests réussis Alors Sinon • Vocabulaire et syntaxe • Structures de données adéquates • Saisie de ph avec contraintes • Saisie de p avec contraintes • Saisie de q avec contraintes • Détermination du code • Affichage du code |
16
3 3 2(0.5+1.5) 1 (0.5+0.5) 1 (0.5+0.5) 5 1 |