Vous êtes sur la page 1sur 3

Algorithmique, Structures de

1LBC Données et Programmation 2

TD2 : Les structures

Exercice1

1. Définir le type d’un nombre complexe écrit sous la forme algébrique.


2. Ecrire une fonction qui renvoie la somme de deux nombres complexes.
3. Ecrire une fonction qui renvoie le produit de deux nombres complexe
4. Ecrire une procédure qui affiche un nombre complexe.
5. Ecrire le programme principal.

Exercice 2
1. Définir une structure qui permet d’identifier un étudiant (Num, Nom, Prénom et Date de
naissance, 5 notes, moyenne).
2. Définir un tableau Classe de taille N qui représente un ensemble d’étudiants.
3. Ecrire une procédure SAISIE qui permet de saisir les informations de N étudiants.
4. Ecrire une procédure AFFICHAGE qui permet d’afficher les informations de N étudiants.
5. Ecrire une procédure RECHERCHE qui permet de chercher un étudiant donné dans une
classe.
6. Ecrire une fonction MoyGen qui permet de calculer la moyenne générale de la classe.
7. Ecrire une procédure MaxMin qui permet d‘afficher les informations du premier et du
dernier de la classe.
8. Ecrire un programme principal qui permet de tester les procédures et fonctions ci-
dessus.

Exercice 3
Ecrire un programme qui permet de créer un type Point caractérisé par ses coordonnées X et Y.
1. Créer par affectation, les points A(-1, 0.9) et B(2.5, 6).
2. Lire et afficher les points A et B.

Exercice 4
Écrire un programme qui permet :
Algorithmique, Structures de
1LBC Données et Programmation 2

1. De créer un tableau Emp qui contiendra les informations sur les 50 employés d’une
entreprise :
 Matricule (un entier)
 Nom (chaîne de caractères)
 Salaire (un réel)
 Etat_Civil (M ou C)
2. D'afficher le nombre d’employés mariés dont le salaire est ≥ 800 Dinars.

Exercice 5
On veut écrire un algorithme qui assure la gestion d’un répertoire téléphonique (d’une taille
assez importante). Pour chaque entrée dans le répertoire téléphonique on retient le numéro
de téléphone, le nom de la personne, l’adresse et la date de naissance. On s’intéresse aux
fonctionnalités suivantes :
1. l’ajout d’une structure dans le répertoire.
2. la recherche d’un numéro de téléphone selon le nom
3. la recherche d’un numéro de téléphone selon le nom et la date de naissance
4. la suppression d’une structure dans le répertoire.

Exercice 6

Une facture est caractérisée par les éléments suivants :

- NumF : le numéro de la facture de type entier

- DateF : la date de la facture de type date

- NbPdts : le nombre de produits achetés de type entier

- PdtF : un tableau contenant les numéros des produits achetés et mentionnés dans la facture
(ces numéros sont de type entier)

- QtéF : un tableau contenant les quantités respectives de chaque produit acheté dont le
numéro est indiqué dans PdtF (ces quantités sont de type entier)
Algorithmique, Structures de
1LBC Données et Programmation 2

- PUF : un tableau contenant les prix unitaires des produits achetés (ces prix sont de type réel)

- SsTtx : un tableau contenant les sous-totaux pour chaque produit acheté (ces sous-totaux
sont de type réel)

- MntG : le montant global de la facture de type réel

Exemple

Une facture F dispose des informations suivantes:


NumF 1
DateF 01-01-2018
NbPdts 4
PdtF 12 2 453 5
QtéF 2 3 1 4
PUF 12.250 1.340 3.990 5.990
SsTtx 24.500 4.020 3.990 23.960
MntG 56.470

1. En utilisant les structure en C, déclarer les types de données à manipuler.


2. Déclarer un ensemble de NF factures stockées dans un tableau appelé TabFact.
3. Ecrire une procédure qui fait la saisie des NF factures à stocker dans le tableau TabFact.
4. Ecrire une fonction qui calcule la recette totale du magasin pour une date donnée à
partir des factures stockées dans TabFact (la recette totale d’une date donnée est la
somme de toutes les factures correspondant à cette date).

Vous aimerez peut-être aussi