Отображение вычислений в COBOL

Опубликовано: 9 Января, 2023

DISPLAY — наиболее распространенная форма представления внутренних данных. DISPLAY сохраняет в десятичной форме. Каждый символ данных будет представлять один байт памяти. Если для элементов данных нет пункта об использовании, то по умолчанию он попадает в категорию DISPLAY.

DISPLAY может использоваться для всех типов, а именно числовых типов данных, буквенно-цифровых типов данных и буквенно-цифровых типов данных.

Синтаксис:

   DISPLAY  NUMERIC/ALPHABETIC   

  • Числовой: представляет все типы числовых переменных и программных значений или результатов/выходных данных.
  • Алфавитный : представляет строку/текст и специальные символы для объяснения или упрощения программы, чтобы сделать ее понятной для всех.

Пример алфавитного представления:

DISPLAY "ADDITION RESULTS: "  

Пример числового представления:

DISPLAY  WS-VARIABLE1          

Пример буквенно-цифрового представления:

DISPLAY  "RESULTS OF "    
WS-VAR1  "AND"   WS-VAR2  
 "IS"  WS-RESULT

Пример:

Cobol




Cobol program for Display Computation.
IDENTIFICATION DIVISION.
PROGRAM-ID. Displays-Example.
DATA DIVISION.
    WORKING-STORAGE SECTION.
    01 WS-NUM01 PIC S9(4)V99.
    01 WS-NUM02 PIC S9(4)V99.
    01 WS-VAR01 PIC 9(4)V99.
    01 WS-VAR02 PIC 9(4)V99.
    01 WS-RESULT PIC S9(5)V99 COMP.
    01 WS-RES01 PIC -ZZZ9.99.
    01 WS-RES02 PIC -ZZZ9.99.
    01 WS-RES03 PIC -ZZZ9.99.
    01 WS-RES04 PIC -ZZZ9.99.
    01 WS-VAR05 PIC -ZZZ9.99.
    01 WS-VAR06 PIC -ZZZ9.99.
PROCEDURE DIVISION.
    SET WS-NUM01 TO 30.
    SET WS-NUM02 TO 25.
MAIN-PARA.
    DISPLAY "VALUE 1 : " WS-NUM01.
    DISPLAY "VALUE 2 : " WS-NUM02.
    MOVE WS-NUM01 TO WS-VAR01.
    MOVE WS-NUM02 TO WS-VAR02.
    MOVE WS-NUM01 TO WS-VAR05.
    MOVE WS-NUM02 TO WS-VAR06.
    PERFORM ADDITION-PARA.
    STOP RUN.
ADDITION-PARA.
    ADD WS-VAR01 WS-VAR02 GIVING WS-RESULT.
    MOVE WS-RESULT TO WS-RES01.
    PERFORM SUBTRACTION-PARA.
SUBTRACTION-PARA.
    SUBTRACT WS-VAR02 FROM WS-VAR01 GIVING WS-RESULT.
    MOVE WS-RESULT TO WS-RES02
    PERFORM MULTIPLICATION-PARA.
MULTIPLICATION-PARA.
    MULTIPLY WS-VAR01 BY WS-VAR02 GIVING WS-RESULT.
    MOVE WS-RESULT TO WS-RES03.
    PERFORM DIVISION-PARA.
DIVISION-PARA.
    DIVIDE WS-VAR01 BY WS-VAR02 GIVING WS-RESULT.
    MOVE WS-RESULT TO WS-RES04.
    PERFORM RESULT-PARA.
RESULT-PARA.
    DISPLAY "ADDITION RESULT OF : ".
    DISPLAY WS-VAR05 " +" WS-VAR06 " = "WS-RES01.
    DISPLAY "SUBTRACTION RESULT OF : ".
    DISPLAY WS-VAR05 " -" WS-VAR06 " = "WS-RES02.
    DISPLAY "MULTIPLICATION  RESULT OF: ".
    DISPLAY WS-VAR05 " *" WS-VAR06 " = "WS-RES03.
    DISPLAY "DIVISION RESULT OF : ".
    DISPLAY WS-VAR05 " /" WS-VAR06 " = "WS-RES04.

Выход:

Объяснение:

В этой программе мы используем две переменные для всех операций, таких как сложение, вычитание, умножение и деление. Затем мы отображаем правильный заголовок, используя ключевое слово DISPLAY, а также отображаем числовые результаты операции. Мы также пытались поддерживать правильное форматирование кода, используя DISPLAY, который помогает предоставлять вывод в понятном формате.