Vous êtes sur la page 1sur 2

TD Les enregistrements

Niveau : 1ère année IM 2014/2015

Exercice 1
Le but de cet exercice est d’écrire un algorithme qui permet de mémoriser dans un
tableau les informations relatives aux 15 joueurs d’une équipe de rugby et de traiter ses
informations.
Un joueur est caractérisé par son nom, son poids. Chaque joueur à un numéro de poste
(de 1 à 15) qui détermine son rôle dans l’équipe (le numéro 1 est pilier gauche, le
numéro 2 est talonneur, etc.).

1. Définir les types Joueur et Equipe qui représentent respectivement un joueur et un


tableau de 15 joueurs.
2. Ecrire une procédure qui accepte les informations de tous les joueurs d'une équipe.
3. Ecrire une procédure qui affiche les informations relatives à un joueur donné.
4. Ecrire une fonction qui renvoie le joueur le plus lourd d'une équipe donnée.
5. Développer un algorithme principal qui construit une équipe et affiche son joueur le
plus lourd.

Exercice 2
Soient les modèles de structures suivants :
Personne = Enregistrement
Nom : chaîne de caractères
Prénom : chaîne de caractère
Salaire : réel
DN : Date
fin
Date = Enregistrement
Jour : entier
Mois : entier
An : entier
fin
1. Ecrire la procédire saisie (var p : Personne) qui remplit les différents champs
de la variable p.
2. Ecrire la procédure affiche (p : Personne) qui affiche les informations relatives à
la personne p.
3. Ecrire la fonction compare (d1 : Date, d2 : Date) qui compare deux dates d1 et
d2 et renvoie :
 -1 si d1 < d2 ;
 0 si d1 = d2 ;
 1 si d1 > d2.
4. Ecrire un Algorithme qui, en se basant sur les sous-programmes déjà définis,
remplit un tableau de 100 personnes et affiche les informations relatives à la
personne la plus âgée.

-1-
Exercice 3
On se propose dans cet exercice de gérer le stock d'une société qui vend des articles de
sport. Sachant que la société a, à sa disposition, 10 articles et un article est une
structure contenant:
- un numéro de code (entier)
- un libellé (10 caractères)
- un prix unitaire (réel)
- une quantité en stock (entier)
1. Définir les types Article et société
2. Ecrire une procédure qui ajoute un article à une liste d'articles triés selon l'ordre
croissant de leurs codes.
3. Développer une fonction qui cherche un article à travers son code.
4. Ecrire une procédure qui permet de diminuer ou d'augmenter la quantité en stock
d'un article par une quantité quelconque. L'article est donné à travers son code.
5. En se basant sur ces modules, développer un algorithme qui affiche et exécute le
menu suivant :
Recherche d'un article………………………………….Taper 1
Ajout d'un article …………….………………………….Taper 2
Mise à jour de la quantité en stocke…………..Taper 3
Sortie .…………………………..…………………………….Taper 4

Exercice 4
Une entreprise commerciale de produits électroménagers veut mettre en place un
système de gestion de sa clientèle. Nous supposons dans cet exercice qu'une entreprise
est une collection de 100 clients, dont chacun est caractérisé par ces informations:
- Un nom (Nom) et un prénom (Prenom), dont chacun est une chaîne de 20 lettres;
- Une adresse (Adresse) qui se compose à son tour des champs suivants :
o le code postal (Code) (entier) ;
o la ville de résidence (Ville) (15 caractères) ;
o le pays (Pays) (15 caractères).
- Un montant d'achats (Montant) du client auprès de l'entreprise (réel).

1. Définir les types de structures Client et Entreprise


2. Ecrire la fonction remplissage (var c : Client) : Client qui remplit les différents
champs de la variable c.
3. Ecrire la procédure affiche (c : Client) qui affiche les informations relatives au
client c.
4. Ecrire la fonction Achat (E : Entreprise, n : entier) : Client qui permet de
retourner le client qui a le plus grand montant d’achat pour une entreprise
comportant n clients
5. Ecrire la fonction Tunisie (C : Client) : Booléen qui permet de vérifier si le client
c est résident en Tunisie ou non.
6. Ecrire un Algorithme qui permet de :
- Remplir un tableau de 60 clients
- Afficher les informations relatives au client qui a le plus grand montant d’achat
- Afficher les noms et les prénoms des clients Tunisiens

-2-

Vous aimerez peut-être aussi