様式9 +-------------------------------------+----------------+----------------------+ | システム名(コード): ALGOPAK | | システム報告書概要 | +-------------------------------------+ +----------------------+ | モジュール名(コード): SHELL (A211) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者・学生番号: 南 和子 30SS1145 | 文書作成者・学生番号: 増沢善子21SS1159 | +-------------------------------------+---------------------------------------+ | 作成期間: 62/01/ ー / / | 文書作成期間: 62/ 2/ ー / / | +-------------------------------------+---------------------------------------+ | 親モジュール: ALGOS | 子モジュール: | +-------------------------------------+---------------------------------------+ | 講義名・課題名: 卒業研究 | 参考文献(著者名、書名、出版社、発行年)| +-------------------------------------+ | | 開発形態: 移植 | SARA BAASE,COMPUTER ALGORITHMS, | +-------------------------------------+ | | 形式: サブルーチン | ADDISON WESLEY,1978. | +-------------------------------------+---------------------------------------+ | 利用対象者: 一般 | 格納メディア形式: フロッピーディスク | +-------------------------------------+---------------------------------------+ | 目的(問題解説、機能解説−制限事項)| 格納メディア番号、ファイル名: | | +---------------------------------------+ | | 記述言語・走行OS: TURBO PASCAL | | SHELL SORT +---------------------------------------+ | | 走行条件(ハードウェア、ソフトウェア)| | | PC−9801,MS−DOS | | | | | | | +-------------------------------------+---------------------------------------+ | キーワード(適用分野、手法など) : | 分類コード(CRコードを使用) : | | SHELL SORT | | +-------------------------------------+---------------------------------------+ | 呼び出し法: SHELL(N,T,F,L) | | データ | +-----------------------------------------------------------------------------+ | 操作手順(コンプリートプログラム(メインプログラム)の場合:1.システム起動手順、2.データ入出力 | | 手順と形式、3.終了手順) | | (サブルーチンの場合:1.呼び出し形式-引き数の並べ方-、2.親ルーチン、3.子ルー | | チン、4.その他) | | | | | | 1. N(入力):SORTする数字の個数 (整数型 N≦100) | | | | T(入力):INCREMENTの個数 (整数型 T≦100) | | | | F(入力):INCREMENT (整数型 1行T列の配列 LL , F(T) < L(N), | | | | F(1)=1, F(I) < F(I+1)) | | | | L(入出力):SORTする数字列(整数型 9桁までの1行N列の配列 LL ) | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-----------------------------------------------------------------------------+ 注. システム1つにつき1枚作成 必要な場合モジュール1つにつき1枚作成(インターフェース仕様書-様式1-に追加) 様式7 +-------------------------------------+----------------+----------------------+ | システム名: ALGOPAK | | 問題解説 | +-------------------------------------+ +----------------------+ | モジュール名: SHELL (A211) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者: 羽山明美 10SS1142 | 文書作成者: 羽山明美 10SS1142 | +-------------------------------------+---------------------------------------+ | 作成期間: 58/ 6/ ー 58/ 7/ | 文書作成期間: 59/11/ ー 59/12/ | +-------------------------------------+---------------------------------------+ | | | N個のキ−をもつファイル Lを、いくつかのサブファイルに分け、それぞれの | | | | ファイルの中でSORTする。そのサブファイルは、INCREMENTと呼ばれるパラメ | | | | −タ Fにより決定される。 | | | | ここで、F(1)=1かつF(I)<F(I+1)とする。 | | | | 例. | | +-----------------------------+ | | INCREMENT +----+------------------------+ I | | +----I----I------------------+ I I | | F(5)=6 7 19 24 13 31 8 82 18 44 63 5 29 | | +----I----I------------------+ I I | | +----I-----------------------+ I | | +----------------------------+ | | | | +-------------------+-------------------+ | | +----I-------------+-----I-------------+ I | | F(4)=4 7 18 24 13 5 8 82 19 44 63 31 29 | | +----I--------------+----I--------------+ I | | +-------------------+-------------------+ | | | | +--------------+--------------+--------------+ | | +----I---------+----I---------+----I---------+----I | | I I I I I I I I | | F(3)=3 5 8 24 13 7 18 31 19 44 63 82 29 | | I I I I | | +--------------+--------------+--------------+ | | | | | | +---------+---------+---------+---------+---------+ | | I I I I I I | | F(2)=2 5 7 18 13 8 24 31 19 29 63 82 44 | | I I I I I I | | +---------+---------+-------------+----------+---------+ | | | | | | | | F(1)=1 5 7 8 13 18 19 29 24 31 44 82 63 | | I I I I I I I I I I I I | | +----+----+----+----+----+----+----+----+----+----+----+ | | | | | | | | SORTED FILE 5 7 8 13 18 19 24 29 31 44 63 82 | | | | | | | | | | | | | | | +-----------------------------------------------------------------------------+ 様式6 +-------------------------------------+----------------+----------------------+ | システム名: ALGOPAK | | アルゴリズム流れ図 | +-------------------------------------+ +----------------------+ | モジュール名: SHELL (A211) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者: 羽山明美 10SS1142 | 文書作成者: 羽山明美 10SS1142 | +-------------------------------------+---------------------------------------+ | 作成期間: 58/ 6/ ー 58/ 7/ | 文書作成期間: 59/11/ ー 59/12/ | +-------------------------------------+---------------------------------------+ | | | | | | | | | | | | | | | ++-------++ +--------++ +---------+ | | !!SHELLSO!! !FOR S:=T!! !H:=H[S] ! | | !!RT(A211!!---->! TO 1 BY!!---->! ! | | !!) !! ! -1 !! ^ ! ! | | ++-------++ +--------++ ! +---------+ | | ! ! | | ! +--------++ +---------+ | | ! !FOR J:=H!! !KEY:=L[J]! | | ! !+1 TO N !!---->! ! | | ! ! !! ^ ! ! | | ! +--------++ ! +---------+ | | ! ! ! ! | | ! ! ! +---------+ | | ! ! ! !I:=J-H ! | | ! ! ! ! ! | | ! ! ! ! ! | | ! ! ! +---------+ | | ! ! ! ! | | ! ! ! +--------++ +---------+ | | ! ! ! !WHILE I>!! !L[I+H]:=L! | | ! ! !-!0 AND L[!!---->![I] ! | | ! ! !I]>KEY !! ^ ! ! | | ! ! +--------++ ! +---------+ | | ! ! ! ! | | ! ! ! +---------+ | | ! ! ! !I:=I-H ! | | ! ! !-! ! | | ! ! ! ! | | ! ! +---------+ | | ! ! | | ! +---------+ | | ! !L[I+H]:=K! | | !-!EY ! | | ! ! | | +---------+ | | | | | | | | | | | | | | | | | | | | | | | | | +-----------------------------------------------------------------------------+ 様式9 +-------------------------------------+----------------+----------------------+ | システム名(コード): ALGOPAK | | システム報告書概要 | +-------------------------------------+ +----------------------+ | モジュール名(コード): CSHELL (P211) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者・学生番号: 南 和子30SS1145 | 文書作成者・学生番号: 増沢善子21SS1159 | +-------------------------------------+---------------------------------------+ | 作成期間: 62/ 1/ ー / / | 文書作成期間: 62/ 2/ ー / / | +-------------------------------------+---------------------------------------+ | 親モジュール: ALGOPAK | 子モジュール: SHELL (A211) | +-------------------------------------+---------------------------------------+ | 講義名・課題名: 卒業研究 | 参考文献(著者名、書名、出版社、発行年)| +-------------------------------------+ | | 開発形態: 移植 | SARA BAASE,COMPUTER ALGORITHMS, | +-------------------------------------+ | | 形式: コンプリート | ADDISON WESLEY,1978. | +-------------------------------------+---------------------------------------+ | 利用対象者: 一般 | 格納メディア形式: フロッピーディスク | +-------------------------------------+---------------------------------------+ | 目的(問題解説、機能解説−制限事項)| 格納メディア番号、ファイル名: | | +---------------------------------------+ | | 記述言語・走行OS: TURBO PASCAL | | "SHELL SORT" のサブル−チン +---------------------------------------+ | | 走行条件(ハードウェア、ソフトウェア)| | プログラム | PC−9801,MS−DOS | | | | | | | +-------------------------------------+---------------------------------------+ | キーワード(適用分野、手法など) : | 分類コード(CRコードを使用) : | | SHELL SORT | | +-------------------------------------+---------------------------------------+ | 呼び出し法: CSHELL | | データ | +-----------------------------------------------------------------------------+ | 操作手順(コンプリートプログラム(メインプログラム)の場合:1.システム起動手順、2.データ入出力 | | 手順と形式、3.終了手順) | | (サブルーチンの場合:1.呼び出し形式-引き数の並べ方-、2.親ルーチン、3.子ルー | | チン、4.その他) | | 1.> CSHELL.SRC       | | | |                         | | | |          | | | | データ | | | | 2. 1)入力データ | | | | SORTする数字の個数 N (整数型 N≦100) | | | | INCREMENTの個数 T (整数型 T≦100) | | | | INCREMENT F (整数型 1行T列の配列,F(T)<L(N), | | | | F(1)=1,F(I)<F(I+1)) | | | | SORTする数字列 L (整数型 9桁までの1行N列の配列) | | | | 2)出力データ | | | | SORT前の数字列 L | | | | SORT後の数字列 L(SORTED) | | | +-----------------------------------------------------------------------------+ 注. システム1つにつき1枚作成 必要な場合モジュール1つにつき1枚作成(インターフェース仕様書-様式1-に追加)