Série TP Les Enregistrements [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

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 ;