DAIGL:Les Structures

>= Cours sur les structures par Otek =<

Les structures


Elles permettent de rassembler plusieurs variables ou constantes sous un mĂȘme identificateurs, on parle aussi d'entitĂ©s ou d'objet.

Elles se dĂ©clare sous la forme :

STRUCTURE NomStructure

  variable1 : entier  <- Chaque variable peut ĂȘtre dĂ©clarĂ© d'un type diffĂ©rent
  variable2 : chaine  
  variable3 : boolĂ©en 

FINSTRUCTURE


Comment s'utilise t-elle?

Imaginons une personne composé d'un nom, d'un prénom et d'un age. Nous pouvons donc créer une structure PERSONNE qui contiendra des variables de nom, de prénom et d'age.

Exemple :

STRUCTURE PERSONNE

  nom    : chaine
  prenom : chaine
  age    : entier

FINSTRUCTURE

Pour l'utiliser dans un programme il suffit d'y faire appel de la maniĂšre suivante : NomStructure.NomVariable

Exemple :

On veux affecter des données à cette structure (Déclaré AVANT le DEBUT du programme)

DEBUT

 PERSONNE.nom    <- 'Duck'
 PERSONNE.prenom <- 'Donald'
 PERSONNE.age    <- 42
On souhaite désormais afficher ce que l'on à affecter, on le fait de la maniere suivante 
 AFFICHER 'Vous ĂȘtes ',PERSONNE.prenom,' ',PERSONNE.nom,', vous avez ',PERSONNE.age,' ans.'

Ce qui donnera : Vous ĂȘtes Donald Duck, vous avez 42 ans.

FIN


A quoi cela sert-il plus précisément?

Imaginez-vous faire un répertoire qui gÚre vos contacts téléphoniques. Sans les structures vous devriez faire un tableau a double entré avec un ligne par personne et une colonne pour chaque informations (n°tel,prenom,nom,adresse,...). Grùce aux structures plus besoin, un simple tableau suffit.

Il suffit de déclarer votre tableau de type PERSONNE et le tour est joué. (enfin presque)

Comment utiliser ce tableau?

DĂ©claration du tableau :

 MyTab : tableau(1..N) de PERSONNE

Remplissage du tableau :

MyTab(0).nom    <- 'Picsou'
MyTab(0).prenom <- 'Riri'
MyTab(0).age    <- 12
MyTab(1).nom    <- 'Picsou'
MyTab(1).prenom <- 'Fifi'
MyTab(1).age    <- 12
MyTab(2).nom    <- 'Picsou'
MyTab(2).prenom <- 'Loulou'
MyTab(2).age    <- 12
...


Utilisation du tableau :


POUR i=0 Ă  2 FAIRE

    AFFICHER 'Vous ĂȘtes ',MyTab(i).prenom,' ',MyTab(i).nom,', vous avez ',MyTab(i).age,' ans.'
    ALLER A LA LIGNE

FPOUR


Ce qui donnera :

 Vous ĂȘtes Riri Picsou, vous avez 12 ans.
 Vous ĂȘtes Fifi Picsou, vous avez 12 ans.
 Vous ĂȘtes Loulou Picsou, vous avez 12 ans.

Les structures peuvent ĂȘtre utilisĂ©es dans plein d'autres choses, libre choix a votre imagination.

  • Ce cours Ă  Ă©tĂ© rĂ©alisĂ© par un Ă©lĂšve en deuxieme annĂ©e de BTS, il se peut que certaines syntaxes soit diffĂ©rentes de votre enseignement de l'algorithmie*