République Tunisienne
Ministère de l’Enseignement Supérieur et de la Recherche Scientifique
Université de Tunis El Manar
Ecole Nationale d’Ingénieurs de Tunis
Devoir surveillé
Cours: Programmation Procédurale Classes : 1ère année Minds, GI, GHE, GE
Enseignants: Jlassi C., Zoghlami M. A. Lobna H.M. Date: 31 octobre 2017
Durée: 1h30 Documents: Non autorisés
Problème
1) Définir un type DATE composé de 3 variables entières : jour, mois et année.
2) Ecrire des fonctions de lecture et d’affichage d’une variable de type DATE.
DATE LireDate( ){ }
void AfficheDate( DATE d ){ }
On ne se préoccupera pas de la validité de la date saisie.
3) Définir un type ETUDIANT permettant de mémoriser les informations sur un étudiant :
• son nom qui ne dépasse pas les 10 caractères ;
• son prénom qui ne dépasse pas les 10 caractères ;
• sa date de Naissance, de type Date ;
• sa formation, qui ne dépasse pas les 15 caractères ;
• s’il est redoublant ou non, représenté par un caractère (O, N) ;
• son groupe de TD, représenté par un entier ;
• un entier nbrModules <= 10, indiquant le nombre de modules suivis par l’étudiant.
• ses notes de modules, représentées par un tableau de structure MODULE contenant au
MAX =10 éléments. Cette structure mémorise :
Le nom du module qui ne dépasse pas les 20 caractères
La note du module, représenté par un réel entre 0 et 20.
4) Ecrire une fonction LireModule permettant de lire depuis le clavier le nom d’un module ainsi
que la note correspondante.
MODULE LireModule( ){ }
5) Ecrire la fonction LireEtudiant permettant la lecture d’un étudiant.
ETUDIANT LireEtudiant ( ) { }
6) Ecrire une fonction Moyenne qui reçoit un étudiant E et renvoie la moyenne de ses notes
sachant que tous les modules sont de même coefficient. A vous de préciser son prototype.
7) Ecrire la fonction AfficheEtudiant permettant l’affichage de toutes les caractéristiques d’un
étudiant donné.
void AfficheEtudiant(ETUDIANT E) { }
8) Intégrer les différentes fonctions développées ci-dessus dans un programme C permettant
d’accepter un groupe 20 étudiants et de les afficher selon un ordre décroissant sur leurs
moyennes.
Barème
Exercice
1 2 3 4 5 6 7 8
2 3 3 2 3 3 1 3
Bon travail……