« COBOL/Variables » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- d'utiliser + d’utiliser )
m Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n)
Ligne 9 :
Les variables sont des données que vous stockez en mémoire et auxquelles vous associez un identificateur : un nom pour les référencer dans le programme. Vous pouvez effectuer plusieurs opérations sur les variables : les afficher, les saisir au clavier, en modifier la valeur (contrairement aux constantes), etc.
 
== Définitions ==
 
Les variables sont définies dans la <code>WORKING-STORAGE SECTION</code> dans la <code>DATA DIVISION</code>. Voici à quoi ressemble une définition de variable :
Ligne 20 :
Tout d’abord, il y a 5 types de variables : le type numérique pour stocker des nombres, le type alphabétique qui stocke des lettres de l'alphabet, le type alphanumérique qui peut stocker tous les caractères de votre clavier et le type numérique édité (respectivement alphanumérique édité) qui permet de stocker des valeurs numériques (respectivement alphanumériques) destinées à être affichées à l'écran.
 
== Image d'une variable ==
 
L'image (<code>PIC</code>) de la variable est une suite de caractères, les caractères que vous utilisez vont conditionner le type de la variable :
Ligne 58 :
 
 
== Initialisation de variables ==
 
Lorsque vous définissez vos variables, vous pouvez leur donner une valeur, cette valeur doit être compatible avec leur image. C'est à ça que sert la clause <code>VALUE</code>.
Ligne 84 :
Après ces définitions, <code>annee</code> contient 2008, <code>vide</code> contient une chaîne vide de 20 caractères et <code>prenom</code> contient la chaîne "Aristote" suivie de 12 espaces. Vous pouvez afficher ces variables à l'aide de l'instruction <code>DISPLAY</code> vue précédemment.
 
== Constantes figuratives ==
 
Il est également possible d’utiliser des constantes figuratives pour ces initialisations. En voici une liste :
Ligne 106 :
Ainsi <code>annee</code> est initialisée à 0000 et <code>vide</code> contient une série d'espaces. Ces constantes figuratives peuvent également être affichées à l'écran via l'instruction <code>DISPLAY</code>.
 
== Représentation numérique en mémoire ==
 
Il est également possible de modifier la représentation des types numériques en mémoire, en précisant la clause <code>USAGE</code> lors de la déclaration de variables. Voici la liste des différentes représentations possibles :
Ligne 116 :
Cette clause permet d'optimiser la place occupée en mémoire par nos variables.
 
== Saisir les entrées au clavier ==
 
L'instruction <code>ACCEPT</code> permet de stocker dans une variable ce qui provient de l'entrée standard, dans notre cas le clavier. Nous pouvons expliciter cette source en ajoutant la clause <code>FROM</code> suivie de l'identifiant console. Voici donc le synopsis de cette instruction :
Ligne 130 :
La variable réceptrice doit être déclarée et avoir une image compatible avec la donnée entrée.
 
== Variables complexes ==
 
Les variables complexes sont des variables qui peuvent avoir plusieurs niveaux de subdivisions. Le niveau d'une variable complexe est 01, le niveau de chaque subdivision doit être supérieur à celui de sa souche (de 01 a 49). Ce type de structure permet de hiérarchiser les données. Voici un exemple de variable complexe :
Ligne 150 :
Une image ne peut être définie que pour le dernier niveau des variables, c’est pourquoi nous n'en définissons pas pour naissance et personne.
 
== Exemple : saisie d'une date de naissance ==
 
Voici un programme récapitulatif qui stocke dans une structure complexe une date de naissance composée de l'année, du mois et du jour. On demande tout d’abord à l'utilisateur de rentrer ces données au clavier avant de les afficher.