Cobol Pgms
Cobol Pgms
IDENTIFICATION DIVISION.
PROGRAM-ID. ADDCOR.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 Y1.
02 X PIC 9(3).
02 X1 PIC 9(3).
01 Y2.
02 R PIC 9(3).
02 V PIC 9(3).
01 Z1.
02 R PIC 9(3).
02 V PIC 9(3).
PROCEDURE DIVISION.
MOVE 100 TO R OF Y2.
MOVE 600 TO V OF Y2.
MOVE 500 TO R OF Z1.
MOVE 300 TO V OF Z1.
MOVE CORRESPONDING Y2 TO Z1.
DISPLAY R OF Z1.
DISPLAY V OF Z1.
STOP RUN.
IDENTIFICATION DIVISION.
PROGRAM-ID. CMPD1.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 A1 PIC 99.
01 B1 PIC 99.
01 C1 PIC 99.
01 D1 PIC 99.
01 E1 PIC 99.
PROCEDURE DIVISION.
MOVE 20 TO A1.
MOVE 30 TO B1.
MOVE 40 TO C1.
MOVE 10 TO D1.
MOVE 65 TO E1.
IF A1 > B1 AND B1 > C1 OR A1 > C1 AND C1 > D1 THEN
DISPLAY A1 ' ' B1 ' ' C1 ' ' D1 ' '
ELSE
IF A1 < E1 OR B1 > D1 AND C1 > E1 OR D1 < E1 THEN
DISPLAY ' SUCCESS '
END-IF
END-IF.
STOP RUN.
IDENTIFICATION DIVISION.
PROGRAM-ID. SAMPLE.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 A PIC 9(5).
01 B PIC 9(5).
01 C PIC 9(5).
01 D PIC 9(5).
PROCEDURE DIVISION.
ACCEPT A.
ACCEPT B.
ACCEPT C.
COMPUTE D = A + ( B * C ).
DISPLAY D
STOP RUN.
IDENTIFICATION DIVISION.
PROGRAM-ID. CPY.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 FILE1.
02 EMPNO PIC X(3).
02 FILLER PIC X(2).
02 EMPNAME PIC X(6).
02 FILLER PIC X(2).
COPY SUB1.
PROCEDURE DIVISION.
MOVE 'HR' TO DESIG.
DISPLAY DESIG.
STOP RUN.
SUB1:
15)CREATING KSDS
16)CREATING LDS
IDENTIFICATION DIVISION.
PROGRAM-ID. CREP.
DATA DIVISION.
WORKING-STORAGE SECTION.
COPY MCREP.
COPY MCREP REPLACING
FLDA BY PAYREC
X1 BY PAYVAL
Y1 BY PAYSOME.
PROCEDURE DIVISION.
MOVE 10 TO PAYVAL.
STOP RUN.
MCREP:
01 FLDA.
02 X1 PIC 99.
02 Y1 PIC 99.
IDENTIFICATION DIVISION.
PROGRAM-ID. D.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 SUB.
02 A OCCURS 2 TIMES.
03 B PIC 99 OCCURS 2 TIMES.
01 I PIC 9.
01 J PIC 9.
PROCEDURE DIVISION.
PERFORM PARA1 VARYING I FROM 1 BY 1 UNTIL I > 2
AFTER J FROM 1 BY 1 UNTIL J > 2.
PERFORM PARA2 VARYING I FROM 1 BY 1 UNTIL I > 2
AFTER J FROM 1 BY 1 UNTIL J > 2.
STOP RUN.
PARA1.
ACCEPT B(I J).
PARA2.
DISPLAY B(I J).
IDENTIFICATION DIVISION.
PROGRAM-ID. CHAR1.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 I PIC 9(1).
01 NAME PIC X(10) VALUE 'BEAUTYTA'.
01 NAME1 PIC X(10).
PROCEDURE DIVISION.
PERFORM PARA1 VARYING I FROM 9 BY -1 UNTIL I = 1.
STOP RUN.
PARA1.
MOVE NAME(1 : I) TO NAME1.
DISPLAY NAME1.
************************** Bottom of Data *************************
IDENTIFICATION DIVISION.
PROGRAM-ID. TAB1.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT IN-FILE ASSIGN TO DD1
ORGANIZATION IS SEQUENTIAL
FILE STATUS IS FS1.
DATA DIVISION.
FILE SECTION.
FD IN-FILE.
01 REC1.
02 STNO PIC 9(3).
02 FILLER PIC X(2).
02 STNAME PIC X(9).
02 FILLER PIC X(2).
02 STADD PIC X(9).
02 FILLER PIC X(2).
02 STBR PIC X(3).
02 FILLER PIC X(50).
WORKING-STORAGE SECTION.
01 STREC.
02 REC2 OCCURS 6 TIMES INDEXED BY I.
03 STNO1 PIC 9(3).
03 FILLER PIC X(2).
03 STNAME1 PIC X(9).
03 FILLER PIC X(2).
03 STADD1 PIC X(9).
03 FILLER PIC X(2).
03 STBR1 PIC X(3).
03 FILLER PIC X(50).
77 NUMBER1 PIC X(10).
01 FS1 PIC 99.
PROCEDURE DIVISION.
OPEN INPUT IN-FILE.
READ IN-FILE.
SET I TO 1.
PERFORM WRITE-PARA UNTIL FS1 = 10.
ACCEPT NUMBER1.
SET I TO 1.
PERFORM SEARCH-PARA.
DISPLAY FS1.
DISPLAY 'TABLE'.
DISPLAY STREC.
STOP RUN.
SEARCH-PARA.
SEARCH REC2 AT END DISPLAY 'NOT FOUND'
WHEN NUMBER1 = STNO1(I)
DISPLAY STNO1(I) ' ' STNAME1(I) ' ' STADD1(I) ' ' STBR1(I).
WRITE-PARA.
MOVE STNO TO STNO1(I).
MOVE STNAME TO STNAME1(I).
MOVE STADD TO STADD1(I).
MOVE STBR TO STBR1(I).
READ IN-FILE.
SET I UP BY 1.
23)ADDITION OF TWO MATRICES
IDENTIFICATION DIVISION.
PROGRAM-ID. D2.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 ARRA.
02 X OCCURS 2 TIMES.
03 A PIC 9(2) OCCURS 2 TIMES.
03 B PIC 9(2) OCCURS 2 TIMES.
03 C PIC 9(2) OCCURS 2 TIMES.
01 I PIC 9.
01 J PIC 9.
PROCEDURE DIVISION.
DISPLAY "ENTER ARRAY A".
PERFORM PARA1 VARYING I FROM 1 BY 1 UNTIL I > 2
AFTER J FROM 1 BY 1 UNTIL J > 2.
PERFORM PARA2 VARYING I FROM 1 BY 1 UNTIL I > 2
AFTER J FROM 1 BY 1 UNTIL J > 2.
PERFORM PARA3 VARYING I FROM 1 BY 1 UNTIL I > 2
AFTER J FROM 1 BY 1 UNTIL J > 2.
DISPLAY C(I J).
STOP RUN.
PARA1.
ACCEPT A(I J).
PARA2.
ACCEPT B(I J).
PARA3.
COMPUTE C(I J) = A(I J) + B(I J).
IDENTIFICATION DIVISION.
PROGRAM-ID. SEQFILE1.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT IN-FILE ASSIGN TO DD1
ORGANIZATION IS SEQUENTIAL
ACCESS MODE IS SEQUENTIAL
FILE STATUS IS FS1.
SELECT OUT-FILE ASSIGN TO DD2
ORGANIZATION IS SEQUENTIAL
ACCESS MODE IS SEQUENTIAL
FILE STATUS IS FS2.
DATA DIVISION.
FILE SECTION.
FD IN-FILE.
01 INREC.
02 STNO PIC X(3).
02 FILLER PIC X(2).
02 STNAME PIC X(9).
02 FILLER PIC X(2).
02 STADD PIC X(9).
02 FILLER PIC X(2).
02 STBR PIC X(3).
02 FILLER PIC X(50).
FD OUT-FILE.
01 OUTREC PIC X(80).
WORKING-STORAGE SECTION.
01 FS1 PIC 9(2).
01 FS2 PIC 9(2).
PROCEDURE DIVISION.
MAIN-PARA.
OPEN INPUT IN-FILE
OUTPUT OUT-FILE.
DISPLAY 'FS1 =' FS1 ' ' 'FS2 =' FS2.
READ IN-FILE.
PERFORM READ-PARA UNTIL FS1 = 10.
DISPLAY FS1.
DISPLAY FS2.
CLOSE IN-FILE,
OUT-FILE.
STOP RUN.
READ-PARA.
WRITE OUTREC FROM INREC.
READ IN-FILE.
************************** Bottom of Data ****************************
26)PROGRAM TO ILLUSTRAT IMPORT
IDENTIFICATION DIVISION.
PROGRAM-ID. INDEX1.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT IN-FILE ASSIGN TO DDM
ORGANIZATION IS INDEXED
ACCESS MODE IS DYNAMIC
RECORD KEY IS EMPNO
FILE STATUS IS FS1.
SELECT OUT-FILE ASSIGN TO DDN
ORGANIZATION IS INDEXED
ACCESS MODE IS DYNAMIC
RECORD KEY IS EMPNO
FILE STATUS IS FS2.
DATA DIVISION.
FILE SECTION.
FD IN-FILE.
01 IN-REC.
02 EMPNO PIC X(3).
02 FILLER PIC X(2).
02 ENAME PIC X(6).
02 FILLER PIC X(2).
02 DESIGN PIC X(2).
02 FILLER PIC X(65).
FD OUT-FILE.
01 OUT-REC.
02 EMPNO1 PIC X(3).
02 FILLER PIC X(2).
02 ENAME1 PIC X(6).
02 FILLER PIC X(2).
02 DESIGN1 PIC X(2).
02 FILLER PIC X(65).
WORKING-STORAGE SECTION.
01 FS1 PIC X(2).
01 FS2 PIC X(2).
01 I PIC 999.
PROCEDURE DIVISION.
OPEN INPUT IN-FILE.
OPEN OUTPUT OUT-FILE.
DISPLAY FS1 ' ' FS2.
MOVE 101 TO EMPNO.
START IN-FILE KEY IS GREATER THAN EMPNO
INVALID KEY DISPLAY 'KEY NOT FOUND'
READ IN-FILE NEXT RECORD AT END DISPLAY 'END OF FILE'.
DISPLAY FS1.
DISPLAY IN-REC.
WRITE OUT-REC FROM IN-REC.
DISPLAY 'AFTER WRITE ' FS2.
DISPLAY OUT-REC.
CLOSE IN-FILE.
CLOSE OUT-FILE.
DISPLAY FS1 ' ' FS2.
STOP RUN.
IDENTIFICATION DIVISION.
PROGRAM-ID. INSP.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 C PIC X(30).
77 CNT PIC 99 VALUE 01.
PROCEDURE DIVISION.
MOVE 'APARNA KUMARI AMMA' TO C.
INSPECT C TALLYING CNT FOR LEADING "A".
DISPLAY C.
DISPLAY CNT.
STOP RUN.
IDENTIFICATION DIVISION.
PROGRAM-ID. INSP.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 C PIC X(30).
77 CNT PIC 99 VALUE 01.
PROCEDURE DIVISION.
MOVE 'APARNA KUMARI AMMA' TO C.
INSPECT C REPLACING ALL ' ' BY '0'.
DISPLAY C.
DISPLAY CNT.
STOP RUN.
IDENTIFICATION DIVISION.
PROGRAM-ID. ADDCOR.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 M PIC 9(2).
01 N PIC 9(2).
01 Q PIC 9(2).
01 R PIC 9(2).
01 C PIC 9(2).
PROCEDURE DIVISION.
MOVE 11 TO M.
PERFORM PARA-1 VARYING N FROM 2 BY 1 UNTIL N > M - 2.
IF C > 0 THEN DISPLAY 'NOT PRIME'
ELSE DISPLAY 'PRIME'.
STOP RUN.
PARA-1.
DIVIDE N INTO M GIVING Q REMAINDER R.
IF R = 0 THEN ADD 1 TO C.
IDENTIFICATION DIVISION.
PROGRAM-ID. PRIME1.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 X PIC 9(5).
01 Y PIC 9(5).
01 Q PIC 9(5).
01 R PIC 9(5).
01 C PIC 9.
PROCEDURE DIVISION.
ACCEPT X.
PERFORM PARA1 VARYING Y FROM 1 BY 1 UNTIL Y > X.
IF C = 2 THEN DISPLAY 'PRIME'
ELSE DISPLAY 'NOT PRIME'.
STOP RUN.
PARA1.
DIVIDE Y INTO X GIVING Q REMAINDER R.
IF R = 0 THEN ADD 1 TO C.
IDENTIFICATION DIVISION.
PROGRAM-ID. REFD.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 Y1.
02 X PIC A(3).
02 X1 REDEFINES X PIC X(3).
01 Y2.
02 ZZ PIC A(6).
02 Z PIC 9(6).
01 Z1 REDEFINES Y2.
02 R PIC X(1).
02 V PIC A(6).
PROCEDURE DIVISION.
MOVE 10000 TO Z.
DISPLAY Z1.
MOVE 'SWETHA' TO V.
DISPLAY Y2.
STOP RUN.
IDENTIFICATION DIVISION.
PROGRAM-ID. REN.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 PAY.
02 FIXEDPAY.
10 BASIC PIC 9(6).
10 DA PIC 9(6).9(3).
02 LIC.
10 PREMIUM PIC 9(6).
10 PFCUT PIC 9(4).9(2).
02 TADA.
10 PETROL PIC 9(5).
10 TICKET PIC 9(6).9(4).
10 FOOD PIC 9(3).
66 DA2PREMIUM RENAMES DA THRU PREMIUM.
66 PFCUT2TICKET RENAMES PFCUT THRU TICKET.
PROCEDURE DIVISION.
MOVE 12000 TO BASIC.
MOVE 100.25 TO DA.
MOVE 1500 TO PREMIUM.
MOVE 50.60 TO PFCUT.
MOVE 1500 TO PETROL.
MOVE 123465.7898 TO TICKET.
MOVE 500 TO FOOD.
DISPLAY DA2PREMIUM.
DISPLAY PFCUT2TICKET.
STOP RUN.
IDENTIFICATION DIVISION.
PROGRAM-ID. CHAR1.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 I PIC 9(1).
01 NAME PIC X(10) VALUE 'BEAUTYTA'.
01 NAME1 PIC X(10).
PROCEDURE DIVISION.
PERFORM PARA1 VARYING I FROM 9 BY -1 UNTIL I = 1.
STOP RUN.
PARA1.
MOVE NAME(1 : I) TO NAME1.
DISPLAY NAME1.
IDENTIFICATION DIVISION.
PROGRAM-ID. FIB1.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 A PIC 99 VALUE ZERO.
01 B PIC 9(2) VALUE 01.
01 C PIC 9(2).
01 I PIC 9.
PROCEDURE DIVISION.
DISPLAY A ' ' B .
PERFORM PARA1 10 TIMES.
STOP RUN.
PARA1.
COMPUTE C = A + B
DISPLAY C
MOVE B TO A
MOVE C TO B.
38)EVALUATE PROGRAM.
IDENTIFICATION DIVISION.
PROGRAM-ID. GRADE.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 MARKS PIC 99.
01 GRADE1 PIC X(20).
PROCEDURE DIVISION.
ACCEPT MARKS.
EVALUATE MARKS
WHEN 80 THRU 100
MOVE 'A' TO GRADE1
WHEN 60 THRU 79
MOVE 'B' TO GRADE1
WHEN 45 THRU 59
MOVE 'C' TO GRADE1
WHEN 30 THRU 44
MOVE 'D' TO GRADE1
WHEN ZERO THRU 29
MOVE 'E' TO GRADE1
WHEN OTHER MOVE 'INVALID MARKS' TO GRADE1
END-EVALUATE.
DISPLAY GRADE1.
STOP RUN.
*********************** Bottom of Data ****
39)SAMPLE CHECK
IDENTIFICATION DIVISION.
PROGRAM-ID. LOOP1.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 I PIC 99 VALUE 5.
PROCEDURE DIVISION.
PERFORM PARA1 I TIMES.
STOP RUN.
PARA1.
DISPLAY I.
COMPUTE I = I + 1.
40)SUBSCRIPTING
IDENTIFICATION DIVISION.
PROGRAM-ID. SUBS1.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT IN-FILE ASSIGN TO AS-DONE
ORGANIZATION IS SEQUENTIAL
ACCESS MODE IS SEQUENTIAL
FILE STATUS IS FS1.
DATA DIVISION.
FILE SECTION.
FD IN-FILE.
01 INREC.
05 STNO PIC X(3).
05 FILLER PIC X(2).
05 STNAME PIC X(9).
05 FILLER PIC X(2).
05 STADD PIC X(9).
05 FILLER PIC X(2).
05 STBR PIC X(3).
05 FILLER PIC X(50).
WORKING-STORAGE SECTION.
01 STREC.
05 REC1 OCCURS 5 TIMES.
10 STNO1 PIC X(3).
10 FILLER PIC X(2).
10 STNAME1 PIC X(9).
10 FILLER PIC X(2).
10 STADD1 PIC X(9).
10 FILLER PIC X(2).
10 STBR1 PIC X(3).
01 FS1 PIC 99.
01 NO1 PIC 999.
01 I PIC 9.
PROCEDURE DIVISION.
OPEN INPUT IN-FILE.
READ IN-FILE.
MOVE 1 TO I.
PERFORM WRITE-PARA UNTIL FS1 = 10.
ACCEPT NO1.
MOVE 1 TO I.
PERFORM SEARCH-PARA.
STOP RUN.
WRITE-PARA.
MOVE STNO TO STNO1(I).
MOVE STNAME TO STNAME1(I).
MOVE STADD TO STADD1(I).
MOVE STBR TO STBR1(I).
READ IN-FILE.
ADD 1 TO I.
SEARCH-PARA.
IF NO1 = STNO1(I) THEN
DISPLAY REC1(I)
ELSE
ADD 1 TO I
GO TO SEARCH-PARA
END-IF.
**************************** Bottom of Data **********************
IDENTIFICATION DIVISION.
PROGRAM-ID. USTR.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 D PIC X(30).
77 C PIC X(10) VALUE SPACES.
77 E PIC X(10) VALUE SPACES.
77 F PIC X(10) VALUE SPACES.
PROCEDURE DIVISION.
MOVE 'LAL BAHARDUR SHASTHRI' TO D.
UNSTRING D DELIMITED BY ' ' INTO C,E,F.
DISPLAY C ' ' E ' ' F ' '.
STOP RUN.
*********************** Bottom of Data *********
IDENTIFICATION DIVISION.
PROGRAM-ID. STR1.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 D PIC X(15) VALUE 'SWEY-NAG'.
77 C PIC X(20) VALUE 'RAJAKULA'.
77 E PIC X(20) VALUE SPACES.
77 CNT PIC 99 VALUE 01.
PROCEDURE DIVISION.
CALL STR2 BY CONTENT USING D, C, E.
STOP RUN.
IDENTIFICATION DIVISION.
PROGRAM-ID. STR2.
ENVIRONMENT DIVISION.
DATA DIVISION.
LINKAGE SECTION.
77 h PIC X(15).
77 C PIC X(10).
77 E PIC X(10).
77 F PIC X(10).
77 K PIC X.
PROCEDURE DIVISION USING h, C, E.
DISPLAY D.
DISPLAY C.
MOVE 'LAL' TO H.
MOVE 'BAL' TO E.
MOVE 'PAL' TO F.
MOVE ' ' TO K.
STRING C DELIMITED BY ' ', K DELIMITED BY SIZE,
E DELIMITED BY ' ', K DELIMITED BY SIZE,
F DELIMITED BY ' ' INTO D.
DISPLAY D.
END PROGRAM STR2.
END PROGRAM STR1.
IDENTIFICATION DIVISION.
PROGRAM-ID. USTR.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 D PIC X(30).
77 C PIC X(10) VALUE SPACES.
77 E PIC X(10) VALUE SPACES.
77 F PIC X(10) VALUE SPACES.
PROCEDURE DIVISION.
MOVE 'LAL BAHARDUR SHASTHRI' TO D.
UNSTRING D DELIMITED BY ' ' INTO C,E,F.
DISPLAY C ' ' E ' ' F ' '.
STOP RUN.
********************* Bottom of Data ***********