NetHelp, Thèmes, boutons et headers pour IceBlue
  algo7
 

LES STRUCTURES

 

Imaginons que l’on veuille afficher les notes d’une classe d’élèves par ordre croissant avec les noms et prénoms de chaque élève. On va donc utiliser trois tableaux (pour stocker les noms, les prénoms et les notes). Lorsque l’on va trier  le tableau des notes  il  faut aussi  modifier  l’ordre les  tableaux qui contiennent  les noms et prénoms. Mais cela  multiplie  le risque  d’erreur. Il serait donc intéressant d’utiliser ce qu’on appelle les structures.

Les structures contrairement aux tableaux servent à rassembler au sein d’une seule entité un ensemble fini d’éléments de  type éventuellement différents.  C’est  le deuxième  type complexe disponible en algorithmique.

A la différence des tableaux, il n’existe pas par défaut de type structure c'est-à-dire qu’on ne peut pas déclarer une variable de type structure. Ce qu’on peut faire c’est de construire toujours un nouveau type basé sur une structure et après on déclare des variables sur ce nouveau type.

La syntaxe de construction d’un type basé sur une structure est :

                        TYPE NomDuType = STRUCTURE

                                    attribut1 : Type

                                    attribut2 : Type

                                    . . .

                                    attributn : Type

                        FIN STRUCTURE

 

Le type d’un attribut peut être :

-    Un type simple

-    Un type complexe

-     Un tableau

-     Un type basé sur une structure

 

Exemple :

 

TYPE Etudiant = STRUCTURE

nom : chaîne

prenom : chaîne

note : Réel

FIN STRUCTURE

 

Dans cet exemple on a construit un type  Etudiant basé sur une structure. Cette structure a trois attributs (on dit aussi champ) : nom, prenom et note.

 

TYPE Date = STRUCTURE

jour : Entier

mois : Entier

annee : Entier

FIN STRUCTURE

 

 

 

 

Dans ce deuxième exemple, on a construit un type Date basé sur une structure. Cette structure a aussi trois attributs : jour, mois et annee.

 

Après on peut déclarer des variables basé sur ce type. Par exemple :

Variable Etud : Etudiant

Donc Etud est une variable de type Etudiant.

 

Il est possible de déclarer un tableau d’éléments de ce type Etudiant par exemple. On pourra écrire donc :

Tableau Etud (20) : Etudiant

Etud (1) représente le premier étudiant.

 

Maintenant, pour accéder aux attributs d’une variable dont le type est basé sur une structure on suffixe le nom de  la variable d’un point  « . »  suivi du nom de  l’attribut. Par  exemple, dans notre  cas pour affecter le nom "Dinar" à notre premier étudiant, on utilisera le code suivant :

Etud (1).nom = « Dianr »

 
  2 visiteurs (2 hits)
Accueil - Forum - Plan du site - Livre d'or - Contact

© 2008 - 2009 - NetHelp.fr.gd - Tous droits réservés
 
 
Ce site web a été créé gratuitement avec Ma-page.fr. Tu veux aussi ton propre site web ?
S'inscrire gratuitement