Index alphabétique des mots-clés COBOL
Sélectionnez une lettre pour afficher les mots-clés correspondants :
Ce système d'index vous permet d'accéder rapidement aux définitions des mots-clés COBOL, classés par ordre alphabétique. Lorsque l'on débute en programmation, il est fréquent de rencontrer des notions inconnues. Grâce à cet index, il vous suffit de cliquer sur une lettre pour explorer les termes correspondants, sans avoir à faire défiler l’ensemble du cours. Cela vous fera gagner un temps précieux et rendra votre apprentissage plus fluide et plus efficace.
MULTIPLY : une instruction arithmétique pour la multiplication
En COBOL, l’instruction MULTIPLY permet d’effectuer une multiplication entre deux valeurs numériques.
Elle fait partie des instructions arithmétiques de base du langage, tout comme ADD, SUBTRACT ou DIVIDE.
Utilisation générale
Syntaxe simple :
MULTIPLY facteur1 BY facteur2.
Cette instruction multiplie facteur1 par facteur2, et le résultat est stocké dans facteur2.
Exemple simple
01 A PIC 9(3) VALUE 5.
01 B PIC 9(3) VALUE 4.
MULTIPLY A BY B.
Après l’exécution, B contiendra 20, car 5 x 4 = 20.
MULTIPLY avec GIVING
Pour ne pas modifier les opérandes d’origine, vous pouvez utiliser la clause GIVING :
MULTIPLY A BY B GIVING RESULTAT.
Le résultat est stocké dans RESULTAT, et les variables A et B ne sont pas modifiées.
Exemple complet
IDENTIFICATION DIVISION.
PROGRAM-ID. MULTIPLY-EXEMPLE.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-PRIX PIC 9(3) VALUE 15.
01 WS-QUANTITE PIC 9(2) VALUE 3.
01 WS-TOTAL PIC 9(5).
PROCEDURE DIVISION.
MULTIPLY WS-PRIX BY WS-QUANTITE GIVING WS-TOTAL.
DISPLAY "Montant total : " WS-TOTAL.
STOP RUN.
Ce programme multiplie le prix unitaire par la quantité, puis affiche le total calculé.
Remarques
-
La forme avec
GIVINGest recommandée pour éviter d’écraser les variables d’origine. - Vérifiez que la variable recevant le résultat est assez large pour éviter les dépassements.
-
MULTIPLYpeut être combinée avec d'autres instructions arithmétiques pour créer des traitements complexes.