東京理科大学 infoserv[更新日]2000.5.1


次の問3から問6までの4問については,この中から2問を選択し,
答案用紙の選択欄の [ 選 ] をマークして解答してください。
 なお,3問以上選択した場合には,はじめの2問について採点します。

問3 スケジューラに関する次の説明を読んで,設問に答えよ。

〔スケジューラの説明〕

(1) 単一のプロセッサを用いて,多重プログラミングを実現するスケジューラである。

(2) タイムスライスは 50 ミリ秒である。

(3) プロセスに優先順位はなく,ラウンドロビン方式で実行する。

(4) プロセスの実行中に入出力が発生した場合は,次のプロセスを実行する。 また,入出力待ちのプロセスに実行順序が回ってきた場合は,そのプロセスを飛ばして, 次のプロセスを実行する。

 

設問 次の記述中の に入れる正しい答えを,解答群の中から選べ。

三つのプロセス P1,P2,P3 がある。各プロセスを単独で実行した場合の, プロセッサと入出力装置の使用順序と使用時間は図のとおりである。


図 プロセッサと入出力装置の使用順序と使用時間

 

今,三つのプロセス P1,P2,P3 を,P1→P2→P3→P1→… の順に ラウンドロビン方式で実行することにする。ここで,プロセス切替えの オーバヘッドは無視する。

(1) 三つのプロセスがそれぞれ異なる入出力装置α,β,γを用いる場合, 最初に終了するプロセスは であり, 最初に P1 が起動してから全部のプロセスが終了するまでの時間は ミリ秒 となる。

(2) プロセス P1 は入出力装置 α を,プロセス P2 と P3 は同一の入出力装置 β を用いる(先に使用を開始した方の入出力が終了するまで他方は待たされる)場合, (1)に比べて終了時間が延びるのはプロセス であり,その延びる時間は ミリ秒である。

a,c に関する解答群

ア P1    イ P1 と P2    ウ P1 と P3

エ P2    オ P2 と P3    カ P3

b に関する解答群

ア 250    イ 260    ウ 270    エ 280

オ 290    カ 300    キ 310    ク 320

d に関する解答群

ア 10    イ 20    ウ 30    エ 40

オ 50    カ 60    キ 70    ク 80


問4 次のプログラムの説明,擬似言語の記述形式の 説明及びプログラムを読んで,設問 1,2 に答えよ。

〔プログラムの説明〕

英単語帳ファイル(レコード数≧1)を更新するプログラムである。利用者が 英単語と日本語の訳語を入力し,英単語帳ファイルにその英単語があれば訳語を 書き換え,なければその英単語と訳語を追加する。

(1) 英単語帳ファイルの内容を,英単語の配列 eitan と訳語の配列 yaku に読み込む。

(2) 英単語帳ファイルの単語数は,ファイルを読み込んだときに変数 n に代入される。

(3) 入力データとして英単語(E)と訳語(J)を入力し, E を 2 分探索法を用いて検索する。

(4) E が配列 eitan 中にあれば,その訳語を J に置き換える。 なければ,配列 eitanと yaku の内容をそれぞれ配列の最後尾から順にずらしていき, E と J を正しい位置に挿入する。

(5) E が空白文字のとき,データ入力処理を終了し,配列 eitan と yaku の内容を英単語帳ファイルに書き出す。

〔擬似言語の記述形式の説明〕

〔プログラム〕

設問1  ファイル入力処理を実行した直後の eitan と yaku の配列として, このプログラムで正しく処理されるものを,解答群の中から選べ。

解答群

ア eitan   yaku
 bread  パン 
 cat  猫 
 head  頭 
 kitchen  台所 
 mountain  山 
 program  計画 
 water  水 
   イ eitan   yaku
 bread  パン 
 head  頭 
 mountain  山 
 water  水 
 program  計画 
 kitchen  台所 
 cat  猫 

ウ eitan   yaku
 mountain  山 
 water  水 
 cat  猫 
 head  頭 
 bread  パン 
 kitchen  台所 
 program  計画 
   エ eitan   yaku
 water  水 
 program  計画 
 mountain  山 
 kitchen  台所 
 head  頭 
 cat  猫 
 bread  パン 

設問2   設問1の正しい配列を用いて,表の入力データを順に読み込むとき,
に入れる正しい答えを,解答群の中から選べ。
表 入力データ
   英単語       訳語    
program プログラム
computer コンピュータ
zoo 動物園

プログラム中のα〜γの処理のうち,表の入力データ ではαだけが実行され,入力データ では が実行され,入力データ では が実行される。 また,入力データ が挿入される位置は, 配列の である。

a,b に関する解答群

ア α〜γのすべて   イ αとβだけ

ウ αとγだけ     エ αだけ

オ βとγだけ     カ βだけ

キ γだけ

c に関する解答群

ア 先頭            イ 1 番目と 2 番目の間

ウ 2 番目と 3 番目の間    エ 3 番目と 4 番目の間

オ 4 番目と 5 番目の間    カ 5 番目と 6 番目の間

キ 6 番目と 7 番目の間    ク 末尾


問5 オブジェクト指向におけるオブジェクト表現に 関する次の記述を読んで,設問1〜3に答えよ。

オブジェクト指向では,システム開発の対象をモデル化し, データと手続をまとめてオブジェクトとして表現する。
オブジェクト指向では,オブジェクト間の関係を明確にするために, オブジェクトを階層化して表現する。階層化には,“is-a の関係”,“part-of の関係”,“has-a の関係”の 3 種類がある。
 is-a の関係は,オブジェクトの一般化や特殊化を示し,“A is-a B”は, “A は B(の一種)である”ことを示す。A には複数のオブジェクトが指定され, B はそれらに共通な性質をもつオブジェクトである。 A のオブジェクトが幾つか欠けた場合でも,B はオブジェクトとして成立するものとする。

 例えば,“V W is-a X”かつ“X Y is-a Z”の関係があるとき, V と W に共通する性質が X であり,X と Y に共通する性質が Z である。 また,このとき“V W X Y is-a Z”の関係も成り立つ。
 part-of の関係は,構成要素としてのオブジェクトを示し,“A part-of B”は, “A は B の部品又は一部である”ことを示す。A には複数のオブジェクトが指定され, B はそれらで構成されたオブジェクトである。A のオブジェクトが一つでも 欠けた場合には,B はオブジェクトとして成立しないものとする。
 例えば,“V W part-of X”かつ“X Y part-of Z”の関係があるとき, X は V と W で構成され,Z は X と Y で構成される。また,このとき “V W Y part-of Z”の関係も成り立つが,V W Y のうち一つでも欠けると Z はオブジェクトとして成立しない。
 has-a の関係は,あるオブジェクトがほかのオブジェクトを所有している場合に 成立する関係で,“A has-a B”は,“A は B を所有している”ことを示す。 B には複数のオブジェクトが指定され,A はそれらを所有するオブジェクトである。 B のオブジェクトが幾つか欠けた場合でも,A はオブジェクトとして成立するものとする。
 例えば,“V has-a W X”かつ“X has-a Y Z”の関係があるとき, V は W と X を所有し,X は Y と Z を所有する。また,このとき “V has-a W X Y Z”や“V has-a W Y Z”の関係も成り立つ。

 ホテル及びホテルを構成する要素をオブジェクトとし, それらの関係を次のように定義する。

従業員 基本設備 part-of ホテル

フロント 客室 ロビー part-of 基本設備

ベッド 浴室 トイレ part-of 客室

サウナ バルコニー part-of 特別室

シェフ ウェイタ ウェイトレス フロント係 ポータ マネージャ is-a 従業員

基本設備 サービス設備 is-a ホテルの設備

レストラン プール エレベータ is-a サービス設備

宿泊者用エレベータ 運搬用エレベータ is-a エレベータ

一般室 特別室 is-a 客室

設問1   “ is-a サービス設備”の に当てはまるオブジェクトを すべて列挙したときの組合せとして正しい答えを,解答群の中から選べ。

解答群

ア エレベータ 宿泊者用エレベータ 運搬用エレベータ レストラン プール

イ エレベータ レストラン プール

ウ 従業員 基本設備

エ 従業員 基本設備 ホテル

オ 宿泊者用エレベータ 運搬用エレベータ レストラン プール

設問2   次の記述中の に入れる正しい答えを,解答群の中から選べ。

記述文中の定義に加えて“1 号室 2 号室 is-a 一般室”及び “3 号室 is-a 特別室”という関係が成り立っていたホテルで, ある日 1 号室のトイレと 3 号室のサウナが故障した。1 号室,2 号室及び 3 号室のうち, 客室としての性質を保っている部屋は である。

解答群

ア 1 号室    イ 1 号室及び 2 号室

ウ 1 号室, 2 号室及び 3 号室    エ 1 号室及び 3 号室

オ 2 号室    カ 2 号室及び 3 号室

キ 3 号室 

設問3   あるホテルでは,“ホテル has-a フロント 客室 ロビー レストラン  プール エレベータ バルコニー 従業員”という関係が成り立つとする。 記述文中の定義に従った場合,このホテルがホテルとして成立するために最小限必要な オブジェクトの組合せとして正しい答えを,解答群の中から選べ。

解答群

ア フロント 客室 レストラン エレベータ

イ フロント 客室 ロビー

ウ フロント 客室 ロビー 従業員

エ フロント 客室 ロビー 従業員 レストラン

オ フロント 客室 ロビー 従業員 レストラン プール

カ フロント 客室 ロビー 従業員 レストラン プール エレベータ


問6 通信とデータ圧縮に関する次の記述を読んで,設問 1,2 に答えよ。

通信回線を経由してデータを伝送する場合,データ圧縮によって伝送するデータ量を減らし, 伝送効率の向上を図ることがある。その代表例に,ハフマン符号を用いる圧縮法がある。
ハフマン符号とは,テキストデータの中で文字が出現する頻度が一様ではない点に注目し, 出現する頻度(生起確率)の高い文字は短いビット列に,低い文字は長いビット列に 対応させるものである。

ここでは,1文字を 1 バイト(8 ビット)で表すテキストデータを, 次の仕様のハフマン符号に置き換えて伝送する処理を考える。

(1) 伝送するテキストデータに含まれる文字は,表に示す 30 種類とする (△は空白文字を表す)。
(2) 英文の文字の生起確率は表に基づくものとして,各文字を符号化する。

表 文字の生起確率と符号

文字

生起

確率(%)

生起確率の累計(%)

ハフマン符号

文字

生起

確率(%)

生起確率の累計(%)

ハフマン符号

文字

生起

確率(%)

生起確率の累計(%)

ハフマン符号

19.0 19.0

000

D

3.1 76.5

110010

B

1.2 96.3

111100

E

9.6 28.6

001

C

3.0 79.5

110011

.

1.0 97.3

111101

T

7.3 35.9

010

L

2.9 82.4

110100

V

0.9 98.2

11111000

A

6.5 42.4

011

M

2.6 85.0

110101

,

0.9 99.1

11111001

O

5.8 48.2

1000

P

2.3 87.3

110110

K

0.3 99.4

11111010

I

5.6 53.8

1001

U

2.1 89.4

110111

X

0.2 99.6

11111011

N

5.5 59.3

1010

F

1.8 91.2

111000

J

0.1 99.7

11111100

R

5.4 64.7

1011

G

1.3 92.5

111001

Q

0.1 99.8

11111101

S

5.1 69.8

110000

W

1.3 93.8

111010

Z

0.1 99.9

11111110

H

3.6 73.4

110001

Y

1.3 95.1

111011

0.1 100.0

11111111

設問1   表のハフマン符号によって符号化されたビット列ではないものを 解答群の中から選べ。

設問1 

解答群

ア 01010001101010110101000    イ 011110110110110110100001

ウ 11011010000100110101000    エ 111100011101000111010011

設問2   次の記述中の に入れる正しい答えを, 解答群の中から選べ。

(1) “HOW△ARE△YOU?”という英文を符号化した場合, テキストデータの圧縮率はおよそ %となる。

(2) 表に示した文字の生起確率に従う 5,000 文字のテキストデータを伝送する場合, 伝送するデータの長さの期待値は バイトになる。

a に関する解答群

ア 44    イ 45    ウ 55    エ 56    オ 58

カ 60    キ 71    ク 88    ケ 89    コ 96

 

b に関する解答群

ア 2,000    イ 2,168     ウ 2,710     エ 2,933     オ 3,667

カ 5,866    キ 21,680    ク 27,100    ケ 29,333    コ 36,667


東京理科大学 infoserv 戻る 次頁:問07