平成24年春期試験午後問題 問13

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】

問13 ソフトウェア開発(表計算)

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

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

〔ワークシート:図書情報〕
 学部で所有している図書のうち200冊を抽出し,図1のワークシート"図書情報"を作成した。
pm13_1.png
  • セル B2~B201 には,該当する図書名を入力する。セル A2~A201 には,1から始まる連番で図書IDを入力する。
  • セル C2~C201 には,図書が貸出し中であれば,借りた利用者の利用者IDを入力する。そうでなければ空値である。
  • セル D2~D201 には,図書が貸出し中であれば,貸し出した日付を入力する。そうでなければ空値である。
  • セル E2~E201 には,返却期日を算出して格納する。貸出し中でなければ空値である。
  • セル F2~F201 には,返却期日を過ぎても返却されていない図書に関して,延滞日数を求める式を入力する。この式は,返却期日を過ぎていなければ0に,貸出し中でなければ空値になる。
  • セル I1 には,本日の日付を求める式を入力する。
  • 日付の表記は yy-mm-dd で表示されるが,表計算ソフトの内部では1970年1月1日からの経過日数を整数値で保持している。計算にはこの値を利用する。
〔ワークシート:利用者情報〕
 利用対象者を50名抽出し,利用者ごとの情報から図2に示すワークシート"利用者情報"を作成した。
pm13_2.png
  • セル B2~B51 には,氏名を入力する。セル A2~A51 には,1から始まる連番で利用者IDを入力する。
  • セル C2~C51 には,属性(教員,大学院生,学部生,その他)を入力する。
  • セル D2~D51 には,貸出上限までの現在の残り冊数(以下,残り貸出冊数という)を求める式を入力する。
  • セル E2~E51 には,延滞状態の図書が1冊でもあれば"*"に,延滞状態の図書が 無いときは空値になる式を入力する。
  • セル G2~G5 には属性の名称を,セル H2~H5 とセル I2~I5 には,それぞれの属性に応じた貸出上限冊数と貸出日数を入力する。

設問1

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

 返却期日を算出するために,次の式をワークシート"図書情報"のセル E2 に入力し,セル E3~E201 に複写する。
   IF(C2≠null,a,null)
 延滞日数を算出するために,次の式をワークシート"図書情報"のセル F2 に入力し,セル F3~F201 に複写する。
   IF(C2≠null,b,null)
 残り貸出冊数を算出するために,次の式をワークシート"利用者情報"のセル D2 に入力し,セル D3~D51 に複写する。
   c
 延滞状態を表示するために,次の式をワークシート"利用者情報"のセル E2 に入力し,セル E3~E51 に複写する。
   d
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:
  • a=
  • b=
  • c=
  • d=

解説

この設問の解説はまだありません。

設問2

利用者が図書を借りる際,その情報を登録するマクロ Borrowing を ワークシート"図書情報"に格納した。ワークシート"図書情報"のセル B203 に図書IDを,セル D203 に利用者IDを入力して,マクロ Borrowing を実行すると,次に示す三つの条件を満たすとき,貸出登録される。
  • 対象図書が貸出し中でない。
  • 対象利用者の残り貸出冊数が1以上である。
  • 対象利用者が現在借りている全ての図書が延滞状態でない。

 に入れる正しい答えを,解答群の中から選べ。
pm13_3.png
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:
  • e=

解説

この設問の解説はまだありません。

設問3

全利用者の過去の貸出履歴に基づき図書を推薦する機能について検討するために,ワークシート"貸出履歴"及びマクロ RecommendBooks を作成した。
pm13_4.png
  • 図書IDをセル A2~A201 に,利用者IDをセル B1~AY1 に入力する。セル B2~AY201 には,利用者が図書を借りたことがあるならば1を,無ければ0を入力する。
  • セル B204 に利用者IDを入力してマクロ RecommendBooks を実行すると,セル AZ2~AZ201 にその利用者に対する個々の図書の推薦度の値を表示する。
  • 利用者IDに i を指定したとき,各図書の推薦度は次の方法で算出する。
    1. 指定した利用者と残りの全ての利用者間の類似度を数値で表現し,セル B202~AY202 に求める。利用者IDが,i,j の利用者間の類似度は,次式で定義する sij で表現する。
      pm13_5.png
       ここで,xki は,利用者ID i の利用者が,図書ID k の図書を借りたことがあるなら1,そうでなければ0である。
    2. 利用者ID i の図書ID k に対する推薦度rkiは類似度sijを用いて表現し,セル AZ2~AZ201 に表示する。
      pm13_6.png
 マクロ RecommendBooks 中の に入れる正しい答えを,解答群の中から選べ。
pm13_7.png
f,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:
  • f=
  • g=
  • h=

解説

この設問の解説はまだありません。

Pagetop