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*
