RÉPUBLIQUE TUNISIENNE |
Épreuve pratique d’informatique |
|
Durée : 1h |
Coefficient : 0.5 |
|
Sections : Maths, Sciences |
Date : 19 mai 2016 |
Important :
1) Une solution modulaire au problème est exigée. 2) Enregistrez au fur et à mesure votre programme dans le dossier Bac2016 situé à la racine C: en lui donnant comme nom votre numéro d’inscription (6 chiffres). |
Etant donné un entier N qui vérifie la propriété suivante :
"Le produit des diviseurs de N sauf lui-même est égal à N".
Exemples :
■ N = 10 vérifie cette propriété car le produit de ses diviseurs est égal à lui-même. En effet,
l *2*5=10..
■ N = 12 ne vérifie pas cette propriété car le produit de ses diviseurs n’est pas égal à lui-même.
En effet, 1 * 2 * 3 * 4 * 6 = 144.
On se propose d’écrire un programme Pascal permettant de déterminer et d’afficher tous les nombres
de l’intervalle [a,b] (avec 2 ≤ a ≤ b ≤ 100), vérifiant la propriété donnée ci-dessus.
Pour cela, on donne l’algorithme du programme principal suivant :
0) Début ProdDiv
1) Répéter
Ecrire ("a = ")
Lire (a)
Ecrire ("b = ")
Lire (b)
Jusqu’à (2 ≤ a) et (a ≤ b) et (b ≤ 100)
2) Proc Afficher (a, b)
3) Fin ProdDiv
Travail demandé :
a. Traduire l’algorithme ProdDiv en un programme Pascal et ajouter les déclarations nécessaires.
b. Transformer la séquence n°l en un module et apporter les modifications nécessaires dans le programme principal.
c. Développer le module Afficher qui permet d’afficher tous les nombres de l’intervalle [a,b] et vérifiant la propriété donnée ci-dessus.
Grille d’évaluation :
Questions |
Nombre de points |
a. Traduction de l’algorithme ProdDiv en Pascal + Ajout des b. Transformation de la séquence n°l en un module + Modifications nécessaires dans le programme principal. c. Développement du module Afficher. |
4,5+1
4+1
9,5 |