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
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
