« COBOL/Opérations arithmétiques » : différence entre les versions

Contenu supprimé Contenu ajouté
Guillpetiot (discussion | contributions)
mAucun résumé des modifications
maintenance
Ligne 12 :
L'instruction <code>MOVE</code> permet d'affecter la valeur d'une variable ou d'un littéral à une ou plusieurs variables :
 
{{Définition
{{exemple|contenu=<source lang="cobol">MOVE x TO var1 var2 ...</source>}}
| contenu =
{{exemple|contenu=<source lang="cobol">
MOVE x TO var1 var2 ...
</source>
}}
 
 
Ligne 21 ⟶ 26 :
Il est permis d'affecter des expressions plus complexes à des variables après un calcul. Pour cela, nous utilisons l'instruction COMPUTE, dont le format est le suivant :
 
{{exemple
| contenu =
<source lang="cobol">
COMPUTE {identificateur [ROUNDED]} ... = expression arithmétique
[SIZE ERROR instructions]
[END-COMPUTE].
</source>
}}
 
 
Ligne 39 ⟶ 48 :
L'instruction <code>ADD</code> permet d'ajouter une liste de valeurs à une liste de variables :
 
{{Définition
{{exemple|contenu=<source lang="cobol">
| contenu =
{{exemple|contenu=<source lang="cobol">
ADD a1 a2 ... TO {identificateur [ROUNDED]} ...
[SIZE ERROR instructions]
[END-ADD].
</source>
}}
 
 
Ligne 51 ⟶ 64 :
L'instruction <code>SUBTRACT</code> permet de soustraire une liste de valeurs d'une liste de variables :
 
{{Définition
{{exemple|contenu=<source lang="cobol">
| contenu =
{{exemple|contenu=<source lang="cobol">
SUBTRACT a1 a2 ... FROM {identificateur [ROUNDED]} ...
[SIZE ERROR instructions]
[END-SUBTRACT].
</source>
}}
 
 
Ligne 63 ⟶ 80 :
L'instruction <code>MULTIPLY</code> permet de multiplier une valeur à une liste de variables :
 
{{Définition
{{exemple|contenu=<source lang="cobol">
| contenu =
{{exemple|contenu=<source lang="cobol">
MULTIPLY x BY {identificateur [ROUNDED]} ...
[SIZE ERROR instructions]
[END-MULTIPLY].
</source>
}}
 
 
Dans ce cas, chacune des variables placées après le <code>BY</code> est multipliée par x. Il est également possible de stocker le résultat de cette multiplication dans d'autres variables, pour cela, nous utilisons le format suivant :
 
{{Définition
{{exemple|contenu=<source lang="cobol">
| contenu =
{{exemple|contenu=<source lang="cobol">
MULTIPLY x BY y GIVING {identificateur [ROUNDED]} ...
[SIZE ERROR instructions]
[END-MULTIPLY].
</source>
}}
 
 
Ligne 83 ⟶ 108 :
Ici aussi, nous avons 2 formats possibles. Voici le premier :
 
{{Définition
{{exemple|contenu=<source lang="cobol">
| contenu =
{{exemple|contenu=<source lang="cobol">
DIVIDE diviseur INTO {identificateur [ROUNDED]} ...
[SIZE ERROR instructions]
[END-DIVIDE].
</source>
}}
 
 
Ligne 93 ⟶ 122 :
Il est également possible de stocker le résultat de cette division dans d'autres variables, pour cela nous utilisons le second format de l'instruction <code>DIVIDE</code> :
 
{{Définition
{{exemple|contenu=<source lang="cobol">
| contenu =
<source lang="cobol">
DIVIDE x BY y GIVING {identificateur [ROUNDED]} ...
[REMAINDER reste]
[SIZE ERROR instructions]
[END-DIVIDE].
</source>
}}
 
 
Ligne 108 ⟶ 141 :
Voici un programme récapitulatif qui reprend toutes ces notions. Cette mini-calculatrice vous demande de saisir deux opérandes et un opérateur, puis vous affichera le résultat du calcul ou un message d'erreur. Essayez de refaire ce programme vous-mêmes pour vous exercer ou améliorez-le.
 
{{exemple
| contenu =
<source lang="cobol">
000001 IDENTIFICATION DIVISION.
000002 PROGRAM-ID. calculatrice.
Ligne 139 ⟶ 174 :
000029 DISPLAY a SPACE op SPACE b " = " result.
000030 STOP RUN.
000031 END PROGRAM calculatrice.
</source>
}}