0% found this document useful (0 votes)
46 views23 pages

Cobol Pgms

Uploaded by

kadamsatish2
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views23 pages

Cobol Pgms

Uploaded by

kadamsatish2
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 23

1)PROGRAM TO ILLUSTRATE CORRESPONDING PHRASE

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.

2)PROGRAM TO ILLUSTRATE ALTER COMMAND

MTPLH10A JOB NOTIFY=&SYSUID


STEP1 EXEC PGM=IDCAMS
SYSPRINT DD SYSOUT=*
SYSIN DD *
ALTER MTPLH10.MAINTEC.KSDS1.DATA-
ADDVOLUME(USER03)
STEP2 EXEC PGM=IDCAMS
SYSPRINT DD SYSOUT=*
SYSIN DD *
ALTER MTPLH10.MAINTEC.SWEKSDS.DATA-
NEWNAME(MTPLH10.MAINTEC.VIP)
STEP3 EXEC PGM=IDCAMS
SYSPRINT DD SYSOUT=*
SYSIN DD *
ALTER MTPLH10.MAINTEC.KSDS1.DATA-
FREESPACE(50,50)
3)PROGRAM TO ILLUSTRATE ALTERNATE INDEX

//MTPLH10A JOB NOTIFY=&SYSUID


//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINE
ALTERNATEINDEX(NAME(MTPLH10.MAINTEC.SWEYKSDS.AIX)-
VOLUME(MTHYD1) -
CYLINDERS(2,1)-
RECORDSIZE(30,50) -
FREESPACE(50,50)-
RELATE(MTPLH10.MAINTEC.SWEYKSDS) -
UPGRADE -
KEYS(9,5) -
NONUNIQUEKEY)
/*
//

4)PROGRAM TO ILLUSTRATE BUILD INDEX

//MTPLH10A JOB NOTIFY=&SYSUID


//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
BLDINDEX IDS(MTPLH10.MAINTEC.SWEYKSDS)-
ODS(MTPLH10.MAINTEC.SWEYKSDS.AIX)

5)PROGRAM TO CREATE PATH

//MTPLH10A JOB NOTIFY=&SYSUID


//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINE PATH(NAME(MTPLH10.MAINTEC.SWEYKSDS.PATH2) -
PATHENTRY(MTPLH10.MAINTEC.SWEYKSDS.AIX) -
UPDATE)
6)PROGRAM TO ILLUSTATE IF THEN ELSE WITH COMPOUND CONDITION

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.

9)PROGRAM TO ILLUSTRATE COMPUTE VERB

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.

10)PROGRAM TO ILLUSTRATE COPY VERB

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:

02 desig pic x(10).


02 filler pic x(2).
02 salary pic 9(6).
02 filler pic x(2).

11)REPRO COMMAND(COPY TO ESDS)

//MTPLH10A JOB NOTIFY=&SYSUID


//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//DD1 DD DSN=MTPLH10.MAINTEC.SEQ,DISP=SHR
//DD2 DD DSN=MTPLH10.MAINTEC.ESDS,DISP=SHR
//SYSIN DD *
REPRO INDATASET(MTPLH10.MAINTEC.SEQ) -
OUTDATASET(MTPLH10.MAINTEC.ESDS)
/*
//

12)REPRO COMMAND(COPY TO KSDS)


//MTPLH10A JOB NOTIFY=&SYSUID
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//DD1 DD DSN=MTPLH10.MAINTEC.SEQ1,DISP=SHR
//DD2 DD DSN=MTPLH10.MAINTEC.INDEX2,DISP=SHR
//SYSIN DD *
REPRO INFILE(DD1) -
OUTFILE(DD2)
/*
//

13)REPRO COMMAND(COPY TO LDS)

//MTPLH10A JOB NOTIFY=&SYSUID


//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//DD1 DD DSN=MTPLH10.MAINTEC.SEQ,DISP=SHR
//DD2 DD DSN=MTPLH10.MAINTEC.LDS,DISP=SHR
//SYSIN DD *
REPRO INDATASET(MTPLH10.MAINTEC.SEQ) -
OUTDATASET(MTPLH10.MAINTEC.LDS)
/*
//

14)REPRO COMMAND(COPY TO RRDS )

//MTPLH10A JOB NOTIFY=&SYSUID


//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//DD1 DD DSN=MTPLH10.MAINTEC.ESDS,DISP=SHR
//DD2 DD DSN=MTPLH10.MAINTEC.RRDS2,DISP=SHR
//SYSIN DD *
REPRO INDATASET(MTPLH10.MAINTEC.ESDS) -
OUTDATASET(MTPLH10.MAINTEC.RRDS2)
/*
//

15)CREATING KSDS

//MTPLH10A JOB NOTIFY=&SYSUID


//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINE CLUSTER(NAME(MTPLH10.MAINTEC.INDEX3)-
TRACKS(1,1)-
VOLUMES(MTHYD1)-
KEYS(4,0)-
INDEXED)

16)CREATING LDS

//MTPLH10A JOB NOTIFY=&SYSUID


//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINE CLUSTER(NAME(MTPLH10.MAINTEC.LDS)-
TRACKS(1,1)-
VOLUMES(MTHYD1)-
LINEAR)
/*
//

17)PROGRAM ILLUSTRATING COPY REPLACING

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.

18)PROGRAM ILLUSTRATING EVALUATE VERB


IDENTIFICATION DIVISION.
PROGRAM-ID. CTN.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 DAYS PIC 99.
01 MON-NO PIC 99.
PROCEDURE DIVISION.
ACCEPT MON-NO.
DISPLAY MON-NO.
EVALUATE TRUE
WHEN 4 OR 6 OR 9 OR 11
INITILIZE 30 TO DAYS
WHEN 2
MOVE 28 TO DAYS
END-EVALUATE.
DISPLAY DAYS.
STOP RUN.

19)PROGRAM TO ILLUSTRATE TWO DIMENSIONAL ARRAY

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).

20)PROGRAM TO DELETE VSAM FILES

//MTPLH10A JOB NOTIFY=&SYSUID


//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DELETE MTPLH10.MAINTEC.BACKUP -
MTPLH10.MAINTEC.BKUP -
MTPLH10.MAINTEC.BKUP1 -
MTPLH10.MAINTEC.BKUP2 -
MTPLH10.MAINTEC.VSAM2
/*
//

21)PROGRAM TO DISPLAY STRING IN SOME FORMAT

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 *************************

22)PROGRAM TO ILLUSTRATE TABLE HANDLING

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).

24)PROGRAM FOR EXPORT

//MTPLH10A JOB NOTIFY=&SYSUID


//STEP EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
EXPORT MTPLH10.MAINTEC.SWEYKSDS-
ODS(MTPLH10.MAINTEC.SEQ)
/*
//
25)PROGRAM TO COPY FROM INPUT FILE TO OUTPUT FILE(BOTH
SEQUENTIAL)

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

//MTPLH10A JOB NOTIFY=&SYSUID


//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
IMPORT IDS(MTPLH10.MAINTEC.SEQ)-
ODS(MTPLH10.MAINTEC.SWEYKSDS)-
OBJECTS((MTPLH10.MAINTEC.SWEYKSDS)-
NEWNAME(MTPLH10.MAINTEC.VIKYKSDS1))
/*

27)PROGRAM FOR INDEXED FILE HANDLING

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.

28)PROGRAM TO ILLUSTRATE INSPECT VERB

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.

29)PROGRAM FOR INSPECT WITH REPLACING

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.

30)PROGRAM TO CHECK PRIME NUMBER OR NOT

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.

31)PROGRAM TO CHECK PRIME NUMBER OR NOT

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.

32)PROGRAM FOR REDEFINES CLAUSE

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.

33)PROGRAM FOR RENAMES CLAUSE

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.

34)PROGRAM FOR REPRO(REPLACING INMPORT AND EXPORT)

//MTPLH10A JOB NOTIFY=&SYSUID


//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
REPRO IDS(MTPLH10.MAINTEC.SWEYKSDS) -
ODS(MTPLH10.MAINTEC.BKUP1)
IF LASTCC=0 THEN-
DO -
DELETE(MTPLH10.MAINTEC.SWEYKSDS)-
DEFINE CLUSTER(NAME(MTPLH10.MAINTEC.SWEYKSDS)-
TRACKS(1,1) -
VOLUMES(MTHYD1)-
KEYS(4,0)-
INDEXED) -
REPRO IDS(MTPLH10.MAINTEC.BKUP1)-
ODS(MTPLH10.MAINTEC.SWEYKSDS)
END
/*

35)PROGRAM FOR SORTING USING FILE HANDLING SORT VERB


IDENTIFICATION DIVISION.
PROGRAM-ID. SRT1.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT IN-FILE ASSIGN TO DD1
ORGANIZATION IS SEQUENTIAL.
SELECT WORK-FILE ASSIGN TO DD2
ORGANIZATION IS SEQUENTIAL.
SELECT OUT-FILE ASSIGN TO DD3
ORGANIZATION IS SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD IN-FILE.
01 IN-REC.
02 NUM PIC X(2).
02 PIC X(2).
02 NAME PIC X(10).
02 PIC X(2).
02 ADDR PIC X(10).
02 FILLER PIC X(54).
SD SORT-FILE.
01 SORT-REC.
02 WNUM PIC X(2).
02 PIC X(2).
02 WNAME PIC X(10).
02 PIC X(2).
02 WADDR PIC X(10).
02 FILLER PIC X(54).
FD OUT-FILE.
01 OUT-REC PIC X(80).
WORKING-STORAGE SECTION.
PROCEDURE DIVISION.
SORT WORK-FILE ON ASCENDING KEY
WNUM USING IN-FILE GIVING OUT-FILE.
STOP RUN.

36)PROGRAM TO DISPLAY STRING IN SOME FORMAT

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.

37)FIBONACCI SERIES PROGRAM

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 **********************

41)PROGRAM FOR STRING HANDLING

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 *********

42)PROGRAM FOR STRING HANDLING

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.

STRING D , ' , ' , C DELIMITED BY '-' INTO E


WITH POINTER CNT.
DISPLAY CNT.
DISPLAY 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.

******************* Bottom of Data ***************

44)PROGRAM FOR STRING HANDLING

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 ***********

You might also like