平成12年度 春期 第二種情報処理技術者 午後

問1 問2 問3 問4 問5 問6 問15 問16 模範解答例(若林研二氏) 

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

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

a,b に関する解答群
 
 ア α〜γのすべて イ αとβだけ
 ウ αとγだけ エ αだけ
 オ βとγだけ カ βだけ
 キ γだけ  

c に関する解答群
 
 ア 先頭 イ 1番目と2番目の間
 ウ 2番目と3番目の間 エ 3番目と4番目の間
 オ 4番目と5番目の間 カ 5番目と6番目の間
 キ 6番目と7番目の間 ク 末尾 

問5へ