Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

samedi 25 avril 2020

Baccalauréat 2011 SI Sujet 3

RÉPUBLIQUE TUNISIENNE
MINISTÈRE DE L’ÉDUCATION
 
¯¯¯¯¯
EXAMEN DU BACCALAURÉAT
SESSION 2011

Épreuve pratique d’informatique

Sections :
 
Sciences de l’informatique

Coefficient de l’épreuve : 0.75

Durée : 1h 30mn

 

Important 

1) Dans le dossier Bac2011 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 d’écrire un programme permettant de :

1. Remplir d'un fichier texte intitulé « chaines.txt » contenant par ligne, une chaîne de caractères formée uniquement de chiffres et/ou de lettres. 

2. Extraire puis concaténer, les chiffres de chaque chaîne pour former à chaque fois, un nombre décimal noté Nb_Dec. 

3. Vérifier à chaque fois, si le nombre Nb_Dec est divisible par 11 en utilisant la méthode suivante : A partir de Nb_Dec, on forme deux sommes Spair et Simpair telles que :

       • Spair désigne la somme des chiffres de rang pair

       • Simpair désigne la somme des chiffres de rang impair

Si | Spair – Simpair | est divisible par 11 alors NbDec est divisible par 11.

 

Exemple :

Si une ligne du fichier contient la chaîne 1MN4j08r, alors Nb_Dec = 1408 et il est divisible par 11 car :

Spair = 4 + 8=12

Simpair =1+0=1

| Spair- Simpair | = 12 - 1 = 11, qui est divisible par 11.

Travail demandé : 

Ecrire un programme Pascal qui permet de :

1- Remplir le fichier « chaines.txt » par chaînes (N < 50) chacune de longueur maximale égale à 9 caractères.

2- Remplir à partir du fichier « chaines.txt », un fichier d’enregistrements nommé «nombres.dat». Chaque enregistrement sera formé de champs :

• Nb_Dec comportera le nombre décimal formé à partir d’une chaîne de caractères du fichier «chaines.txt».

• Mention comportera le message « est divisible par 11 » si le nombre décimal est divisible par11 ou le message « n'est pas divisible par 11 » dans le cas contraire.

Le test de divisibilité se fera selon la méthode décrite précédemment.

Pour les chaînes ne contenant aucun chiffre, elles seront représentées dans le fichier «nombres.dat», de la manière suivante : 

Nb_Dec contiendra la valeur: 1999999999 

Mention contiendra le message : « Ce n’est pas un nombre décimal ».

3- Afficher le contenu du fichier « nombres.dat ».

 

 

 

 

 

 

 

Grille d’évaluation

Traitement

Nombre de points

• Décomposition en modules

• Appel des modules

• Si exécution et tests réussis avec respect des contraintes

    Sinon

- Compilation d’une solution en adéquation avec le problème posé

- Structures de données adéquates au problème posé

- Saisie de N avec respect des contraintes

- Fichier « chaines.txt »

                        • Création

                        • Remplissage

- Fichier « nombres.dat »

                        • Création

                        • Détermination de Nb_Dec

                        • Calcul de Spair

                        • Calcul de Simpair

                        • Test de divisibilité

                        • Affichage

2

2

16

 

3

3

1

 

1

2

 

1

1

0,75

0,75

1,5

1

 

 

 

 

 

 
Back to top