Université IBN ZOHR Programmation II Faculté des sciences A.U 2016-2017 Dépt. I

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. 2 uploads/Litterature/ tp-structures.pdf

  • 12
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager