実習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
© Copyright 2024 ExpyDoc