基本情報技術者試験の過去問と解説
[TOP] [午前分野別] [午後分野別] [キーワード索引] [令和元年秋午前] [令和元年秋午後]

平成24年 春期 基本情報技術者 午後 問05
問05   5問選択

問5 受験者数の集計リスト作成に関する次の記述を読んで,設問1〜3に答えよ。

 C 大学では,今年度と前年度の受験者データを用いて,出身校ごとの受験者数を 集計した出身校別受験者数リスト(以下,出身校リストという)を作成する。

〔受験者データ及び出身校リストの説明〕

(1) 今年度と前年度の受験者データは,それぞれ今年度受験者ファイルと 前年度受験者ファイルの二つの順ファイルに保存されている。これらのレコード様式を図1に示す。

 受験番号 姓 名  学校コード 高校卒業年度

 図1 今年度受験者ファイル及び前年度受験者ファイルのレコード様式

(2) 今年度受験者ファイル及び前年度受験者ファイルのレコードは, どちらも学校コードの昇順に並んでいる。

(3) 図2に示す例のように,出身校リストの印字項目は,順位,学校名,今年度受験者数, 前年度受験者数である。印学の順序は,今年度受験者数の降順とし,今年度受験者数が同数の場合は, 前年度受験者数の降順,それも同数の場合は,学校コードの昇順とする。

 順位は,今年度受験者数の多い方から 1,2,3,… と採番した番号である。 今年度受験者数が同じ場合は同順位とし,次の順位は,同順位の学校数分だけ加算した順位とする。

 学校名は,学校名ファイルから得る。学校名ファイルのレコード様式を図3に示す。


  図2 出身校リストの例

 学校コード    高校名  

  図3 学校名ファイルのレコード様式

(4) 図2に示す例のように,出身校リストには,1位から指定した順位(以下, 指定順位という)までを印字し,指定順位よりも下位の学校の受験者数は, それらを合計して“その他計”として印字する。

〔出身校リスト作成処理の説明〕

 図4に,出身校リスト作成処理の流れと各ファイルのレコード様式を示す。

(1) 集計処理では,今年度受験者ファイルと前年度受験者ファイルから, それぞれ学校ごとに受験者数を集計したファイル1及びファイル2を作成する。

(2) 突合せ処理では,学校コードをキーとして,ファイル1とファイル2の突合せを行い, ファイル3を作成する。この突合せ処理の中では,整列は行わない。

(3) 整列処理では,ファイル3を整列し,ファイル4を作成する。

(4) 順位付け処理では,ファイル4の各レコードの順位付けを行い,ファイル5を作成する。

(5) リスト作成処理では,ファイル5から,出身校リストを作成する。学校ごとの 明細行の印字は,ファイル5の1レコードの内容から1行ずつ,指定順位まで印字する。 このとき,学校名は,学校コードをキーにして学校名ファイルから読み込む。 指定順位よりも下位のレコードは,それらの受験者数を合計して“その他計”として印字する。


     図4 出身校リスト作成処理の流れと各ファイルのレコード様式

設問1 表1は,図4中の突合せ処理における条件に合致するレコードの有無と 出力レコードの各項目の内容である。表1中の に入れる正しい答えを,解答群の中から選べ。

  表1 突合せ処理での出力レコードの各項目の内容
   レコードの有無  学校コード 今年度受験者数  前年度受験者数
 ファイル1   ファイル2  
  あり  あり      
  あり  なし    
  なし  あり    

a,b に関する解答群

解答 a ←クリックすると正解が表示されます

解答 b ←クリックすると正解が表示されます

基本情報技術者試験


設問2 図4中の整列処理に最低限必要な整列キー項目及び整列順(昇順又は降順)の 組の並びとして正しい答えを,解答群の中から選べ。ここで,キー項目及び整列 順の組は,([整列キー項目];[整列順])で表す。また,コンマで区切られた組の並びは, 左の方が整列の優先度が高いことを表す。

解答群

ア (学校コード;昇順),(今年度受験者数;昇順),(前年度受験者数;昇順)

イ (学校コード;昇順),(前年度受験者数;降順),(今年度受験者数;降順)

ウ (今年度受験者数;降順),(前年度受験者数;降順),(学校コード;降順)

エ (今年度受験者数;降順),(前年度受験者数;降順),(学校コード;昇順)

オ (今年度受験者数;降順),(前年度受験者数;降順)

カ (今年度受験者数;昇順),(学校コード;昇順)

解答 ←クリックすると正解が表示されます

基本情報技術者試験


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

〔出身校リストへの印字項目追加の説明〕

 図5に示す例のような,出身校リストに前年度順位を追加した出身校別受験者数リスト2 (以下,出身校リスト2という)を作成することになり,処理の追加と変更を行うことになった。 前年度に受験者がいなかった高校の前年度順位は空欄とする。

 図6に出身校リスト2作成処理の流れと主なファイルのレコード様式を示す。


     図5 出身校リスト2の例


図6 出身校リスト2作成処理の流れと主なファイルのレコード様式

〔出身校リスト2作成処理の説明〕

(1) 図6の処理は,図4の同名の処理に,入出力のレコード様式への前年度順位の 追加に対する変更を加えたものを用いる。

(2) 前年度受験者ファイルからファイル8を作成するまでの処理に用いられる処理 1〜4のうち,処理2は, 処理である。また,処理4は, 処理である。

(3) 変更になる突合せ処理の出力であるファイル9及びそれを整列した 出力であるファイル 10 のレコード項目は, である。

c,d に関する解答群

ア 学校コードの降順への整列     イ 学校コードの昇順への整列

ウ 学校ごとの人数の集計     エ 受験者数の降順への整列

オ 受験者数の昇順への整列     カ 順位付け

キ リスト作成

e に関する解答群

ア 学校コード,今年度受験者数,前年度受験者数

イ 学校コード,今年度受験者数,前年度順位

ウ 学校コード,今年度受験者数,前年度順位,前年度受験者数

エ 学校コード,今年度順位,今年度受験者数,前年度受験者数

オ 学校コード,今年度順位,今年度受験者数,前年度順位,前年度受験者数

カ 学校コード,今年度順位,前年度受験者数

キ 学校コード,今年度順位,前年度順位

ク 学校コード,今年度順位,前年度順位,前年度受験者数

解答 c ←クリックすると正解が表示されます

解答 d ←クリックすると正解が表示されます

解答 e ←クリックすると正解が表示されます


[←前の問題] [次の問題→] [問題一覧表] [分野別] [基本情報技術者試験TOP ]