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

平成24年 春期 基本情報技術者 午後 問13
問13   表計算

問13 次の表計算,ワークシート及びマクロの説明を読んで,設問1〜3に答えよ。

〔表計算の説明〕

 表計算ソフトを用いて,ある大学学部所有の図書を管理するプロトタイプシステムを作成した。 プロトタイプシステムは“図書情報”と“利用者情報”の二つのワークシートから成る。

〔ワークシート:図書情報〕

 学部で所有している図書のうち 200 冊を抽出し,図1のワークシート“図書情報”を作成した。


  図1 ワークシート“図書情報”

(1) セル B2 〜 B201 には,該当する図書名を入力する。セル A2 〜 A201 には, 1 から始まる連番で図書 ID を入力する。

(2) セル C2 〜 C201 には,図書が貸出し中であれば,借りた利用者の利用者 ID を入力する。 そうでなければ空値である。

(3) セル D2 〜 D201 には,図書が貸出し中であれば,貸し出した日付を入力する。 そうでなければ空値である。

(4) セル E2 〜 E201 には,返却期日を算出して格納する。貸出し中でなければ空値である。

(5) セル F2 〜 F201 には,返却期日を過ぎても返却されていない図書に関して, 延滞日数を求める式を入力する。この式は,返却期日を過ぎていなければ 0 に,貸出し中でなければ空値になる。

(6) セル I1 には,本日の日付を求める式を入力する。

(7) 日付の表記は yy-mm-dd で表示されるが,表計算ソフトの内部では 1970 年 1 月 1 日からの 経過日数を整数値で保持している。計算にはこの値を利用する。

〔ワークシート:利用者情報〕

 利用対象者を 50 名抽出し,利用者ごとの情報から図2に示すワークシート“利用者情報”を作成した。


  図2 ワークシート“利用者情報”

(1) セル B2 〜 B51 には,氏名を入力する。セル A2 〜 A51 には, 1 から始まる連番で 利用者 ID を入力する。

(2) セル C2 〜 C51 には,属性(教員,大学院生,学部生,その他)を入力する。

(3) セル D2 〜 D51 には,貸出上限までの現在の残り冊数(以下,残り貸出冊数という)を 求める式を入力する。

(4) セル E2 〜 E51 には,延滞状態の図書が1冊でもあれば“*”に,延滞状態の図書が 無いときは空値になる式を入力する。

(5) セル G2 〜 G5 には属性の名称を,セル H2 〜 H5 とセル I2 〜 I5 には,それぞれの 属性に応じた貸出上限冊数と貸出日数を入力する。

設問1 ワークシート“図書情報”及び“利用者情報”に関する次の 記述中の に入れる正しい答えを,解答群の中から選べ。

 返却期日を算出するために,次の式をワークシート“図書情報”のセル E2 に 入力し,セル E3 〜 E201 に複写する。

   IF(C2≠null, ,null)

 延滞日数を算出するために,次の式をワークシート“図書情報”のセル F2 に 入力し,セル F3 〜 F201 に複写する。

   IF(C2≠null, ,null)

 残り貸出冊数を算出するために,次の式をワークシート“利用者情報”のセル D2 に入力し, セル D3 〜 D51 に複写する。

  

 延滞状態を表示するために,次の式をワークシート“利用者情報”のセル E2 に入力し, セル E3 〜 E51 に複写する。

  

a に関する解答群

ア D2+垂直照合(C2,利用者情報!G$2〜I$5,3,0)

イ D2+垂直照合(C2,利用者情報!A$2〜C$51,1,0)

ウ D2+垂直照合(C2,利用者情報!A$2〜C$51,3,0)

エ D2+垂直照合(垂直照合(C2,利用者情報!A$2〜C$51,1,0),利用者情報!G$2〜I$5,3,0)

オ D2+垂直照合(垂直照合(C2,利用者情報!A$2〜C$51,3,0),利用者情報!G$2〜I$5,3,0)

カ D2+水平照合(C2,利用者情報!A$2〜C$51,1,0)

キ D2+水平照合(垂直照合(C2,利用者情報!A$2〜C$51,1,0),利用者情報!G$2〜I$5,3,0)

ク D2+水平照合(垂直照合(C2,利用者情報!A$2〜C$51,3,0),利用者情報!G$2〜I$5,3,0)

b に関する解答群

ア E2−I$1     イ I$1−E2

ウ IF(E2≧I$1,0,I$1−E2)     エ IF(E2≧I$1,E2,I$1)

オ IF(E2≧I$1,I$1,E2)     カ IF(E2≧I$1,I$1−E2,0)

c に関する解答群

ア 垂直照合(C2,G$2〜I$5,2,0)

イ 垂直照合(C2,G$2〜I$5,2,0)+条件付個数(図書情報!C$2〜C$201,=A2)

ウ 垂直照合(C2,G$2〜I$5,2,0)−条件付個数(図書情報!C$2〜C$201,=A2)

エ 垂直照合(C2,G$2〜I$5,3,0)

オ 垂直照合(C2,G$2〜I$5,3,0)+条件付個数(図書情報!C$2〜C$201,=A2)

カ 垂直照合(C2,G$2〜I$5,3,0)−条件付個数(図書情報!C$2〜C$201,=A2)

d に関する解答群

ア IF(D2>0,'*',null)

イ IF(D2=0,'*',null)

ウ IF(合計(図書情報!C$2〜C$201)=C2,'*',null)

エ IF(合計(図書情報!C$2〜C$201)≠C2,'*',null)

オ IF(合計(図書情報!F$2〜F$201)=F2,'*',null)

カ IF(合計(図書情報!F$2〜F$201)≠F2,'*',null)

キ IF(条件付合計(図書情報!C$2〜C$201,=A2,図書情報!F$2〜F$201)>0,'*',null)

ク IF(条件付合計(図書情報!C$2〜C$201,=A2,図書情報!F$2〜F$201)=0,'*',null)

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

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

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

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

基本情報技術者試験


設問2 利用者が図書を借りる際,その情報を登録するマクロ Borrowing を ワークシート“図書情報”に格納した。ワークシート“図書情報”のセル B203 に 図書 ID を,セル D203 に利用者 ID を入力して,マクロ Borrowing を実行すると, 次に示す三つの条件を満たすとき,貸出登録される。

(1) 対象図書が貸出し中でない。

(2) 対象利用者の残り貸出冊数が 1 以上である。

(3) 対象利用者が現在借りている全ての図書が延滞状態でない。

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

〔マクロ:Borrowing]

e に関する解答群

ア 論理積(相対(A1,B203,2) = null,相対(利用者情報!A1,D203,3) > 0,
 相対(利用者情報!A1,D203,4) ≠ '*' )

イ 論理積(相対(A1,B203,2) = null,相対(利用者情報!A1,D203,3) > 0,
 相対(利用者情報!A1,D203,4) = '*' )

ウ 論理積(相対(A1,B203,2) = null,相対(利用者情報!A1,D203,3) = 0,
 相対(利用者情報!A1,D203,4) ≠ '*' )

エ 論理積(相対(A1,B203,2) = null,相対(利用者情報!A1,D203,3) = 0,
 相対(利用者情報!A1,D203,4) = '*' )

オ 論理積(相対(A1,B203,2) ≠ null,相対(利用者情報!A1,D203,3) > 0,
 相対(利用者情報!A1,D203,4) ≠ '*' )

カ 論理積(相対(A1,B203,2) ≠ null,相対(利用者情報!A1,D203,3) > 0,
 相対(利用者情報!A1,D203,4) = '*' )

キ 論理積(相対(A1,B203,2) ≠ null,相対(利用者情報!A1,D203,3) = 0,
 相対(利用者情報!A1,D203,4) ≠ '*' )

ク 論理積(相対(A1,B203,2) ≠ null,相対(利用者情報!A1,D203,3) = 0,
 相対(利用者情報!A1,D203,4) = '*' )

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

基本情報技術者試験


設問3 全利用者の過去の貸出履歴に基づき図書を推薦する機能について検討するために, ワークシート“貸出履歴”及びマクロ RecommendBooks を作成した。

〔ワークシート:貸出履歴〕

   図3 ワークシー卜“貸出履歴”

(1) 図書 ID をセル A2 〜 A201 に,利用者 ID をセル B1 〜 AY1 に入力する。 セル B2 〜 AY201 には,利用者が図書を借りたことがあるならば 1 を, 無ければ 0 を入力する。

(2) セル B204 に利用者 ID を入力してマクロ RecommendBooks を実行すると, セル AZ2 〜 AZ201 にその利用者に対する個々の図書の推薦度の値を表示する。

(3) 利用者 ID に i を指定したとき,各図書の推薦度は次の方法で算出する。

@ 指定した利用者と残りの全ての利用者間の類似度を数値で表現し, セル B202 〜 AY202 に求める。利用者 ID が,i,j の利用者間の類似度は, 次式で定義する s ij で表現する。

 ここで,x ki ,は,利用者 ID i の利用者が,図書 ID k の図書を借りたことが あるなら 1 ,そうでなければ 0 である。

A 利用者 ID i の図書 ID k に対する推薦度 r ki は類似度 s ij を用いて表現し, セル AZ2 〜 AZ201 に表示する。

 マクロ RecommendBooks 中の に入れる正しい答えを,解答群の中から選べ。

〔マクロ: RecommendBooks ]

i,h に関する解答群

ア 相対(A1,B204,K) * 相対(A1,J,K)

イ 相対(A1,B204,K) * 相対(A1,K,J)

ウ 相対(A1,J,K) * 相対(A1,J,K)

エ 相対(A1,J,K) * 相対(A1,K,51)

オ 相対(A1,J,K) * 相対(A1,K,J)

カ 相対(A1,K,B204) * 相対(A1,K,J)

キ 相対(A1,K,J) * 相対(A1,201,J)

ク 相対(A1,K,J) * 相対(A1,201,K)

gに関する解答群

ア 論理積(相対(A1,K,B204) = 0, 相対(図書情報!A1,K,2) = null)

イ 論理積(相対(A1,K,B204) = 0, 相対(図書情報!A1,K,2) ≠ null)

ウ 論理積(相対(A1,K,B204) = 1, 相対(図書情報!A1,K,2) = null)

エ 論理積(相対(A1,K,B204) = 1, 相対(図書情報!A1,K,2) ≠ null)

オ 論理和(相対(A1,K,B204) = 0, 相対(図書情報!A1,K,2) = null)

カ 論理和(相対(A1,K,B204) = 0, 相対(図書情報!A1,K,2) ≠ null)

キ 論理和(相対(A1,K,B204) = 1, 相対(図書情報!A1,K,2) = null)

ク 論理和(相対(A1,K,B204) = 1, 相対(図書情報!A1,K,2) ≠ null)

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

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

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


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