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_.