Get Adobe Flash player

COB11 - Structure répétitive

Une structure répétitive permet l'exécution d'un même bloc de code à de multiples reprises.
Cette fonctionnalité est très courante en programmation et infiniment utile car elle évite de devoir alourdir son programme de centaines, voire de milliers de lignes supplémentaires.
D'autant plus que l'on ne sait pas forcément, avant l'exécution du programme, de combien d'exécution du même code nous aurons besoin.
La structure répétitive nous permet de réaliser cela facilement, grâce à l'instruction PERFORM.

COB10 - Structure alternative EVALUATE

Dans le précédent billet, nous avons vu que la structure alternative IF permettait de tester si une condition (complexe ou non) était vraie et, le cas échéant, d'effectuer une action particulière.

Mais que faire si nous souhaitons effectuer une action suivant une large liste de valeurs ?
Imaginons que nous offrions à notre utilisateur la possibilité de choisir une marque de dentifrice parmi une liste de 20 produits différents numérotés de 1 à 20.
Avec notre structure alternative IF, nous allons devoir tester 20 fois la valeur comme ceci:

COB9 - Les conditions de comparaison et la structure alternative IF

Lors de l'exécution d'un programme, il est rare que son déroulement se fasse de manière linéaire. Bien souvent, des actions seront effectuées en fonction de choix faits par l'utilisateur, de différentes variables, comme la date ou autre. Dans ces moments-là, il faut permettre au programme d'exécuter des actions définies qui ne seront exécutées que si certaines conditions sont remplies.

COB8 - Screen Section, gestion des masques-écrans

Cobol n'est à la base pas un langage permettant une grande facilité dans la présentation des écrans et des résultats.
Les programmeurs doivent faire s'amonceler des dizaines de lignes de DISPLAY afin d'obtenir une présentation relativement potable.
Pour contrer cela, une extension au Cobol ANS 85 a rendu la gestion des écrans beaucoup plus aisée.

COB7 - Initialisation globale de variables

Ce petit billet a pour unique tâche de vous faire découvrir un troisième type d'initialisation de variable, qu'il s'agisse d'une variable simple ou groupée (structure de données).

COB6 - Structures de données, variables groupes, enregistrements

Ces 3 appellations sont en fait des synonymes en Cobol. Jusqu'ici, nous avions utilisé des variables simples n'ayant aucun lien les unes avec les autres.
Mais le Cobol permet également l'utilisation d'un autre type de variable, composé de plusieurs champs situé à des niveaux inférieurs. Chaque champ peut également contenir d'autres champs, etc.

COB5 - Exercice récapitulatif de calcul et d'affectation

Pour récapituler ce que nous avons vu dans les billets 1-4, nous allons maintenant faire un petit exercice qui a son petit succès dans les salles de classe, et dont voici l'énoncé.

  • On demande à l'utilisateur de rentrer une somme d'argent en euros.
  • Le programme doit ensuite retourner à l'utilisateur en combien de pièces et de billets cette somme sera convertie.
  • Le but est bien évidemment de maximiser le nombre de grosses coupures avant d'utiliser des plus petites.

COB4 - Affectation, système horodateur et appel de fonction

Dans ce billet, nous verrons comment affecter une valeur à une variable, utiliser le système horodateur de l'ordinateur afin de récupérer l'heure et la date courante.
Nous aborderons aussi le concept de fonction ainsi que la manière d'appeler celles-ci.

COB3 - Entrées, sorties et calculs de base

Dans ce billet, nous verrons comment le langage Cobol permet à l'utilisateur d'entrer des informations et de quelle manière le programme peut afficher des données à l'écran. Nous verrons aussi comment réaliser des opérations arithmétiques simples.
 

COB2 - Les variables

En Cobol, toutes les variables que vous comptez utiliser dans votre programme doivent être déclarées préalablement dans la WORKING-STORAGE SECTION, au sein de la DATA DIVISION.

Elles sont toutes obligatoirement typées. Une variable sera donc caractérisée par:

  • Son type
  • Son nom
  • Sa valeur

La valeur d'une variable, comme dans de nombreux autres langages, est la seule composante d'une variable qui puisse être modifiée. En aucun cas vous ne pourrez changer le type ou le nom.

Pages