SlideShare a Scribd company logo
COBOL言語プログラムのトレース
©seastar@orion.nifty.jp
位
置
プ
ロ
グ
ラ
ム
1 PROCEDURE DIVISION.
2 T1. OPEN INPUT URIAGE-F OUTPUT LIST-F
3 INITIALIZE MARK GOKEI KAZU-TBL
4 PERFORM UNTIL MARK = 1
5 READ URIAGE-F
6 AT END
7 MOVE 1 TO MARK
8 NOT AT END
9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU
10 END-READ
11 END-PERFORM
12 MOVE 1 TO K
13 PERFORM UNTIL K > 50
14 COMPUTE KINGAKU = T-KA(K) * T-KAZU(K)
15 MOVE K TO M-CODE
16 MOVE T-SYO(K) TO M-HINMEI
17 MOVE T-KA(K) TO M-TANKA
18 MOVE T-KAZU(K) TO M-SURYO
19 MOVE KINGAKU TO M-KINGAKU
20 WRITE LIST FROM MEISAI-GYO AFTER 2
21 COMPUTE GOKEI = GOKEI + KINGAKU
22 COMPUTE K = K + 1
23 END-PERFORM
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 0 0 ・・・ 0
プログラムに出てくる変数など
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK K KINGAKU GOKEI
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
01 千の風 600 6 3,600
02 心理クイズ1 420 7 2,940
03 純友の刀 1,800 8 14,400
: : : : :
50 八高百年史 5,000 10 20,000
合 計 186,570
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 0 0 ・・・ 0
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
COBOLプログラムのトレース解説
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK K KINGAKU GOKEI
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
1 PROCEDURE DIVISION.
2 T1. OPEN INPUT URIAGE-F OUTPUT LIST-F
3 INITIALIZE MARK GOKEI KAZU-TBL
4 PERFORM UNTIL MARK = 1
5 READ URIAGE-F
6 AT END
7 MOVE 1 TO MARK
8 NOT AT END
9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU
10 END-READ
11 END-PERFORM
12 MOVE 1 TO K
13 PERFORM UNTIL K > 50
14 COMPUTE KINGAKU = T-KA(K) * T-KAZU(K)
15 MOVE K TO M-CODE
16 MOVE T-SYO(K) TO M-HINMEI
17 MOVE T-KA(K) TO M-TANKA
18 MOVE T-KAZU(K) TO M-SURYO
19 MOVE KINGAKU TO M-KINGAKU
20 WRITE LIST FROM MEISAI-GYO AFTER 2
21 COMPUTE GOKEI = GOKEI + KINGAKU
22 COMPUTE K = K + 1
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
COBOLプログラムのトレース解説
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 0 0 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK K KINGAKU GOKEI
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
プログラム開始
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK K KINGAKU GOKEI
1 PROCEDURE DIVISION.
2 T1. OPEN INPUT URIAGE-F OUTPUT LIST-F
3 INITIALIZE MARK GOKEI KAZU-TBL
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
・・・
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
・・・
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
・・・
読込データ URIAGE-F
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
プログラム開始 ディスクとプリンタに合図
1 PROCEDURE DIVISION.
2 T1. OPEN INPUT URIAGE-F OUTPUT LIST-F
3 INITIALIZE MARK GOKEI KAZU-TBL
位
置
プ
ロ
グ
ラ
ム
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
01 千の風 600 6 3,600
02 心理クイズ1 420 7 2,940
03 純友の刀 1,800 8 14,400
: : : : :
50 八高百年史 5,000 10 20,000
合 計
186,570
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
プログラム開始
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK K KINGAKU GOKEI
1 PROCEDURE DIVISION.
2 T1. OPEN INPUT URIAGE-F OUTPUT LIST-F
3 INITIALIZE MARK GOKEI KAZU-TBL
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
・・・
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
・・・
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
・・・
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
初期値書き込み
1 PROCEDURE DIVISION.
2 T1. OPEN INPUT URIAGE-F OUTPUT LIST-F
3 INITIALIZE MARK GOKEI KAZU-TBL
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 0 0 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK K KINGAKU GOKEI
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
初期値書き込み
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
1 PROCEDURE DIVISION.
2 T1. OPEN INPUT URIAGE-F OUTPUT LIST-F
3 INITIALIZE MARK GOKEI KAZU-TBL
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 0 0 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
4 PERFORM UNTIL MARK = 1
5 READ URIAGE-F
6 AT END
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
繰り返し開始 読込データが済むまで
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 0 0 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
4 PERFORM UNTIL MARK = 1
5 READ URIAGE-F
6 AT END
読込データ 1件目
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
1件目データ読み込み
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 0 0 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
8 NOT AT END
9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU
10 END-READ
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
1行目の注文数をテーブルに集計
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 0 0 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
8 NOT AT END
9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU
10 END-READ
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
1行目の注文数をテーブルに集計
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 2 0 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU
10 END-READ
11 END-PERFORM
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
MARK ≠ 1 なので、4行にはね返る
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 2 0 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
4 PERFORM UNTIL MARK = 1
5 READ URIAGE-F
6 AT END
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
繰り返し2回目
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 2 0 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
4 PERFORM UNTIL MARK = 1
5 READ URIAGE-F
6 AT END
読込データ 1件目
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
2件目データ読み込み
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 2 0 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
8 NOT AT END
9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU
10 END-READ
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
2件目の注文数をテーブルに集計
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 2 0 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
8 NOT AT END
9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU
10 END-READ
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
2件目の注文数をテーブルに集計
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 2 4 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU
10 END-READ
11 END-PERFORM
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
MARK ≠ 1 なので、4行にはね返る
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 2 4 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
4 PERFORM UNTIL MARK = 1
5 READ URIAGE-F
6 AT END
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
繰り返し3回目
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 2 4 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
4 PERFORM UNTIL MARK = 1
5 READ URIAGE-F
6 AT END
読込データ 1件目
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
3件目データ読み込み
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 2 4 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
8 NOT AT END
9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU
10 END-READ
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
3件目の注文数をテーブルに集計
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 2 4 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
8 NOT AT END
9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU
10 END-READ
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
3件目の注文数をテーブルに集計
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 7 4 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU
10 END-READ
11 END-PERFORM
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
MARK ≠ 1 なので、4行にはね返る
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 7 4 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
4 PERFORM UNTIL MARK = 1
5 READ URIAGE-F
6 AT END
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
繰り返し4回目
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 7 4 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
4 PERFORM UNTIL MARK = 1
5 READ URIAGE-F
6 AT END
読込データ 1件目
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
4件目データ読み込み
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 7 4 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
8 NOT AT END
9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU
10 END-READ
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
4件目の注文数をテーブルに集計
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
0 7 4 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
8 NOT AT END
9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU
10 END-READ
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
4件目の注文数をテーブルに集計
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 2 4 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU
10 END-READ
11 END-PERFORM
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
MARK ≠ 1 なので、4行にはね返る
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 4 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
4 PERFORM UNTIL MARK = 1
5 READ URIAGE-F
6 AT END
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
繰り返し5回目
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 4 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
4 PERFORM UNTIL MARK = 1
5 READ URIAGE-F
6 AT END
読込データ 1件目
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
5件目データ読み込み
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 4 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
8 NOT AT END
9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU
10 END-READ
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
5件目の注文数をテーブルに集計
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 4 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
8 NOT AT END
9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU
10 END-READ
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
5件目の注文数をテーブルに集計
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU
10 END-READ
11 END-PERFORM
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
08 01 2 2
08 14 3 4
08 29 2 5
09 04 1 6
09 10 3 4
: : : :
MARK ≠ 1 なので、4行にはね返る
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU
10 END-READ
11 END-PERFORM
MARK ≠ 1 なので、4行にはね返る
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 0
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
09 10 3 4
: : : :
09 30 50 10
読込データおしまい
4 PERFORM UNTIL MARK = 1
:
11 END-PERFORM
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
09 10 3 4
: : : :
09 30 50 10
読込データおしまい
データの読み込みをくりかえす
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
データの読み込みを繰り返す。
5 READ URIAGE-F
6 AT END
7 MOVE 1 TO MARK
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
09 10 3 4
: : : :
09 30 50 10
読込データおしまい
読込データ終了のとき、MARKの値を1にする
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
0
K KINGAKU
0
GOKEI
0
データの読み込みを繰り返す。
5 READ URIAGE-F
6 AT END
7 MOVE 1 TO MARK
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
09 10 3 4
: : : :
09 30 50 10
読込データおしまい
読込データ終了のとき、MARKの値を1にする
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K KINGAKU
0
GOKEI
0
7 MOVE 1 TO MARK
:
11 END-PERFORM
読込データ
月 日
書 籍
コード
注文数
TUKI HI SCODE KAZU
09 10 3 4
: : : :
09 30 50 10
読込データおしまい
MARK = 1 なので、下の行に抜ける
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K KINGAKU
0
GOKEI
0
11 END-PERFORM
12 MOVE 1 TO K
13 PERFORM UNTIL K > 50
印刷前にテーブル添え字のKに1を用意する
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K KINGAKU
0
GOKEI
0
11 END-PERFORM
12 MOVE 1 TO K
13 PERFORM UNTIL K > 50
印刷前にテーブル添え字のKに1を用意する
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
0
GOKEI
0
11 END-PERFORM
12 MOVE 1 TO K
13 PERFORM UNTIL K > 50
印刷のための繰り返しに入る
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
0
GOKEI
0
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
01 千の風 600 6 3,600
02 心理クイズ1 420 7 2,940
03 純友の刀 1,800 8 14,400
: : : : :
50 八高百年史 5,000 10 20,000
合 計 186,570
13 PERFORM UNTIL K > 50
14 COMPUTE KINGAKU = T-KA(K) * T-KAZU(K)
15 MOVE K TO M-CODE
第1番目の書籍の売上金額を計算する
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
0
GOKEI
0
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
13 PERFORM UNTIL K > 50
14 COMPUTE KINGAKU = T-KA(K) * T-KAZU(K)
15 MOVE K TO M-CODE
第1番目の書籍の売上金額を計算する
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
3600
GOKEI
0
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
15 MOVE K TO M-CODE
: :
19 MOVE KINGAKU TO M-KINGAKU
印刷のために1行分を印刷レコードにセットする
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
3600
GOKEI
0
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
15 MOVE K TO M-CODE
: :
19 MOVE KINGAKU TO M-KINGAKU
印刷のために1行分を印刷レコードにセットする
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
3600
GOKEI
0
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
20 WRITE LIST FROM MEISAI-GYO AFTER 2
21 COMPUTE GOKEI = GOKEI + KINGAKU
22 COMPUTE K = K + 1
印刷レコードを印刷する
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
3600
GOKEI
0
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
20 WRITE LIST FROM MEISAI-GYO AFTER 2
21 COMPUTE GOKEI = GOKEI + KINGAKU
22 COMPUTE K = K + 1
印刷レコードを印刷する
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
3600
GOKEI
0
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
01 千の風 600 6 3,600
20 WRITE LIST FROM MEISAI-GYO AFTER 2
21 COMPUTE GOKEI = GOKEI + KINGAKU
22 COMPUTE K = K + 1
売上合計金額を増やす計算をする
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
3600
GOKEI
0
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
01 千の風 600 6 3,600
20 WRITE LIST FROM MEISAI-GYO AFTER 2
21 COMPUTE GOKEI = GOKEI + KINGAKU
22 COMPUTE K = K + 1
売上合計金額を増やす計算をする
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
3600
GOKEI
3600
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
01 千の風 600 6 3,600
20 WRITE LIST FROM MEISAI-GYO AFTER 2
21 COMPUTE GOKEI = GOKEI + KINGAKU
22 COMPUTE K = K + 1
添え字を 1 増やす
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
3600
GOKEI
0
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
01 千の風 600 6 3,600
20 WRITE LIST FROM MEISAI-GYO AFTER 2
21 COMPUTE GOKEI = GOKEI + KINGAKU
22 COMPUTE K = K + 1
添え字を 1 増やす
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
2
KINGAKU
3600
GOKEI
0
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
01 千の風 600 6 3,600
22 COMPUTE K = K + 1
23 END-PERFORM
Kが50以下なので、13行にはね返る
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
3600
GOKEI
0
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
01 千の風 600 6 3,600
13 PERFORM UNTIL K > 50
14 COMPUTE KINGAKU = T-KA(K) * T-KAZU(K)
15 MOVE K TO M-CODE
次の書籍印刷のための繰り返す
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
2
KINGAKU
3600
GOKEI
3600
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
01 千の風 600 6 3,600
13 PERFORM UNTIL K > 50
14 COMPUTE KINGAKU = T-KA(K) * T-KAZU(K)
15 MOVE K TO M-CODE
第2番目の書籍の売上金額を計算する
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
2
KINGAKU
3600
GOKEI
3600
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
13 PERFORM UNTIL K > 50
14 COMPUTE KINGAKU = T-KA(K) * T-KAZU(K)
15 MOVE K TO M-CODE
第2番目の書籍の売上金額を計算する
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
2940
GOKEI
0
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
01 千の風 600 6 3,600
15 MOVE K TO M-CODE
: :
19 MOVE KINGAKU TO M-KINGAKU
印刷のために1行分を印刷レコードにセットする
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
3600
GOKEI
0
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
01 千の風 600 6 3,600
15 MOVE K TO M-CODE
: :
19 MOVE KINGAKU TO M-KINGAKU
印刷のために1行分を印刷レコードにセットする
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
3600
GOKEI
0
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
01 千の風 600 6 3,600
20 WRITE LIST FROM MEISAI-GYO AFTER 2
21 COMPUTE GOKEI = GOKEI + KINGAKU
22 COMPUTE K = K + 1
印刷レコードを印刷する
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
3600
GOKEI
0
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
01 千の風 600 6 3,600
02 心理クイズ1 420 7 2,940
20 WRITE LIST FROM MEISAI-GYO AFTER 2
21 COMPUTE GOKEI = GOKEI + KINGAKU
22 COMPUTE K = K + 1
売上合計金額を増やす計算をする
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
3600
GOKEI
0
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
01 千の風 600 6 3,600
20 WRITE LIST FROM MEISAI-GYO AFTER 2
21 COMPUTE GOKEI = GOKEI + KINGAKU
22 COMPUTE K = K + 1
売上合計金額を増やす計算をする
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
3600
GOKEI
3600
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
01 千の風 600 6 3,600
02 心理クイズ1 420 7 2,940
20 WRITE LIST FROM MEISAI-GYO AFTER 2
21 COMPUTE GOKEI = GOKEI + KINGAKU
22 COMPUTE K = K + 1
添え字を 1 増やす
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
3600
GOKEI
0
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
01 千の風 600 6 3,600
02 心理クイズ1 420 7 2,940
20 WRITE LIST FROM MEISAI-GYO AFTER 2
21 COMPUTE GOKEI = GOKEI + KINGAKU
22 COMPUTE K = K + 1
添え字を 1 増やす
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
2
KINGAKU
3600
GOKEI
0
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
01 千の風 600 6 3,600
22 COMPUTE K = K + 1
23 END-PERFORM
Kが50以下なので、13行にはね返る
位
置
プ
ロ
グ
ラ
ム
書籍売上冊数 KAZU-TBL
T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50)
6 7 8 ・・・ 10
書籍テーブル SYOKEI-TBL
T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50)
千の風 心理クイズ1 純友の刀 ・・・ 八高百年史
書籍価格テーブル KAKAKU-TBL
T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50)
600 420 1800 ・・・ 5000
プログラム上のデータ名
読み込み テーブル
終了目印 添え字 書籍売上金額 書籍売上合計
MARK
1
K
1
KINGAKU
3600
GOKEI
0
印 刷 結 果
(書 籍 (注文
コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
01 千の風 600 6 3,600

More Related Content

Recently uploaded

RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet DocumentationRaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
GrapeCity, inc.
 
RayBarcode Product Description Documentation - 2024.6.19
RayBarcode Product Description Documentation - 2024.6.19RayBarcode Product Description Documentation - 2024.6.19
RayBarcode Product Description Documentation - 2024.6.19
GrapeCity, inc.
 
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
Solanaで始めるRustプログラミング - Superteam Japan Developer EventSolanaで始めるRustプログラミング - Superteam Japan Developer Event
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
K Kinzal
 
Bhyve Management Daemon Version 3.0 on FreBSD
Bhyve Management Daemon Version 3.0 on FreBSDBhyve Management Daemon Version 3.0 on FreBSD
Bhyve Management Daemon Version 3.0 on FreBSD
Yuichiro Naito
 
GPT - 振り返りフレームワークKPTをちょっとKAIZENしてちょうど良いフレームワークに。
GPT - 振り返りフレームワークKPTをちょっとKAIZENしてちょうど良いフレームワークに。GPT - 振り返りフレームワークKPTをちょっとKAIZENしてちょうど良いフレームワークに。
GPT - 振り返りフレームワークKPTをちょっとKAIZENしてちょうど良いフレームワークに。
Hibiki Mizuno
 
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
シグネチャで始めるRustプログラミング - Superteam Japan Developer Eventシグネチャで始めるRustプログラミング - Superteam Japan Developer Event
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
K Kinzal
 
RaySheet Product Description Documentation - 2024.6.19
RaySheet Product Description Documentation - 2024.6.19RaySheet Product Description Documentation - 2024.6.19
RaySheet Product Description Documentation - 2024.6.19
GrapeCity, inc.
 
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdfクラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
TatsuyaHanayama
 
RayPen Product Description Documentation - 2024.6.19
RayPen Product Description Documentation - 2024.6.19RayPen Product Description Documentation - 2024.6.19
RayPen Product Description Documentation - 2024.6.19
GrapeCity, inc.
 

Recently uploaded (9)

RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet DocumentationRaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
 
RayBarcode Product Description Documentation - 2024.6.19
RayBarcode Product Description Documentation - 2024.6.19RayBarcode Product Description Documentation - 2024.6.19
RayBarcode Product Description Documentation - 2024.6.19
 
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
Solanaで始めるRustプログラミング - Superteam Japan Developer EventSolanaで始めるRustプログラミング - Superteam Japan Developer Event
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
 
Bhyve Management Daemon Version 3.0 on FreBSD
Bhyve Management Daemon Version 3.0 on FreBSDBhyve Management Daemon Version 3.0 on FreBSD
Bhyve Management Daemon Version 3.0 on FreBSD
 
GPT - 振り返りフレームワークKPTをちょっとKAIZENしてちょうど良いフレームワークに。
GPT - 振り返りフレームワークKPTをちょっとKAIZENしてちょうど良いフレームワークに。GPT - 振り返りフレームワークKPTをちょっとKAIZENしてちょうど良いフレームワークに。
GPT - 振り返りフレームワークKPTをちょっとKAIZENしてちょうど良いフレームワークに。
 
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
シグネチャで始めるRustプログラミング - Superteam Japan Developer Eventシグネチャで始めるRustプログラミング - Superteam Japan Developer Event
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
 
RaySheet Product Description Documentation - 2024.6.19
RaySheet Product Description Documentation - 2024.6.19RaySheet Product Description Documentation - 2024.6.19
RaySheet Product Description Documentation - 2024.6.19
 
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdfクラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
 
RayPen Product Description Documentation - 2024.6.19
RayPen Product Description Documentation - 2024.6.19RayPen Product Description Documentation - 2024.6.19
RayPen Product Description Documentation - 2024.6.19
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

COBOL:言語プログラムのトレース(単純な一覧表出力)

  • 2. 位 置 プ ロ グ ラ ム 1 PROCEDURE DIVISION. 2 T1. OPEN INPUT URIAGE-F OUTPUT LIST-F 3 INITIALIZE MARK GOKEI KAZU-TBL 4 PERFORM UNTIL MARK = 1 5 READ URIAGE-F 6 AT END 7 MOVE 1 TO MARK 8 NOT AT END 9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU 10 END-READ 11 END-PERFORM 12 MOVE 1 TO K 13 PERFORM UNTIL K > 50 14 COMPUTE KINGAKU = T-KA(K) * T-KAZU(K) 15 MOVE K TO M-CODE 16 MOVE T-SYO(K) TO M-HINMEI 17 MOVE T-KA(K) TO M-TANKA 18 MOVE T-KAZU(K) TO M-SURYO 19 MOVE KINGAKU TO M-KINGAKU 20 WRITE LIST FROM MEISAI-GYO AFTER 2 21 COMPUTE GOKEI = GOKEI + KINGAKU 22 COMPUTE K = K + 1 23 END-PERFORM
  • 3. 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 0 0 ・・・ 0 プログラムに出てくる変数など プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK K KINGAKU GOKEI
  • 4. 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : :
  • 5. 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 01 千の風 600 6 3,600 02 心理クイズ1 420 7 2,940 03 純友の刀 1,800 8 14,400 : : : : : 50 八高百年史 5,000 10 20,000 合 計 186,570
  • 6. 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 0 0 ・・・ 0 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : COBOLプログラムのトレース解説 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK K KINGAKU GOKEI 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000
  • 7. 1 PROCEDURE DIVISION. 2 T1. OPEN INPUT URIAGE-F OUTPUT LIST-F 3 INITIALIZE MARK GOKEI KAZU-TBL 4 PERFORM UNTIL MARK = 1 5 READ URIAGE-F 6 AT END 7 MOVE 1 TO MARK 8 NOT AT END 9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU 10 END-READ 11 END-PERFORM 12 MOVE 1 TO K 13 PERFORM UNTIL K > 50 14 COMPUTE KINGAKU = T-KA(K) * T-KAZU(K) 15 MOVE K TO M-CODE 16 MOVE T-SYO(K) TO M-HINMEI 17 MOVE T-KA(K) TO M-TANKA 18 MOVE T-KAZU(K) TO M-SURYO 19 MOVE KINGAKU TO M-KINGAKU 20 WRITE LIST FROM MEISAI-GYO AFTER 2 21 COMPUTE GOKEI = GOKEI + KINGAKU 22 COMPUTE K = K + 1 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : COBOLプログラムのトレース解説 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 0 0 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK K KINGAKU GOKEI
  • 8. 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU プログラム開始 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK K KINGAKU GOKEI 1 PROCEDURE DIVISION. 2 T1. OPEN INPUT URIAGE-F OUTPUT LIST-F 3 INITIALIZE MARK GOKEI KAZU-TBL 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) ・・・ 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) ・・・ 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) ・・・
  • 9. 読込データ URIAGE-F 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : プログラム開始 ディスクとプリンタに合図 1 PROCEDURE DIVISION. 2 T1. OPEN INPUT URIAGE-F OUTPUT LIST-F 3 INITIALIZE MARK GOKEI KAZU-TBL 位 置 プ ロ グ ラ ム (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 01 千の風 600 6 3,600 02 心理クイズ1 420 7 2,940 03 純友の刀 1,800 8 14,400 : : : : : 50 八高百年史 5,000 10 20,000 合 計 186,570
  • 10. 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU プログラム開始 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK K KINGAKU GOKEI 1 PROCEDURE DIVISION. 2 T1. OPEN INPUT URIAGE-F OUTPUT LIST-F 3 INITIALIZE MARK GOKEI KAZU-TBL 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) ・・・ 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) ・・・ 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) ・・・
  • 11. 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 初期値書き込み 1 PROCEDURE DIVISION. 2 T1. OPEN INPUT URIAGE-F OUTPUT LIST-F 3 INITIALIZE MARK GOKEI KAZU-TBL 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 0 0 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK K KINGAKU GOKEI
  • 12. 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 初期値書き込み プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 1 PROCEDURE DIVISION. 2 T1. OPEN INPUT URIAGE-F OUTPUT LIST-F 3 INITIALIZE MARK GOKEI KAZU-TBL 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 0 0 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000
  • 13. 4 PERFORM UNTIL MARK = 1 5 READ URIAGE-F 6 AT END 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 繰り返し開始 読込データが済むまで 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 0 0 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 14. 4 PERFORM UNTIL MARK = 1 5 READ URIAGE-F 6 AT END 読込データ 1件目 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 1件目データ読み込み 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 0 0 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 15. 8 NOT AT END 9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU 10 END-READ 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 1行目の注文数をテーブルに集計 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 0 0 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 16. 8 NOT AT END 9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU 10 END-READ 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 1行目の注文数をテーブルに集計 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 2 0 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 17. 9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU 10 END-READ 11 END-PERFORM 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : MARK ≠ 1 なので、4行にはね返る 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 2 0 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 18. 4 PERFORM UNTIL MARK = 1 5 READ URIAGE-F 6 AT END 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 繰り返し2回目 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 2 0 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 19. 4 PERFORM UNTIL MARK = 1 5 READ URIAGE-F 6 AT END 読込データ 1件目 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 2件目データ読み込み 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 2 0 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 20. 8 NOT AT END 9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU 10 END-READ 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 2件目の注文数をテーブルに集計 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 2 0 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 21. 8 NOT AT END 9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU 10 END-READ 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 2件目の注文数をテーブルに集計 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 2 4 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 22. 9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU 10 END-READ 11 END-PERFORM 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : MARK ≠ 1 なので、4行にはね返る 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 2 4 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 23. 4 PERFORM UNTIL MARK = 1 5 READ URIAGE-F 6 AT END 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 繰り返し3回目 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 2 4 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 24. 4 PERFORM UNTIL MARK = 1 5 READ URIAGE-F 6 AT END 読込データ 1件目 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 3件目データ読み込み 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 2 4 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 25. 8 NOT AT END 9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU 10 END-READ 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 3件目の注文数をテーブルに集計 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 2 4 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 26. 8 NOT AT END 9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU 10 END-READ 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 3件目の注文数をテーブルに集計 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 7 4 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 27. 9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU 10 END-READ 11 END-PERFORM 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : MARK ≠ 1 なので、4行にはね返る 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 7 4 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 28. 4 PERFORM UNTIL MARK = 1 5 READ URIAGE-F 6 AT END 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 繰り返し4回目 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 7 4 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 29. 4 PERFORM UNTIL MARK = 1 5 READ URIAGE-F 6 AT END 読込データ 1件目 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 4件目データ読み込み 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 7 4 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 30. 8 NOT AT END 9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU 10 END-READ 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 4件目の注文数をテーブルに集計 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 0 7 4 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 31. 8 NOT AT END 9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU 10 END-READ 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 4件目の注文数をテーブルに集計 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 2 4 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 32. 9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU 10 END-READ 11 END-PERFORM 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : MARK ≠ 1 なので、4行にはね返る 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 4 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 33. 4 PERFORM UNTIL MARK = 1 5 READ URIAGE-F 6 AT END 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 繰り返し5回目 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 4 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 34. 4 PERFORM UNTIL MARK = 1 5 READ URIAGE-F 6 AT END 読込データ 1件目 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 5件目データ読み込み 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 4 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 35. 8 NOT AT END 9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU 10 END-READ 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 5件目の注文数をテーブルに集計 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 4 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 36. 8 NOT AT END 9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU 10 END-READ 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : 5件目の注文数をテーブルに集計 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 37. 9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU 10 END-READ 11 END-PERFORM 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 08 01 2 2 08 14 3 4 08 29 2 5 09 04 1 6 09 10 3 4 : : : : MARK ≠ 1 なので、4行にはね返る 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0
  • 38. 9 COMPUTE T-KAZU(SCODE) = T-KAZU(SCODE) + KAZU 10 END-READ 11 END-PERFORM MARK ≠ 1 なので、4行にはね返る 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 0 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 09 10 3 4 : : : : 09 30 50 10 読込データおしまい
  • 39. 4 PERFORM UNTIL MARK = 1 : 11 END-PERFORM 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 09 10 3 4 : : : : 09 30 50 10 読込データおしまい データの読み込みをくりかえす 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0 データの読み込みを繰り返す。
  • 40. 5 READ URIAGE-F 6 AT END 7 MOVE 1 TO MARK 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 09 10 3 4 : : : : 09 30 50 10 読込データおしまい 読込データ終了のとき、MARKの値を1にする 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 0 K KINGAKU 0 GOKEI 0 データの読み込みを繰り返す。
  • 41. 5 READ URIAGE-F 6 AT END 7 MOVE 1 TO MARK 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 09 10 3 4 : : : : 09 30 50 10 読込データおしまい 読込データ終了のとき、MARKの値を1にする 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K KINGAKU 0 GOKEI 0
  • 42. 7 MOVE 1 TO MARK : 11 END-PERFORM 読込データ 月 日 書 籍 コード 注文数 TUKI HI SCODE KAZU 09 10 3 4 : : : : 09 30 50 10 読込データおしまい MARK = 1 なので、下の行に抜ける 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K KINGAKU 0 GOKEI 0
  • 43. 11 END-PERFORM 12 MOVE 1 TO K 13 PERFORM UNTIL K > 50 印刷前にテーブル添え字のKに1を用意する 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K KINGAKU 0 GOKEI 0
  • 44. 11 END-PERFORM 12 MOVE 1 TO K 13 PERFORM UNTIL K > 50 印刷前にテーブル添え字のKに1を用意する 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 0 GOKEI 0
  • 45. 11 END-PERFORM 12 MOVE 1 TO K 13 PERFORM UNTIL K > 50 印刷のための繰り返しに入る 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 0 GOKEI 0 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 01 千の風 600 6 3,600 02 心理クイズ1 420 7 2,940 03 純友の刀 1,800 8 14,400 : : : : : 50 八高百年史 5,000 10 20,000 合 計 186,570
  • 46. 13 PERFORM UNTIL K > 50 14 COMPUTE KINGAKU = T-KA(K) * T-KAZU(K) 15 MOVE K TO M-CODE 第1番目の書籍の売上金額を計算する 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 0 GOKEI 0 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
  • 47. 13 PERFORM UNTIL K > 50 14 COMPUTE KINGAKU = T-KA(K) * T-KAZU(K) 15 MOVE K TO M-CODE 第1番目の書籍の売上金額を計算する 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 3600 GOKEI 0 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
  • 48. 15 MOVE K TO M-CODE : : 19 MOVE KINGAKU TO M-KINGAKU 印刷のために1行分を印刷レコードにセットする 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 3600 GOKEI 0 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
  • 49. 15 MOVE K TO M-CODE : : 19 MOVE KINGAKU TO M-KINGAKU 印刷のために1行分を印刷レコードにセットする 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 3600 GOKEI 0 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
  • 50. 20 WRITE LIST FROM MEISAI-GYO AFTER 2 21 COMPUTE GOKEI = GOKEI + KINGAKU 22 COMPUTE K = K + 1 印刷レコードを印刷する 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 3600 GOKEI 0 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
  • 51. 20 WRITE LIST FROM MEISAI-GYO AFTER 2 21 COMPUTE GOKEI = GOKEI + KINGAKU 22 COMPUTE K = K + 1 印刷レコードを印刷する 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 3600 GOKEI 0 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 01 千の風 600 6 3,600
  • 52. 20 WRITE LIST FROM MEISAI-GYO AFTER 2 21 COMPUTE GOKEI = GOKEI + KINGAKU 22 COMPUTE K = K + 1 売上合計金額を増やす計算をする 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 3600 GOKEI 0 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 01 千の風 600 6 3,600
  • 53. 20 WRITE LIST FROM MEISAI-GYO AFTER 2 21 COMPUTE GOKEI = GOKEI + KINGAKU 22 COMPUTE K = K + 1 売上合計金額を増やす計算をする 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 3600 GOKEI 3600 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 01 千の風 600 6 3,600
  • 54. 20 WRITE LIST FROM MEISAI-GYO AFTER 2 21 COMPUTE GOKEI = GOKEI + KINGAKU 22 COMPUTE K = K + 1 添え字を 1 増やす 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 3600 GOKEI 0 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 01 千の風 600 6 3,600
  • 55. 20 WRITE LIST FROM MEISAI-GYO AFTER 2 21 COMPUTE GOKEI = GOKEI + KINGAKU 22 COMPUTE K = K + 1 添え字を 1 増やす 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 2 KINGAKU 3600 GOKEI 0 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 01 千の風 600 6 3,600
  • 56. 22 COMPUTE K = K + 1 23 END-PERFORM Kが50以下なので、13行にはね返る 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 3600 GOKEI 0 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 01 千の風 600 6 3,600
  • 57. 13 PERFORM UNTIL K > 50 14 COMPUTE KINGAKU = T-KA(K) * T-KAZU(K) 15 MOVE K TO M-CODE 次の書籍印刷のための繰り返す 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 2 KINGAKU 3600 GOKEI 3600 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 01 千の風 600 6 3,600
  • 58. 13 PERFORM UNTIL K > 50 14 COMPUTE KINGAKU = T-KA(K) * T-KAZU(K) 15 MOVE K TO M-CODE 第2番目の書籍の売上金額を計算する 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 2 KINGAKU 3600 GOKEI 3600 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 )
  • 59. 13 PERFORM UNTIL K > 50 14 COMPUTE KINGAKU = T-KA(K) * T-KAZU(K) 15 MOVE K TO M-CODE 第2番目の書籍の売上金額を計算する 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 2940 GOKEI 0 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 01 千の風 600 6 3,600
  • 60. 15 MOVE K TO M-CODE : : 19 MOVE KINGAKU TO M-KINGAKU 印刷のために1行分を印刷レコードにセットする 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 3600 GOKEI 0 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 01 千の風 600 6 3,600
  • 61. 15 MOVE K TO M-CODE : : 19 MOVE KINGAKU TO M-KINGAKU 印刷のために1行分を印刷レコードにセットする 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 3600 GOKEI 0 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 01 千の風 600 6 3,600
  • 62. 20 WRITE LIST FROM MEISAI-GYO AFTER 2 21 COMPUTE GOKEI = GOKEI + KINGAKU 22 COMPUTE K = K + 1 印刷レコードを印刷する 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 3600 GOKEI 0 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 01 千の風 600 6 3,600 02 心理クイズ1 420 7 2,940
  • 63. 20 WRITE LIST FROM MEISAI-GYO AFTER 2 21 COMPUTE GOKEI = GOKEI + KINGAKU 22 COMPUTE K = K + 1 売上合計金額を増やす計算をする 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 3600 GOKEI 0 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 01 千の風 600 6 3,600
  • 64. 20 WRITE LIST FROM MEISAI-GYO AFTER 2 21 COMPUTE GOKEI = GOKEI + KINGAKU 22 COMPUTE K = K + 1 売上合計金額を増やす計算をする 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 3600 GOKEI 3600 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 01 千の風 600 6 3,600 02 心理クイズ1 420 7 2,940
  • 65. 20 WRITE LIST FROM MEISAI-GYO AFTER 2 21 COMPUTE GOKEI = GOKEI + KINGAKU 22 COMPUTE K = K + 1 添え字を 1 増やす 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 3600 GOKEI 0 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 01 千の風 600 6 3,600 02 心理クイズ1 420 7 2,940
  • 66. 20 WRITE LIST FROM MEISAI-GYO AFTER 2 21 COMPUTE GOKEI = GOKEI + KINGAKU 22 COMPUTE K = K + 1 添え字を 1 増やす 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 2 KINGAKU 3600 GOKEI 0 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 01 千の風 600 6 3,600
  • 67. 22 COMPUTE K = K + 1 23 END-PERFORM Kが50以下なので、13行にはね返る 位 置 プ ロ グ ラ ム 書籍売上冊数 KAZU-TBL T-KAZU(1) T-KAZU(2) T-KAZU(3) ・・・ T-KAZU(50) 6 7 8 ・・・ 10 書籍テーブル SYOKEI-TBL T-SYU(1) T-SYU(2) T-SYU(3) ・・・ T-SYU(50) 千の風 心理クイズ1 純友の刀 ・・・ 八高百年史 書籍価格テーブル KAKAKU-TBL T-KA(1) T-KA(2) T-KA(3) ・・・ T-KA(50) 600 420 1800 ・・・ 5000 プログラム上のデータ名 読み込み テーブル 終了目印 添え字 書籍売上金額 書籍売上合計 MARK 1 K 1 KINGAKU 3600 GOKEI 0 印 刷 結 果 (書 籍 (注文 コード) ( 書 籍 名 ) (価 格) 数計) ( 金 額 ) 01 千の風 600 6 3,600