Etablissement EN1T Session : Principale
Matière : Programmation Langage C Classes 1G1, 1GM, 1GC
Date : 24/05/2006 Durée : lh 30nm
Barème : Exercice 1 : 8 pts - Exercice 2 :12 pts
Documents : non autorisés
Enseignants : H. Zayani, Z. Sbai, B. Zayen, C. jerad, A. Sifaoui
N.B :
n Toutes les questions de l'examen sont indépendantes. Vous pouvez utiliser le résultat d'une question Q dans une autre, même si vous n'avez pas répondu à Q.
Exercice 1 :
Un employé est caractérisé par son nom, son prénom, son salaire et le numéro de sa carte d'identité. Soit le type TAB tableau de taille N =100 et de type employé.
1. Définir les structures des données nécessaires du problème.
2. Ecrire une fonction Trier qui permet de trier un tableau de type TAB selon un ordre décroissant des salaires.
3. Ecrire une fonction Afficher qui permet d'afficher les informations relatives à un employé identifié par le numéro de sa carte d'identité.
Exercice 2:
Un ordinateur est identifié par {Num : entier court marque : chaîne de 15 caractères au max,
date d'achat : TDate} sachant que TDate représente l'enregistrement { jour; mois, année : entier non signé}.
1. Définir le type ordinateur TOrdinateur.
2. Ecrire une fonction lireDate qui permet de lire à partir du clavier des informations sur une date.
void lireDate
(struct TDate *date)
Cette procédure doit, obligatoirement, lire :
- Un jour entre 1 et 31 (ne traiter pas le cas des années bissextiles ou ----- Un mois entre 1 et 12,
-'b
Une année strictement positive.
3.
Ecrire une fonction lireOrdinateur
qui permet de lire à partir du clavier des informations sur
un ordinateur.—
void lireOrdinateur (struct TOrdinateur *et)
Cette procédure
doit faire appel à la procédure lireDate.
4.
Ecrire une fonction affOrdinateur qui prend comme
paramètre un ordinateur et affiche sur l'écran les informations de ce dernier.
void affOrdinateur (struct TOrdinateur et)
5.
Ecrire la fonction principale main () qui permet de :
-Lire N
étudients dans un tableau d'ordinateurs tabOrd. Sachant que N
est une
variable saisie au clavier.
(Vous devez travailler avec les tableaux de taille dynamique).
- Afficher les
informations sur les ordinateurs qui ont une marque qui commence par "HP"
minuscule ou majuscule.
Bonne chance