Vous êtes sur la page 1sur 3

CHAPITRE 4 : LES STRUCTURES

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é 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 de la structure nommé champ se fera, cette fois, non plus
par une indication de position, mais par son nom au sein de la structure.

Nous pouvons représenter schématiquement, une structure comme suit :

Champ_1 Champ_2 Champ_n

2. Déclaration d’une structure


La décélération d’une structure ne définit aucune variable, elle permet de définir un modèle de
structure. Définir une structure c’est définir un nouveau type.

La déclaration des structures se fait dans une section spéciale des algorithmes appelées Type,
qui précède la section des variables.

Syntaxe :
Type Structure nom_structure
nom_champl : type_champl
nom_champN : type_champN
FinStruct

Exemple :
Déclaration d'une structure nommée étudiants
Type Structure étudiants
Nom : chaîne
Prénom : chaîne
Age : entier
Moyenne : réel

FinStruct

1. III. Déclaration d'une variable de type structure


Après avoir défini la structure (le type structuré), on peut l’utiliser comme un type normal tel que
les types prédéfinis (réel, entier, etc) en déclarant une ou plusieurs variables de ce type.
Syntaxe :
Variable nom_variable : nom_structure
Une variable de type structure est une variable complexe composée de champs qui sont des
variables simples ou complexes ou des tableaux. Les variables de type structure sont appelées
enregistrements.
Exemple :
L'instruction suivante déclare deux variables Etud1 et Etud2 de type étudiants :
I Variables Etud1, Etud2 : étudiants Représentation :
Les enregistrements sont composés de plusieurs zones de données, correspondant aux champs
:

Nom Prénom Age Moyenne

Nom Prénom Age Moyenne

Exercice :
Soit la structure Date suivante et la variable t de type Date :
Type Structure Date
jour : entier_long
mois : entier_long
annee : entier_long
FinStruct
Variable t : Date

b. L'accès à un champ d'une


Chaque champ d'une Structure peut être manipulé comme n'importe quelle variable du type
correspondant. L'accès à un champ se fait en faisant suivre le nom de la variable de type
structure du nom de champ séparé par un point.
Syntaxe :

Nom_var.nom_champ
Exemple :
Pour donner un nom à l'étudiant 1, nous emploierons l'instruction suivante :
Etud1.Nom —'’Sabir";

Exercice :
Ecrire un algorithme permettant de remplir la fiche de tous les étudiants de la classe.

Vous aimerez peut-être aussi