0% ont trouvé ce document utile (0 vote)
66 vues1 page

Devoir de Programmation Procédurale 2017

Transféré par

asma.rahmouni
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
66 vues1 page

Devoir de Programmation Procédurale 2017

Transféré par

asma.rahmouni
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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……

Vous aimerez peut-être aussi