100% ont trouvé ce document utile (1 vote)
93 vues2 pages

Structures de données en C pour exercices

Ce document présente quatre exercices sur la programmation en C. L'exercice 1 concerne la définition d'une structure de données pour représenter une heure et des opérations sur cette structure. L'exercice 2 porte sur la définition d'une structure pour représenter une fiche étudiant. L'exercice 3 traite de la gestion d'inscriptions à un congrès. L'exercice 4 concerne la gestion de la nourriture pour les animaux d'un zoo.

Transféré par

Anna Betty
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
100% ont trouvé ce document utile (1 vote)
93 vues2 pages

Structures de données en C pour exercices

Ce document présente quatre exercices sur la programmation en C. L'exercice 1 concerne la définition d'une structure de données pour représenter une heure et des opérations sur cette structure. L'exercice 2 porte sur la définition d'une structure pour représenter une fiche étudiant. L'exercice 3 traite de la gestion d'inscriptions à un congrès. L'exercice 4 concerne la gestion de la nourriture pour les animaux d'un zoo.

Transféré par

Anna Betty
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

Université IBN ZOHR Programmation II

Faculté des sciences A.U 2016-2017


Dépt. Informatique SMI4

Série 2

Exercice 1

Définir une structure de données Heure permettant de représenter une heure au format hh/mm/ss,
puis écrire les programmes suivants :(utiliser le typdef ) :
1. Conversion d’un élément de type Heure en nombre de secondes (entier)
2. Conversion d’un nombre de secondes (entier) en un élément de type Heure
3. Addition de deux éléments de type Heure

Exercice 2

Écrire la déclaration d’un type Fiche permettant de mémoriser les informations sur un étudiant :
– son nom (15 caractères max)
– son prénom (15 caractères max)
– sa date de Naissance, de type Date (jj/mm/aaaa)
– sa formation, représentée par trois lettres (SMI,SMA, ...)
– s’il est redoublant ou non
– son groupe de TD, représenté par un entier
– ses notes, représentées par un tableau note d’au plus MAXNOTES reels
– un entier nbnotes indiquant le nombre de notes ( >= 10), dans le tableau note
1. Déclarer un tableau de type Fiche, nommé "groupe", de taille maximale NMAX, NMAX
est une constante qu’on définira avant la déclaration.
2. Écrire un programme qui fait la saisie des éléments du tableau "groupe". Le programme
fera ensuite l’affichage du tableau.

Exercice 3

On souhaite gérer une base de données d’inscriptions pour l’organisation d’un congrès qui dure
une journée. Les organisateurs proposent aux participants de s’inscrire pour des repas, ainsi que
pour l’hébergement en hôtel.
Un participant peut s’inscrire indépendamment aux 2 repas proposés : déjeuner (15 euros) et/ou
dîner (35 euros) ou aucun. Il n’est pas obligé de prendre un hôtel. S’il en prend un, il peut choisir
parmi 2 types d’hôtels différents : 2 étoiles (75 euros) ou 3 étoiles (100 euros). Un participant
peut venir accompagné de son conjoint. Dans ce cas, la réservation d’hôtel est identique mais
lorsqu’un repas est sélectionné alors il faut en compter 2.
1. Créer un nouveau type Participant qui inclut son nom (chaîne de caractères : tableau de 20
caractères), son prénom (chaîne de caractères : tableau de 30 caractères), ainsi que toutes
les autres informations nécessaires à son inscription selon les critères définis ci-dessus. On
privilégiera une structure contenant un nombre minimal de champs.

1
2. Déclarer un tableau de participants TabPart. La taille du tableau est connue au moment
de l’exécution (penser à l’allocation dynamique).
3. Écrire un programme qui fait la saisie des éléments du tableau TabPart. Le programme
fera ensuite l’affichage du tableau (utiliser le formalisme pointeur pour parcourir le
tableau).

Exercice 4

On souhaite programmer une base de données permettant de gérer la nourriture à acheter quo-
tidiennement pour un zoo.
On gérera différents types d’aliments : graines, viande, fourrage, fruits, etc. La base de données
contiendra la liste de tous les animaux, avec leurs habitudes alimentaires, et permettra de calculer
la quantité à acheter chaque jour pour chaque catégorie d’aliments.
1. Créer un nouveau type Aliment qui inclut son nom, et un numéro. Créer un nouveau type
TabAliments qui est un tableau de 20 éléments de type Aliment.
2. Créer un nouveau type Espece, qui contient son nom, son type d’aliment (numéro de
l’aliment), la quantité habituelle consommée quotidiennement (nombre d’unités), et un
numéro. Créer un nouveau type TabEspeces qui est un tableau de 30 éléments de type
Espece.
3. Créer un nouveau type Animal qui inclut son nom, et son espèce (numéro de son espèce).
Créer un nouveau type TabAnimaux qui est un tableau de 100 éléments de type Animal.
4. Écrire un programme pour la lecture et l’affichage des trois tableaux : TabAliments,
TabEspeces et TabAnimaux.

Vous aimerez peut-être aussi