TP n°7 noté de Programmation 1 — groupe 3 — janvier 2020
Modalité : utilisation libre de vos notes de cours personnelles, communications interdites.
Durée : 1h45
SUJET :
1. Réalisation en C un programme qui affiche une fois un menu puis réalise les actions
demandées successivement par l'utilisateur.
2. Envoi à la fin de la séance du code source sur l'ENT (un fichier .c, à l'exclusion de tout autre
type de fichier.
Détail de l'implémentation :
Réaliser soigneusement les fonctionnalités suivantes au mieux du temps imparti et de vos compétences.
En cas de difficulté, vous pouvez faire appel à l'aide de l'enseignant au prix d'une pénalité proportionnelle.
Une action programmée sans fonction ni procédure sera acceptée mais noté en conséquence.
– Un tableau d'entiers int T[33]={0}
sera défini comme variable globale.
– Une procédure nommée AfficherMenu()
affichera le menu suivant.
MENU :
0 - Quitter.
1 - Action Un.
2 - Action Deux.
3 - Action Trois.
4 - Action Quatre.
– Une procédure ActionUn()
remplira le tableau T de façon que
T[i]=Polyn(i), en définissant une fonction de prototype int Polyn(int x)
qui retourne
x4−6x3−191x2+18x+561.
– Une procédure ActionDeux()
affichera toutes les valeurs de T, séparées par un
espace. L'affichage se terminera par un retour à la ligne.
– Une procédure ActionTrois()
affichera sur deux lignes consécutives 1°) le
nombre de fois où la valeur 0 apparait dans T, et 2°) la valeur minimale de T.
– Une fonction AfficherLigne(int m)
affichera une ligne constituée de m fois le
caractère '='.
– Une procédure ActionQuatre()
réalisera l'algorithme suivant :
Donnée : le tableau T de taille 33.
Résultat : affichage...
Pour i de 0 à 32 faire
Si T[i]≤0 alors AfficherLigne(−T[i]);
sinon AfficherLigne(T[i]).
– La fonction main()
testera ce menu avec les commandes
successives : 1, 2, 3, 4, 0, données par l'utilisateur qui feront appel aux actions correspondantes.
N.B. Si une des actions n'a pas été réalisée, la commande du menu
correspondant affichera : _action_absente_
.