様式9 +-------------------------------------+----------------+----------------------+ | システム名(コード): ALGOPAK | | システム報告書概要 | +-------------------------------------+ +----------------------+ | モジュール名(コード): BINSRCH (A104) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者・学生番号: 南 和子 30SS1145 | 文書作成者・学生番号: 増沢善子21SS1159 | +-------------------------------------+---------------------------------------+ | 作成期間: 62/ 1/ ー / / | 文書作成期間: 62/ 2/ ー / | +-------------------------------------+---------------------------------------+ | 親モジュール: ALGOS | 子モジュール: | +-------------------------------------+---------------------------------------+ | 講義名・課題名: 卒業研究 | 参考文献(著者名、書名、出版社、発行年)| +-------------------------------------+ | | 開発形態: 移植 | SARA BAASE,COMPUTER ALGORITHMS, | +-------------------------------------+ | | 形式: サブルーチン | ADDISON WESLEY,1978. | +-------------------------------------+---------------------------------------+ | 利用対象者: 一般 | 格納メディア形式: フロッピーディスク | +-------------------------------------+---------------------------------------+ | 目的(問題解説、機能解説−制限事項)| 格納メディア番号、ファイル名: | | +---------------------------------------+ | | 記述言語・走行OS: TURBO PASCAL | | BINARY SEARCH +---------------------------------------+ | | 走行条件(ハードウェア、ソフトウェア)| | の サブルーチン プログラム | PC−9801,MS−DOS | | | | | | | +-------------------------------------+---------------------------------------+ | キーワード(適用分野、手法など) : | 分類コード(CRコードを使用) : | | BINARY SEARCH | | +-------------------------------------+---------------------------------------+ | 呼び出し法: BINSRCH(N,L,X,Y) | | | +-----------------------------------------------------------------------------+ | 操作手順(コンプリートプログラム(メインプログラム)の場合:1.システム起動手順、2.データ入出力 | | 手順と形式、3.終了手順) | | (サブルーチンの場合:1.呼び出し形式-引き数の並べ方-、2.親ルーチン、3.子ルー | | チン、4.その他) | | | | | | 1.N(入力): 数字の個数 (整数型, 1≦N≦100) | | | | L(入力): SEARCHする数字列 (昇順) | | | | X(入力): SEARCHする数字 | | | | Y(出力): Xの位置,Xがない場合は Y=0 が出力される. | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-----------------------------------------------------------------------------+ 注. システム1つにつき1枚作成 必要な場合モジュール1つにつき1枚作成(インターフェース仕様書-様式1-に追加) 様式7 +-------------------------------------+----------------+----------------------+ | システム名: ALGOPAK | | 問題解説 | +-------------------------------------+ +----------------------+ | モジュール名: BINSRCH (A104) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者: 笠原 靖 10SS1213 | 文書作成者: 笠原 靖 10SS1213 | +-------------------------------------+---------------------------------------+ | 作成期間: 58/ 6/ ー 58/ 7/ | 文書作成期間: 59/11/ ー 59/12/ | +-------------------------------------+---------------------------------------+ | | | BINARY SEARCH は、昇順に並んだ1次元配列 L(J)から | | | | X=L(Y) なる要素Xについて、二分探索法を用いてYを出力する。 もし、 | | | | 配列LにXがない場合はY=0を出力する。 | | | | 二分探索法は、まず配列Lの中間点を見つけ、その要素とXを比較する。 | | | | もし、Xが小さければ、中間点により分けられた小さい方の列で、Xが大きけ | | | | れば大きい方の列で、それぞれ中間点を見つけ、その要素と比較する。 | | | | これを繰り返しながら、Xの位置を探し出すものである。 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-----------------------------------------------------------------------------+ 様式6 +-------------------------------------+----------------+----------------------+ | システム名: ALGOPAK | | アルゴリズム流れ図 | +-------------------------------------+ +----------------------+ | モジュール名: BINSRCH (A104) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者: 笠原 靖 10SS1213 | 文書作成者: 笠原 靖 10SS1213 | +-------------------------------------+---------------------------------------+ | 作成期間: 58/ 6/ ー 58/ 7/ | 文書作成期間: 59/11/ ー 59/12/ | +-------------------------------------+---------------------------------------+ | | | | | | | | | | | | | | | ++-------++ +---------+ | | !!BINSEAR!! ! ! | | !!CH (A10!!---->! K:=1 ! | | !!4) !! ^ ! ! | | ++-------++ ! +---------+ | | ! ! | | ! +---------+ | | ! ! ! | | ! ! M:=N ! | | ! ! ! | | ! +---------+ | | ! ! | | ! +--------++ +---------+ | | ! !WHILE !! !J:= ! | | ! ! K<=M !!---->![(K+M)/2」! | | ! ! !! ^ ! ! | | ! +--------++ ! +---------+ | | ! ! ! ! | | ! ! ! +-------+ +-----+ | | ! ! ! !IF + / / | | ! ! ! ! X=L(J) +----> / J / | | ! ! ! ! + / / | | ! ! ! +-------+ +-----+ | | ! ! ! ! | | ! ! ! +-------+ +---------+ | | ! ! ! !IF + ! ! | | ! ! !-! X! M:=J-1 ! | | ! ! ! + ! ! ! | | ! ! +-------+ ! +---------+ | | ! ! ! | | ! ! ! +---------+ | | ! ! ! ! ! | | ! ! -->! K:=J-1 ! | | ! ! ! ! | | ! ! +---------+ | | ! ! | | ! +---------+ | | ! ! ! | | !-! J:=0 ! | | ! ! | | +---------+ | | | | | | | | | | | | | +-----------------------------------------------------------------------------+ 様式9 +-------------------------------------+----------------+----------------------+ | システム名(コード): ALGOPAK | | システム報告書概要 | +-------------------------------------+ +----------------------+ | モジュール名(コード): CBINSRCH (P104) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者・学生番号: 南 和子 30SS1145 | 文書作成者・学生番号: 増沢善子21SS1159 | +-------------------------------------+---------------------------------------+ | 作成期間: 62/ 1/ ー / / | 文書作成期間: 62/ 2/ ー / / | +-------------------------------------+---------------------------------------+ | 親モジュール: ALGOPAK | 子モジュール: BINSRCH (A104) | +-------------------------------------+---------------------------------------+ | 講義名・課題名: 卒業研究 | 参考文献(著者名、書名、出版社、発行年)| +-------------------------------------+ | | 開発形態: 移植 | SARA BAASE,COMPUTER ALGORITHMS, | +-------------------------------------+ | | 形式: コンプリート | ADDISON WESLEY,1978. | +-------------------------------------+---------------------------------------+ | 利用対象者: 一般 | 格納メディア形式: フロッピーディスク | +-------------------------------------+---------------------------------------+ | 目的(問題解説、機能解説−制限事項)| 格納メディア番号、ファイル名: | | +---------------------------------------+ | | 記述言語・走行OS: TURBO PASCAL | | "BINARY SEARCH" の +---------------------------------------+ | | 走行条件(ハードウェア、ソフトウェア)| | サブルーチン プログラム | PC−9801,MS−DOS | | | | | | | +-------------------------------------+---------------------------------------+ | キーワード(適用分野、手法など) : | 分類コード(CRコードを使用) : | | BINARY SEARCH | | +-------------------------------------+---------------------------------------+ | 呼び出し法: CBINSRCH | | データ | +-----------------------------------------------------------------------------+ | 操作手順(コンプリートプログラム(メインプログラム)の場合:1.システム起動手順、2.データ入出力 | | 手順と形式、3.終了手順) | | (サブルーチンの場合:1.呼び出し形式-引き数の並べ方-、2.親ルーチン、3.子ルー | | チン、4.その他) | | 1.>      CBINSRCH.SRC | | | |                           | | | |            | | | | データ | | | | 2.1)入力データ | | | | N: 数字の個数 (整数型, 1≦N≦100) | | | | L(I): 昇順の数字列 (1≦I≦N) | | | | X: SEARCHするデータ (整数型) | | | | 2)出力データ | | | | Y:Xの位置,Xがない場合は Y=0が出力される. | | | | | | | | | | | | | | | +-----------------------------------------------------------------------------+ 注. システム1つにつき1枚作成 必要な場合モジュール1つにつき1枚作成(インターフェース仕様書-様式1-に追加)