Index alphabétique des mots-clés COBOL

Sélectionnez une lettre pour afficher les mots-clés correspondants :

0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Autres

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 GIVING est 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.
  • MULTIPLY peut être combinée avec d'autres instructions arithmétiques pour créer des traitements complexes.