Parcours Accueil Tour guidé Initiation 1 h Initiation 24 h Révisions Exercices

Ici, MONTANT-MOIS est un tableau de 12 montants (ex. : pour les 12 mois de l’annĂ©e).

Info : Ce module vous permet d’accĂ©der rapidement aux contenus essentiels de la formation COBOL.
Retour au plan général

📊 8-2 – Introduction aux tableaux COBOL avec  OCCURS 

Les tableaux (ou tables) en  COBOL  permettent de regrouper plusieurs Ă©lĂ©ments de mĂȘme nature sous une mĂȘme structure. Ils sont dĂ©finis Ă  l’aide de la clause  OCCURS , qui indique combien de fois un champ est rĂ©pĂ©tĂ© dans la mĂ©moire.

📘 Syntaxe de base

 01 TABLEAU-MENSUEL.
    05 MONTANT-MOIS          PIC 9(5)V99 OCCURS 12 TIMES.
  

Ici,  MONTANT-MOIS  est un tableau de 12 montants (ex. : pour les 12 mois de l’annĂ©e).

🔁 AccĂšs aux Ă©lĂ©ments

Les éléments sont référencés avec un indice (appelé "subscript") :


 MOVE 100.00 TO MONTANT-MOIS(1).
 DISPLAY "Janvier : " MONTANT-MOIS(1).
  

Les indices commencent à 1 (et non à 0 comme dans d’autres langages).

🔄 Parcours avec  PERFORM VARYING 

 01 I PIC 99.

 PERFORM VARYING I FROM 1 BY 1 UNTIL I > 12
    DISPLAY "Mois " I ":" MONTANT-MOIS(I)
 END-PERFORM.
  

Vous pouvez ainsi traiter tous les éléments du tableau dans une boucle.

📚 Exemple : remplir et afficher un tableau

 PERFORM VARYING I FROM 1 BY 1 UNTIL I > 12
    MOVE 500.00 TO MONTANT-MOIS(I)
 END-PERFORM.

 PERFORM VARYING I FROM 1 BY 1 UNTIL I > 12
    DISPLAY "Mois " I " : " MONTANT-MOIS(I)
 END-PERFORM.
  
⚠ Limites de  OCCURS 
📌 RĂ©sumĂ©

Grùce à  OCCURS , vous pouvez :

Dans les prochaines leçons, nous verrons comment accéder à ces éléments avec un index explicite ( INDEXED BY ) ou un  SUBSCRIPT .

↑ Haut