Série TP Les Enregistrements

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

Ministère de l'Enseignement Supérieur et de la Recherche Scientifique

Université d’Alger1 - Faculté Des Sciences - Département Mathématique et Informatique

Programmation et structures de données - 1ère Année/ASD2 – 2020/2021

TP 01 : Les enregistrements

Exercice 1

Un nombre complexe z est défini par ses parties réelle a et imaginaire b.


Ecrire un programme qui lit deux nombres complexes Z1 et Z2 et qui affiche ensuite leur
somme et leur produit.
(a+bi)+(c+di)=(a+c)+(b+d) i
(a+bi)*(c+id)=(ac-bd)+(ad+bc) i

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.

b) Écrire des fonctions de saisie et d’affichage d’un panneau de bois.

Exercice 5

Soit le modèle (type) de structure suivant :

typedef struct
{
char NamePoint;
int x, y ;
} s_point ;

Qui présente un point du plan.


1/- Ecrire une fonction qui reçoit en argument une structure de type s_point et qui affiche le contenu
sous la forme : point B de cordonnées (10,12).

a/- En transmettant en argument la valeur de la structure concernée.

b/- En transmettant en argument l’adresse de la structure concernée.

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.

Ecrire un programme d’essai pour utiliser la fonction.

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 ;

Vous aimerez peut-être aussi