実習3

実習3 ページコントロール
フローチャートの作成
1
1 入力ファイル・出力ファイルを開く。
は じ め
入力ファイルと
出力ファイルを開く
2
2 初期値の設定する。
は じ め
入力ファイルと
出力ファイルを開く
1 → PAGESU
10 → GYOSU
“OFF”→ E-FLG
A
3
2 入力データが終了するまで繰り返す。
A
ループ1
E-FLG = “ON”まで
繰り返す処理をループ始
端とループ終端ではさむ
処
理
ループ1
4
3 入力データを読む。
A
データが終わりでない場合は、次の
処理へ進む。終わりの場合は、繰り
返しを終える条件を設定する。
ループ1
E-FLG = “ON”まで
入力データを読む
AT END
NOT AT END
“ON” → E-FLG
ループ1
5
4 行数=10か判断する。
A
YESの場合は、改ページの処理を行う。
NOの場合は、何もせずに次の処理を行う。
ループ1
E-FLG = “ON”まで
入力データを読む
NOT AT END
GYOSU = 10
AT END
NO
YES
“ON” → E-FLG
B
C
6
5 ページ数をページ行に転記する。
A
ループ1
E-FLG = “ON”まで
入力データを読む
NOT AT END
GYOSU = 10
AT END
NO
YES
PAGESU → P-PAGE
“ON” → E-FLG
B
C
7
6 ページ行を印字する。
A
ループ1
E-FLG = “ON”まで
入力データを読む
NOT AT END
GYOSU = 10
AT END
NO
YES
PAGESU → P-PAGE
ページ行→
出力レコード印字
B
“ON” → E-FLG
C
8
7 見出行を印字する。
A
ループ1
E-FLG = “ON”まで
入力データを読む
NOT AT END
GYOSU = 10
AT END
NO
YES
PAGESU → P-PAGE
ページ行→
出力レコード印字
“ON” → E-FLG
見出行→
出力レコード印字
B
C
9
8 ページ数に1を加算する。
A
ループ1
E-FLG = “ON”まで
入力データを読む
NOT AT END
GYOSU = 10
AT END
NO
YES
PAGESU → P-PAGE
ページ行→
出力レコード印字
“ON” → E-FLG
見出行→
出力レコード印字
PAGESU + 1 → PAGESU
B
C
10
9 行数に0(ゼロ)を設定する。
A
ループ1
E-FLG = “ON”まで
入力データを読む
NOT AT END
GYOSU = 10
AT END
NO
YES
PAGESU → P-PAGE
ページ行→
出力レコード印字
“ON” → E-FLG
見出行→
出力レコード印字
PAGESU + 1 → PAGESU
0 → GYOSU
B
C
11
10 各項目を明細行に転記する。
B
C
SCODE → M-SCODE
SYOMEI → M-SYOMEI
TYOSYA → M-TYOSYA
ループ1
お わ り
12
11 明細行を印字する。
B
C
SCODE → M-SCODE
SYOMEI → M-SYOMEI
TYOSYA → M-TYOSYA
明細行→
出力レコード印字
ループ1
お わ り
13
12 行数に1を加算する。
B
C
SCODE → M-SCODE
SYOMEI → M-SYOMEI
TYOSYA → M-TYOSYA
明細行→
出力レコード印字
GYOSU + 1 → GYOSU
ループ1
お わ り
14
13 入力ファイルと出力ファイルを閉じる。
B
C
SCODE → M-SCODE
SYOMEI → M-SYOMEI
TYOSYA → M-TYOSYA
明細行→
出力レコード印字
GYOSU + 1 → GYOSU
ループ1
入力ファイルと出力
ファイルを閉じる
お わ り
15