tel:chaîne 
FinStruct 
// L’article 
Structure tarticle 
ref:chaîne 
libelle:chaîne 
prix:chaîne 
fab:tfabricant 
FinStruct 
// Les ventes mensuelles 
Structure bilanart 
art:tarticle 
vente:tableau[1..12] de réels 
FinStruct 
VAR 
bart01:bilanart 
i,total=0:entiers 
Début 
bart01.art.ref←"art001_01" 
bart01.art.fab.ref←"Fab1234" 
Pour i de 1 à 12 Faire 
Afficher "Ventes du mois",i," ?" 
Saisir bart01.vente[i] 
total←total+bart01.vente[i] 
FinPour 
Afficher "Total annuel :" ,total 
Fin
4. Les tableaux d’enregistrements 
a. Les tables 
Un  article  représente  un  enregistrement.  Jusqu’à  présent  pour  représenter  plusieurs  articles,  vous  deviez  créer 
plusieurs enregistrements, comme dans l’exemple de article1, article2 et article3. L’idéal serait de pouvoir traiter n 
articles sans avoir à déclarer n enregistrements indépendants. Un enregistrement étant (la répétition est le meilleur 
ami de la mémoire) déclaré comme une variable, vous avez aussi le droit de créer des tableaux d’enregistrements. Un 
tableau d’enregistrements  se  déclare  comme  n’importe  quel  autre  tableau.  Il  est  parfois  appelé  table.  Dans  cette 
table, les colonnes sont les champs et les lignes les enregistrements. 
Soit la structure tarticle simplifiée d’origine : 
Structure tarticle 
ref:chaîne 
libelle:chaine 
prix:réel 
FinStruct
Vous voulez créer une table de dix enregistrements : 
Var 
articles :tableau[1..10] de tarticles
Pour saisir les éléments d’un enregistrement de cette table, vous utilisez les indices : 
articles[1].ref="art001_01"
Pour accéder aux dix enregistrements, le mieux est d’utiliser une boucle : 
Début 
Pour i de 1 à 10 Faire 
Afficher "Saisir ref article",i 
Saisir articles[i].ref 
FinPour 
Fin
- 5 -
© ENI Editions - All rigths reserved - Jonifar lina
121
Précédent

- 121/220

Suivant