Sunteți pe pagina 1din 4

PERFORM

IT IS USED TO PERFORM A PARTICULAR OR GROUP


OF PARA.

AFTER PERFORMING, THE CONTROL WILL RETURN


BACK TO THE NEXT LINE OF THE PERFORM
STATEMENT ( FOR GO TO THE CONTROL WILL NOT RETURN BACK)

SYNTAX-1

PERFORM paraname

PERFORM open-para.

SYNTAX-2

PERFORM paraname THRU/THROUGH paraname

PERFORM START-PARA THRU END-PARA.

SYNTAX-3

PERFORM paraname <identi/liter> TIMES

PERFORM START-PARA 5 TIMES

PERFORM START-PARA N TIMES

IDENTIFICATION DIVISION.
PROGRAM-ID. REV.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 REV PIC 9(3) VALUE 0.
77 N PIC 9(3).
77 R PIC 9(3).
PROCEDURE DIVISION.
START-PARA.
DISPLAY "ENTER ANY THREE DIGIT NO".
ACCEPT N.
PERFORM REV-PARA 3 TIMES.
DISPLAY "REVERSED NUMBER " REV.
STOP RUN.
REV-PARA.
DIVIDE N BY 10 GIVING N REMAINDER R.
COMPUTE REV = REV * 10 + R.

SYNTAX

PERFORM paraname THRU/THROUGH paraname

<iden/literal> TIMES

PERFORM START-PARA THRU END-PARA 5 TIMES.


PERFORM START-PARA THRU END-PARA N TIMES.

SYNTAX

PERFORM paraname UNTIL condition

PERFORM paraname UNTIL I > 10.

IDENTIFICATION DIVISION.
PROGRAM-ID. SU.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 SUM PIC 9(3) VALUE 0.
77 N PIC 9(5).
77 R PIC 9(3).
PROCEDURE DIVISION.
START-PARA.
DISPLAY "ENTER ANY NO".
ACCEPT N.
PERFORM SUM-PARA UNTIL N = 0.
DISPLAY "SUM IS " SUM.
STOP RUN.
SUM-PARA.
DIVIDE N BY 10 GIVING N REMAINDER R.
COMPUTE SUM = SUM + R.

SYNTAX

PERFORM paraname THRU/THROUGH paraname

UNTIL condition

PERFORM START-PARA THRU END-PARA UNTIL I > 10

SYNTAX

PERFORM paraname VARYING iden FROM iden/literal

BY iden/liter UNTIL condition.

PERFORM DISP-PARA VARYING I FROM 1 BY 1

UNTIL I > 10.

IDENTIFICATION DIVISION.
PROGRAM-ID. MUL.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 S PIC 9(5).
77 N PIC 9(3).
77 TN PIC 9(2).
77 I PIC 9(3).
PROCEDURE DIVISION.
START-PARA.
DISPLAY "ENTER TABLE NUMBER".
ACCEPT TN.
DISPLAY "ENTER NO OF TIMES".
ACCEPT N.
PERFORM DIS-PARA VARYING I FROM 1 BY 1 UNTIL I > N.
STOP RUN.
DIS-PARA.
COMPUTE S = I * TN
DISPLAY I " * " TN " = " S.

SYNTAX

PERFORM paraname VARYING iden FROM iden/literal

BY iden/liter UNTIL condition

[AFTER iden FROM iden/literal BY iden/literal

UNTIL condition].

PERFORM DISP-PARA VARYING I FROM 1 BY 1 UNTIL I > 5


AFTER J FROM 1 BY 1 UNTIL J > 10.

I = 1 J = 1 2 ...... 10
I = 2 J = 1 2 ........ 10
I = 3 J = 1 2 ..... 10
.
..

..
I = 5

IN LINE PERFORM

EXECUTES ALL THE STATEMENTS THAT FALL WITH IN THE SENTENCE COMPRISING (WHICH
STARTS WITH) THE PERFORM STATEMENT.

In In-line PERFORM all instructions are coded directly after the word PERFORM.
There won't be any paragraph names. An END-PERFORM statement MUST BE coded at the
end of an in-line perform.

SYNTAX
PERFORM UNTIL condition

statements

[END-PERFORM].

IDENTIFICATION DIVISION.
PROGRAM-ID. PALY.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 N1 PIC 9(5).
77 N PIC 9(5).
77 R PIC 9(2).
77 S PIC 9(5) VALUE 0.
PROCEDURE DIVISION.
START-PARA.
DISPLAY "ENTER ANY NUMBER".
ACCEPT N.
MOVE N TO N1.
PERFORM UNTIL N = 0
DIVIDE N BY 10 GIVING N REMAINDER R
COMPUTE S = S * 10 + R
END-PERFORM.
IF N1 = S
DISPLAY "GIVEN NO PALY"
ELSE
DISPLAY "NOT PALY".
STOP RUN.

S-ar putea să vă placă și