Vous êtes sur la page 1sur 5

Office de la Formation Professionnelle et de la Promotion du Travail

TDI 1èreannée

Anouar DERDOURI
Chapitre 8 : Structures
Programmation structurée

1. Introduction : ....................................................................................................................... 1
2. Exercices d’application : ..................................................................................................... 3
3. Travaux dirigés :.................................................................................................................. 4

1. Introduction :

Contrairement aux tableaux qui permettent de désigner sous un même nom un ensemble de valeurs de
même type, chacune d’entre elle étant repérée par un indice, les structures permettent de désigner sous
un seul nom un ensemble de valeurs pouvant être de types différents. L’accès à chaque élément
(champ) de la structure se fera par son nom au sein de la structure.
La syntaxe de déclaration d’une structure est la suivante :

Type Structure nomStructure


nomChamp1 : TypeChamp1

nomChampN : TypeChampN
FinStruct

Un stagiaire est caractérisé par son nom, son prénom, son âge et sa moyenne. On peut alors,
définir une structure qui prend en considération ces caractéristiques.
Elle sera comme suit :
Type Structure stagiaire
nom[30] : Caractère
prenom[30] : Caractère
age : Entier
moyenne : Réel
FinStruct

La déclaration d’une structure ne définit aucune variable, elle permet juste de définir un modèle. On
peut dire que la déclaration d’une structure est équivalente à la définition d’un nouveau type plus
complexe.
Après avoir déclaré la structure on peut l’utiliser comme un type normal tel que les types prédéfinis
(Entier, Réel, …) en déclarant des variables de ce type. La syntaxe de déclaration est la suivant :

Page 1 sur 5
Office de la Formation Professionnelle et de la Promotion du Travail

TDI 1èreannée

Anouar DERDOURI
Chapitre 8 : Structures
Programmation structurée

Variable nomVariable : nomStructure

L’instruction suivante déclare 2 variables (ou enregistrements) de type stagiaire :


Variables stagiaire1, stagiaire2 : stagiaire

Les enregistrements déclarés ci-dessus sont composés de plusieurs champs :


stagiaire1
nom prenom age moyenne

stagiaire2
nom prenom age moyenne
L’accès au champ d’une structure se fait en faisant suivre le nom de la variable par le nom de champ,
séparé par un point.

nomVariable.nomChamp

Pour donner un nom à stagiaire1, on utilise l’instruction suivante :


stagiaire1.nom  "El Kamali"

Page 2 sur 5
Office de la Formation Professionnelle et de la Promotion du Travail

TDI 1èreannée

Anouar DERDOURI
Chapitre 8 : Structures
Programmation structurée

2. Exercices d’application :

Exercice 1 :

Écrivez un algorithme qui :


 Déclare une structure stagiaire définie par: nom, prénom, age et moyenne.
 Déclare une variable de type stagiaire.
 Demande à l’utilisateur de saisir le nom, le prénom, l‘âge et la moyenne du stagiaire.
 Affiche les informations lues précédemment.

Exercice 2 :

En utilisant la structure de l’exercice précédent, écrivez un programme qui lit et affiche les informa-
tions de n stagiaires, n est saisi par l’utilisateur.

Exercice 3 :

On souhaite gérer les notes d’un stagiaire. Pour cela on va définir la structure stagiaire :

nom Chaîne
prénom Chaîne
notes Tableau de 3 réels
moyenne Réel

Écrivez un algorithme qui lit les informations d’un stagiaire (nom, prénom et notes), de calculer sa
moyenne et d’afficher à la fin un message sous la forme suivante :
La moyenne du stagiaire : Hassan ALAOUI est : 12.45

Exercice 4 :

Modifier l’algorithme de l’exercice précédent de façon que l’on puisse gérer les notes de n stagiaires.

Page 3 sur 5
Office de la Formation Professionnelle et de la Promotion du Travail

TDI 1èreannée

Anouar DERDOURI
Chapitre 8 : Structures
Programmation structurée

3. Travaux dirigés :

Exercice 1 :

Écrivez un algorithme qui permet de :


 Définir une structure employé caractérisée par : matricule (entier), nom, prénom, age et salaire.
 Lire et afficher les informations de 5 employés.
 Afficher les informations d’un employé à partir de son matricule.
 Calculer et afficher le nombre d’employés ayant un salaire qui dépasse 10000.
 Afficher les informations de(s) l’employé(s) le(s) plus âgé(s).

Exercice 2 :

Écrivez un algorithme qui permet de :


 Définir un enregistrement date contenant le jour, le mois et l’année.
 Lire deux dates.
 Afficher si la première date est antérieure ou postérieure à la seconde.

Exercice 3 :

Définissez la structure stagiaire constituée des champs suivants :

nom Chaîne
prénom Chaîne
dateNaissance Structure

Le champ dateNaissance est une variable de type date dont les champs sont :

jour Entier
mois Entier
année Entier

Écrivez ensuite un algorithme qui permet de lire et afficher le nom, prénom et date de naissance d’un
stagiaire.

Page 4 sur 5
Office de la Formation Professionnelle et de la Promotion du Travail

TDI 1èreannée

Anouar DERDOURI
Chapitre 8 : Structures
Programmation structurée

Exercice 4 :

Écrivez un algorithme qui permet de :


 Définir la structure point permettant de stocker les coordonnées x et y (réels) d’un point dans le
plan.
 Lire 3 points a, b, c.
 Calculer et afficher les distances ab, ac et bc.

Exercice 5 :

Lors d’une course de relais, une équipe est composée de 4 relayeurs. Le temps effectué par chaque
participant est exprimé sous forme d’un nombre de minutes, de secondes et de centième de secondes.
On demande d’écrire un algorithme qui permet de saisir les temps effectués par chaque relayeur et qui
donne le temps total de l’équipe ainsi que le meilleur temps.

 Le temps est représenté par : minutes, secondes et centième de seconde ;


 Le relayeur est caractérisé par : nom, prénom, age et temps.

Page 5 sur 5