Série TP Les Enregistrements
Série TP Les Enregistrements
Série TP Les Enregistrements
TP 01 : Les enregistrements
Exercice 1
Exercice 2
Écrire une fonction en Langage C qui reçoit deux temps en (heure/ minute/ seconde) et calcule la
différence entre eux.
Exercice 3
Définir une structure Nombre-Rationnel permettant de coder un nombre rationnel, avec numérateur et
dénominateur. On écrira des fonctions de saisie, d’affichage, de multiplication et d’addition de deux
rationnels.
Exercice 4
Une menuiserie industrielle gère un stock de panneaux de bois. Chaque panneau possède une largeur,
une longueur et une épaisseur en millimètres, ainsi que le type de bois qui peut être pin (code 0), chêne
(code 1) ou hêtre (code 2).
a) Définir une structure Panneau contenant toutes les informations relatives à un panneau de bois.
Exercice 5
typedef struct
{
char NamePoint;
int x, y ;
} s_point ;
Dans les deux cas, on écrira un petit programme d’essai de la fonction ainsi réalisée.
2/- Ecrire une fonction SymetrieFucntion qui reçoit en argument l’adresse d’une structure de type
s_point et qui renvoie en résultat une structure de même type correspondant à un point de même nom
et de coordonnées opposées.
3/- Ecrire une déclaration d’un tableau (nommé courbe) de NP points (NP supposé défini par une
instruction #define).
Ecrire une fonction (nommée affiche) qui affiche les valeurs des différents points du tableau courbe,
transmis en argument. Cet affichage doit prendre la forme : point D de cordonnées (10,12).
Ecrire un programme qui lit en donnée des valeurs pour le tableau courbe (on supposera qu’une courbe
de donnée ne peut pas dépasser 15 éléments) et faire appel à la fonction précédente pour les afficher.
Récrire le programme mais cette fois ci sans utiliser les structures. On prévoira toujours une fonction
pour lire les informations relatives à un point.
Exercice 6
On s’intéresse à la gestion des véhicules d’un garage auto. Chaque véhicule est caractérisé par
un matricule, une marque, une couleur et le nombre de places.
1- Donner l’enregistrement permettant de décrire un véhicule.
2- Décomposer le matricule en ses composants élémentaires puis donner la nouvelle structure
de l’enregistrement.
3- Ecrire un algorithme qui permet de :
- Stocker les informations d’un garage auto regroupant au max 10 voitures.
- Remplir un vecteur par le nombre de véhicules immatriculés par wilaya ;