You are on page 1of 15

COBOL:

ADD1
ADD2
ASENT
ATOAN
CMOVE
COBRUN
COMPILER
DIV
HELLO
LCMOD
MOVE
MOVEOF
MUL
NASENT
NMOVE
NMOVE1
NMOVE2
NSENT
NTOAN
QPART
REFMOD
RESU
RESUME
SAI123
SMOVE
STRING
• STR1
• SUB
• HELLO :
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
DATA DIVISION.
PROCEDURE DIVISION.
DISPLAY "***********************************".
DISPLAY "*COMMON BUSINESS ORIENTED LANGUAGE*".
DISPLAY "***********WELCOMES YOU************".
DISPLAY "***********************************".
DISPLAY "*****CREATED BY ARUN***********".
DISPLAY "***********************************".
STOP RUN.
ADDITION:
IDENTIFICATION DIVISION.
PROGRAM-ID. ADD1.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 A1 PIC 9(5) VALUE 10000.
01 B1 PIC 9(5) VALUE 20000.
01 C1 PIC 9(5) VALUE 00000.
PROCEDURE DIVISION.
COMPUTE C1=A1+B1.
DISPLAY C1.
STOP RUN.

ADD ACCEPT:
IDENTIFICATION DIVISION.
PROGRAM-ID. ADD2.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 A1 PIC 9(3).
01 B1 PIC 9(3).
01 C1 PIC 9(3).
PROCEDURE DIVISION.
ACCEPT A1.
ACCEPT B1.
COMPUTE C1 = B1 + A1.
DISPLAY 'ADDITION OF C 1 =' C1.
STOP RUN.
SUBTRACTION:
IDENTIFICATION DIVISION.
PROGRAM-ID. SUB.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 A1 PIC 9(5) VALUE 10000.
01 B1 PIC 9(5) VALUE 20000.
01 C1 PIC 9(5) VALUE 00000.
PROCEDURE DIVISION.
COMPUTE C1 = B1 - A1.
DISPLAY 'SUBTRACTION OF C 1 =' C1
STOP RUN.

MULTIPLICATION:
IDENTIFICATION DIVISION.
PROGRAM-ID. MUL.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 A1 PIC 9(5) VALUE 10000.
01 B1 PIC 9(5) VALUE 20000.
01 C1 PIC 9(9) VALUE 0.
PROCEDURE DIVISION.
COMPUTE C1 = B1 * A1.
DISPLAY 'MULTIPLICATION OF C 1 =' C1
STOP RUN.
DIVISION:
IDENTIFICATION DIVISION.
PROGRAM-ID. SUB.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 A1 PIC 9(5) VALUE 10000.
01 B1 PIC 9(5) VALUE 20000.
01 C1 PIC 9(5) VALUE 00000.
PROCEDURE DIVISION.
COMPUTE C1 = B1 / A1.
DISPLAY 'DIVISION OF C1 IS =' C1
STOP RUN.

MOVE:
IDENTIFICATION DIVISION.
PROGRAM-ID. ADD3.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 A1 PIC 9(3) VALUE 0.
01 B1 PIC 9(3) VALUE 0.
01 C1 PIC 9(3).
PROCEDURE DIVISION.
MOVE 200 TO A1.
MOVE 369 TO B1.
COMPUTE C1 = B1 + A1.
DISPLAY 'ADDITION OF C1 IS =' C1.
STOP RUN.
NUMERIC MOVE:
IDENTIFICATION DIVISION.
PROGRAM-ID. ADD2.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 AMOUNT PIC 9(5) VALUE 23450.
01 SALARY PIC 9(4) VALUE 1300.
01 ADVANCE PIC 9(3).
PROCEDURE DIVISION.
MOVE AMOUNT TO ADVANCE.
MOVE SALARY TO AMOUNT.
MOVE SALARY TO ADVANCE.
DISPLAY AMOUNT.
DISPLAY ADVANCE.
DISPLAY SALARY.
STOP RUN.

NUMERIC WITH ASSUME DECIMAL:


IDENTIFICATION DIVISION.
PROGRAM-ID. ADD2.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 A1 PIC 9(4).999.
01 B1 PIC 9(3).99.
01 C1 PIC 9(5).9.
PROCEDURE DIVISION.
MOVE 234.56 TO A1.
MOVE 4563.70 TO B1.
MOVE 980 TO C1.
DISPLAY A1.
DISPLAY B1.
DISPLAY C1.
STOP RUN.

ALPHABETIC SEND AND ALPHABETIC RECVD:


IDENTIFICATION DIVISION.
PROGRAM-ID. ADD2.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 A1 PIC A(4) VALUE 'ARUN'.
01 A PIC A(3).
01 B1 PIC A(8) VALUE 'SAIKUMAR'.
01 B PIC A(5).
01 C1 PIC A(9) VALUE 'VENKATESH'.
01 C PIC A(6).
01 D1 PIC A(5) VALUE 'VINAY'.
01 D PIC A(3).
01 E1 PIC A(7) VALUE 'ABILASH'.
01 E PIC A(6).
PROCEDURE DIVISION.
MOVE A1 TO A.
MOVE B1 TO B.
MOVE C1 TO C.
MOVE D1 TO D.
MOVE E1 TO E.
DISPLAY A.
DISPLAY B.
DISPLAY C.
DISPLAY D.
DISPLAY E.
STOP RUN.

ALPHANUMERIC SENT AND RECVD:


IDENTIFICATION DIVISION.
PROGRAM-ID. ADD2.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 A1 PIC X(4) VALUE 'S00U'.
01 A PIC X(3).
01 B1 PIC X(8) VALUE 'EMP00012'.
01 B PIC X(5).
01 C1 PIC X(10) VALUE '918867411379'.
01 C PIC X(6).
01 D1 PIC X(5) VALUE 'TECN6'.
01 D PIC X(3).
PROCEDURE DIVISION.
MOVE A1 TO A.
MOVE B1 TO B.
MOVE C1 TO C.
MOVE D1 TO D.
DISPLAY A.
DISPLAY B.
DISPLAY C.
DISPLAY D.
STOP RUN.

ALPHABETIC TO ALPHANUMERIC:
IDENTIFICATION DIVISION.
PROGRAM-ID. ADD2.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 A1 PIC A(8) VALUE 'ARUN'.
01 B1 PIC X(4).
PROCEDURE DIVISION.
MOVE A1 TO B1.
DISPLAY B1.
STOP RUN.
NUMERIC TO ALPHANUMERIC:

IDENTIFICATION DIVISION.
PROGRAM-ID. ADD2.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 A1 PIC 9(8) VALUE 12300000.
01 B1 PIC X(5).
PROCEDURE DIVISION.
MOVE A1 TO B1.
DISPLAY B1.
STOP RUN.
QUALIFICATION-PART:
IDENTIFICATION DIVISION.
PROGRAM-ID. ADD2.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 PART-RECORD.
05 ROLL-NUMBER PIC X(10) VALUE '14HP1A0449'.
01 DETAIL-LINE.
05 PAN-NUMBER PIC X(10) VALUE 'NDYPS7695F'.
PROCEDURE DIVISION.
MOVE ROLL-NUMBER OF PART-RECORD TO PAN-NUMBER OF
DETAIL-LINE.
DISPLAY PART-RECORD.
DISPLAY DETAIL-LINE.
STOP RUN.

MOVE OF AND MOVE TO:

IDENTIFICATION DIVISION.
PROGRAM-ID. MOVEOF.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 STUDENTREC.
05 NAME PIC X(12) VALUE 'SAIKUMAR'.
05 ROLLNO PIC X(10).
05 BRANCH PIC X(10).
05 PLACE PIC X(10).
PROCEDURE DIVISION.
MOVE 345678 TO ROLLNO.
MOVE 'CIVIL' TO BRANCH.
MOVE 'BENGALURU' TO PLACE.
DISPLAY "***************************************".
DISPLAY NAME " " ROLLNO.
DISPLAY BRANCH.
DISPLAY PLACE.
DISPLAY "****************************************".
STOP RUN.

REFERNCE MODIFICATION:
IDENTIFICATION DIVISION.
PROGRAM-ID. MOVEOF.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 A PIC X(50) VALUE '********************'.
01 B PIC X(50) VALUE '********************'.
01 C PIC X(50) VALUE SPACE.
PROCEDURE DIVISION.
MAIN-PARA.
DISPLAY C(1:20) A(20:1) C(1:20).
DISPLAY C(1:19) A(20:1) C(20:1) A(20:1).
DISPLAY C(1:18) A(20:1) C(17:3) A(20:1).
DISPLAY C(1:17) A(20:1) C(15:5) A(20:1).
DISPLAY C(1:16) A(20:1) C(13:7) A(20:1).
DISPLAY C(1:15) A(20:1) C(11:9) A(20:1).
DISPLAY C(1:14) A(20:1) C(9:11) A(20:1).
DISPLAY C(1:13) A(20:1) C(7:13) A(20:1).
DISPLAY C(1:12) A(20:1) C(5:15) A(20:1).
DISPLAY C(1:11) A(2:18) A(20:1).
DISPLAY C(1:11) A(20:1) C(3:17) A(20:1).
DISPLAY C(1:11) A(20:1) C(3:17) A(20:1).
DISPLAY C(1:11) A(20:1) C(3:17) A(20:1).
DISPLAY C(1:11) A(20:1) C(3:17) A(20:1).
DISPLAY C(1:11) A(20:1) C(3:17) A(20:1).
DISPLAY C(1:11) A(20:1) C(3:17) A(20:1).
DISPLAY C(1:11) A(20:1) C(3:17) A(20:1).
DISPLAY C(1:11) A(20:1) C(3:17) A(20:1).
DISPLAY C(1:11) A(20:1) C(3:17) A(20:1).
DISPLAY C(1:11) A(20:1) C(3:17) A(20:1).
DISPLAY C(1:11) A(2:18) A(20:1).
STOP RUN.

SIMPLE MOVE:
IDENTIFICATION DIVISION.
PROGRAM-ID. LOWCASE.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 S-S.
02 A PIC X(5).
02 B PIC X(5).
01 S-T.
02 A PIC X(5).
02 B PIC 9(5).
PROCEDURE DIVISION.
ACCEPT S-S.
ACCEPT S-T.
MOVE S-S TO S-T.
DISPLAY S-T.
DISPLAY S-S.
STOP RUN.

CORRESPONDING MOVE:
IDENTIFICATION DIVISION.
PROGRAM-ID. CMOVE.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-GROUP1.
02 A1 PIC X(5) VALUE 'EMP01'.
02 B1 PIC X(5) VALUE 'TECN'.
01 WS-GROUP2.
02 A1 PIC X(5).
02 C1 PIC X(5).
02 B1 PIC X(5).
PROCEDURE DIVISION.
MOVE CORRESPONDING WS-GROUP1 TO WS-GROUP2.
DISPLAY WS-GROUP2.
STOP RUN.
LOWER CASE MOD:
IDENTIFICATION DIVISION.
PROGRAM-ID. LOWCASE.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 A PIC X(20) VALUE 'I LOVE YOU JANASENA'.
01 B PIC 9(2) VALUE 06.
01 C PIC 9(3) VALUE 12.
PROCEDURE DIVISION.
DISPLAY A(1:10).
DISPLAY A(C:6).
DISPLAY FUNCTION UPPER-CASE (A)(12:C).
MOVE 'INDIA' TO A(12:5).
DISPLAY A.
STOP RUN.
STRING:
IDENTIFICATION DIVISION.
PROGRAM-ID. LOWCASE.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 A PIC 99 VALUE 12.
01 B PIC 99 VALUE 20.
01 C PIC X(50) VALUE 'I WONT GET A JOB IN THIS MONTH'.
PROCEDURE DIVISION.
MOVE 'MAINFRAME' TO C(32:9).
DISPLAY C(8:9).
DISPLAY C(18:).
DISPLAY C(B: ).
DISPLAY C(1: ).
DISPLAY C(8: ).
DISPLAY C(14:3).
STOP RUN.
********************************* TOP OF DATA
**********************************
GET A JOB
IN THIS MONTH MAINFRAME
THIS MONTH MAINFRAME
I WONT GET A JOB IN THIS MONTH MAINFRAME
GET A JOB IN THIS MONTH MAINFRAME
JOB
******************************** BOTTOM OF DATA
********************************

STRING:

IDENTIFICATION DIVISION.
PROGRAM-ID. STR4.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 STR1 PIC X(25) VALUE 'I NEVER SAW A PURPLE CAP'.
01 STR2 PIC X(25) VALUE 'I NEVER HOPE TO SEE ONE'.
PROCEDURE DIVISION.
DISPLAY STR1(1:2) STR2(9:5) STR2(1:7) STR2(16:4) STR1(12:).
STOP RUN.

A-Z.0-9:
IDENTIFICATION DIVISION.
PROGRAM-ID. ARUN123.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 A PIC X(36) VALUE 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'.
PROCEDURE DIVISION.
DISPLAY A ( ( 36 - 36) + 1:26).
STOP RUN.

You might also like