• Aucun résultat trouvé

Travail demandé :

N/A
N/A
Protected

Academic year: 2022

Partager "Travail demandé : "

Copied!
2
0
0

Texte intégral

(1)

Algorithmique et programmation: www.Algo.tn

Page 1 sur 2

RÉPUBLIQUE TUNISIENNE MINISTÈRE DE L’ÉDUCATION



EXAMEN DU BACCALAURÉAT SESSION 2017

Épreuve pratique d’informatique Durée : 1h Coefficient :0.5 Sections : Maths, Sciences

expérimentales et S.Techniques Date :25 mai 2017 S31 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).

Dans le but de sécuriser les messages à envoyer, on peut faire appel à une méthode de cryptage.

Une des méthodes utilisées consiste à remplacer chaque lettre du message à crypter par celle qui la suit de p positions dans l'alphabet français, où p désigne le nombre de mots du message.

NB :

 On suppose que le caractère qui suit la lettre "Z" est le caractère "A" et celui qui suit la lettre "z"

est le caractère "a".

 Le caractère espace ne subit aucune modification.

 Le code ASCII de la lettre "a" est égal à 97 et celui de la lettre "A" est égal à 65.

Exemple :

Pour le message "Examen Pratique En Informatique"

Etant donné que le message à crypter est formé de 4 mots, pour la lettre alphabétique "E" par exemple, elle sera remplacée par "I" car en ajoutant au code Ascii de "E" qui est 69 la valeur 4, on obtient 73 qui est le code Ascii de "I".

En continuant à appliquer ce principe de codage, le message crypté sera :

"Ibeqir Tvexmuyi Ir Mrjsvqexmuyi"

On se propose d’écrire un programme intitulé Cryptage qui permet de saisir un message M formé uniquement de lettres et d’espaces puis de l’afficher crypté, en utilisant le principe cité ci-dessus.

NB : Le message peut contenir des espaces superflus (inutiles).

Pour cela, on propose l’algorithme du programme principal suivant : 0) Début Cryptage

1) Répéter

Ecrire ("Donner le message à crypter:") Lire(M)

Jusqu’à (FN Valide (M)) 2) pFN Nbmot (M)

3) Ecrire (FN Crypter (M,p)) 4) Fin Cryptage

(2)

Algorithmique et programmation: www.Algo.tn

Page 2 sur 2

Travail demandé :

a. Traduire l’algorithme Cryptage en un programme Pascal et ajouter les déclarations nécessaires.

b. Transformer la séquence n°1 en un module et apporter les modifications nécessaires dans le programme principal.

c. Développer le module Valide qui permet de vérifier si le message M est non vide et formé uniquement par des lettres et des espaces.

d. Développer le module Nbmot qui permet de déterminer le nombre de mots dans le message M à crypter en prenant en considération la possibilité d’existence des espaces superflus (inutiles).

e. Développer le module Crypter qui permet de crypter un message M en utilisant le principe décrit précédemment.

Grille d’évaluation :

Questions Nombre de points

a. Traduction de l’algorithme Cryptage en Pascal + Ajout des déclarations nécessaires.

b. Transformation de la séquence n°1 en un module + Modifications nécessaires dans le programme principal.

c. Développement du module Valide.

d. Développement du module Nbmot.

e. Développement du module Crypter.

4 + 1

3 + 1

3 4 4

Références

Documents relatifs

[r]

On se propose d’écrire un programme intitulé Occ_Pair qui permet de remplir un tableau T par N entiers (avec 3≤ N ≤20) et d’afficher le nombre de séquences paires de ce

- Le deuxième joueur annonce une proposition de 8 chiffres, si cette proposition correspond au numéro à deviner, ce joueur est gagnant sinon on lui affiche sa

Page 2 sur 2 On se propose d’écrire un programme Pascal qui permet de générer un code IBAN à partir des deux pr emières lettres du nom du pays d’un client et de son code

Pour vérifier l’authenticité d’un billet, on remplace la lettre du code par son rang alphabétique pour obtenir un nombre de 12 ou de 13 chiffres... Traduire l’ algorithme

Pour ce faire, un premier joueur propose un mot à deviner ensuite, on affiche au deuxième joueur le mot à deviner d’une manière masquée en faisant apparaitre la première

Développer le module Valide qui permet de vérifier si le message M est de longueur paire et constitué seulement par des lettres majuscules et d ’ espaces. Développer

Développer le module Afficher qui permet d’afficher le taux de réussite national et le taux de réussite d’un gouvernorat donné qui est une chaîne d’au maximum