Vous êtes sur la page 1sur 2

Ministère de l’Enseignement Supérieur et de la Recherche Scientifique

Direction Générale des Études Technologiques


Institut Supérieur des Études Technologiques de Béjà

Enseignant(s) R. ALOUI Public Cible MT 2.x

Projet

Programmation Structurée
session nov. 2017

On cherche à générer des séries composées par des additions et des soustractions. La figure suivante donne un exemple.

Développez, selon une démarche modulaire, une solution en C tout en tenant des considérations suivantes :
• Le niveau de difficulté peut être une, deux ou trois étoiles. En cas d’une étoile, la série est composée d’additions. En
cas de deux étoiles, la série est composée de soustractions. Si non, la série est composée d’une génération aléatoire
des deux opérations précédentes (addition et soustraction).

• La série doit donner à l’utilisateur la possibilité de générer le nombre de questions qu’il veut.
• Utilisez rand et srand de la bibliothèque stdlib.h pour générer des nombres aléatoires. On vous donne la fonction
qui retourne un entier aléatoire borné.
Ministère de l’Enseignement Supérieur et de la Recherche Scientifique
Direction Générale des Études Technologiques
Institut Supérieur des Études Technologiques de Béjà

Enseignant(s) R. ALOUI Public Cible MT 2.x

1 /// <summary>
2 /// La fonction <code>aleat_min_max</code> retourne un nombre aléatoire compri entre les
,→ deux bornes <c>bMin</c> et <c>bMax</c>.
3 /// </summary>
4 /// <param name="bMin">La plus petite valeur que le nombre aléatoire peut avoir.</param>
5 /// <param name="bMax">La plus grande valeur que le nombre aléatoire peut avoir.</param>
6 /// <returns>un nombre aléatoire</returns>
7 // TODO initialiser le générateur des nombres aléatoires avec srand(time(NULL))
8 int aleat_min_max(int bMin, int bMax)
9 {
10 return (rand() % (bMax + 1 - bMin)) + bMin;
11 }

• Pour chaque réponse, le programme doit répondre par ”Correct” pour une bonne réponse, si non, afficher la réponse
correcte dans le cas échéant.
• La solution doit afficher un score à la fin.
• Un rapport doit être à l’appui de la solution justifiant votre décomposition ainsi votre logique. Il doit contenir,
impérativement, les programmes de tests de chaque sous-programme.

Vous aimerez peut-être aussi