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

Examens et concours collectés par TuniChallenge.com
Pour plus d'examens connectez vous sur TuniChallenge.com !