Vous êtes sur la page 1sur 2

Ecole Marocaine des Sciences d’Ingénieur (EMSI) Date : 29/12/2023

2eme AP : G5 Durée : 1 h 30 min

Dr. JGOUTA Meriem

Programmation Avancée et structure de données

EXERCICE 1 : Répondez par vrai ou faux aux propositions suivantes. (5 points)

1. Dans une structure if, la condition, énoncée juste après if, est suivie d'un point virgule.
2. le retour de fonction doit être d’un type cohérent avec le type du retour de la fonction.
3. L'instruction «switch» sert à éviter des instructions : do... while imbriquées.
4. Le type booléen existe en C.
5. L’opérateur d’affectation en langage est un opérateur sans statut particulier. Il est ainsi
possible de réutiliser la constante fournie par une affectation. Par exemple, ’a = b = c =
1 ;’ affecte la valeur 1 aux variables c, b et a.

EXERCICE 2 (15 points)

Soit la structure nommée Salle caractérisée par son identificateur et son libellé, et le champ
capacité qui représente le nombre des étudiants maximal.

1. Créer la structure Salle.

2. Définir la fonction Salle CreerSalle(int idSalle,char *libelleSalle,int Capacite) qui


permet de créer une salle et de la retourner.

3. Définir la fonction void SaisirInfosSalle(Salle Liste[],int n) qui permet d’insérer n


salles dans un tableau de stockage des salles passée en paramètre en utilisant la
question précédente N°2.

4. Définir la fonction void AfficherSalle( Salle S) qui permet d’afficher les informations
de la salle passé en paramètre sous la forme :

Id Salle : …….. ; Libellé Salle :…….. ; Capacité Salle :……………

5. Définir la procédure void AfficherInfosSalles(Salle Liste[], int n ) permettant


d’afficher les informations des salles utilisant la fonction de la question N° 4.

6. Définir la fonction bool RechercherSalle( int id,Salle Liste[],int n ) qui permet de


rechercher une salle par son identificateur passé en paramètre, le parcours doit
s’arrêter une fois la salle est trouvée.
7. Définir la fonction void SupprimerSalle(( int id,Salle Liste[],int *n) permettant de
supprimer la salle du tableau passé en paramètre utilisant la question N°6, si la salle à
supprimer n’existe pas on afficher un message d’erreur.

8. Créer un menu de Test qui utilise les fonctions des questions N° : 3, 5, 7.

Bon courage

Vous aimerez peut-être aussi