- ユーザ入力 (ACCEPT ... FROM CONSOLE)
000100 IDENTIFICATION DIVISION.
000200 PROGRAM-ID. sample1.
000300 DATA DIVISION.
000400 WORKING-STORAGE SECTION.
000600 01 USR PIC 99 VALUE ZEROS.
000800 PROCEDURE DIVISION.
000900 MAIN.
001200 DISPLAY "GUESS(0-99)?" UPON CONSOLE.
001300 ACCEPT USR FROM CONSOLE.
001500 DISPLAY "USR=" USR UPON CONSOLE.
002500 STOP RUN.
003000 END PROGRAM sample1.
- 繰り返し (PERFORM ... TIMES)
000100 IDENTIFICATION DIVISION.
000200 PROGRAM-ID. sample2.
000300 DATA DIVISION.
000400 WORKING-STORAGE SECTION.
000800 PROCEDURE DIVISION.
000900 MAIN.
001100 PERFORM 10 TIMES
001200 DISPLAY "HELLO WORLD!" UPON CONSOLE
002300 END-PERFORM.
002500 STOP RUN.
003000 END PROGRAM sample2.
- 繰り返し (PERFORM UNTIL ...)
000100 IDENTIFICATION DIVISION.
000200 PROGRAM-ID. sample3.
000300 DATA DIVISION.
000400 WORKING-STORAGE SECTION.
000500 01 COUNTER PIC 99.
000800 PROCEDURE DIVISION.
000900 MAIN.
001000 MOVE 1 TO COUNTER.
001100 PERFORM UNTIL COUNTER > 10
001200 DISPLAY "COUNTER=" COUNTER UPON CONSOLE
001300 ADD 1 TO COUNTER
002300 END-PERFORM.
002500 STOP RUN.
003000 END PROGRAM sample3.
- 条件分岐 (IF END-IF)
000100 IDENTIFICATION DIVISION.
000200 PROGRAM-ID. sample4.
000300 DATA DIVISION.
000400 WORKING-STORAGE SECTION.
000600 01 USR PIC 99 VALUE ZEROS.
000800 PROCEDURE DIVISION.
000900 MAIN.
001200 DISPLAY "GUESS(0-99)?" UPON CONSOLE
001300 ACCEPT USR FROM CONSOLE
001400 IF USR = 50 THEN
001500 DISPLAY "=50" UPON CONSOLE
001600 STOP RUN
001700 END-IF
002400 DISPLAY "NOT 50" UPON CONSOLE.
002500 STOP RUN.
003000 END PROGRAM sample4.
- 条件分岐 (IF ELSE END-IF)
000100 IDENTIFICATION DIVISION.
000200 PROGRAM-ID. sample5.
000300 DATA DIVISION.
000400 WORKING-STORAGE SECTION.
000600 01 USR PIC 99 VALUE ZEROS.
000800 PROCEDURE DIVISION.
000900 MAIN.
001200 DISPLAY "GUESS(0-99)?" UPON CONSOLE
001300 ACCEPT USR FROM CONSOLE
001800 IF USR > 50 THEN
001900 DISPLAY "> 50" UPON CONSOLE
002000 ELSE
002100 DISPLAY "<= 50" UPON CONSOLE
002200 END-IF
002500 STOP RUN.
003000 END PROGRAM sample5.
- 時計で乱数もどき (ACCEPT ... FROM TIME)
000100 IDENTIFICATION DIVISION.
000200 PROGRAM-ID. guess.
000300 DATA DIVISION.
000400 WORKING-STORAGE SECTION.
000500 01 RND PIC 99 VALUE ZEROS.
000800 PROCEDURE DIVISION.
000900 MAIN.
001000 ACCEPT RND FROM TIME.
002400 DISPLAY "ANSWER WAS " RND UPON CONSOLE.
002500 STOP RUN.
003000 END PROGRAM guess.