過去問ドリル

平成27年度 春期 ITパスポート試験 問99

テクノロジ/基礎理論

【中問D(問97〜100の共通文章)】 モニタ調査の集計に関する次の記述を読んで,四つの問いに答えよ。 F 社では,新製品を開発するに当たり,100 人のモニタを募集して市場調査を行った。モニタには,性能,価格,デザインの三つの項目について,それぞれを重視するかどうかを “はい” 又は “いいえ” のいずれかで答えてもらった。 モニタから得られた回答は,図 1 のレコード形式で回答ファイルに登録した。 〈図 1 回答ファイルのレコード形式〉 モニタ氏名,性能,価格,デザイン レコードの項目 “性能”,“価格”,“デザイン” には,それぞれ,質問に対する回答が “はい” の場合には 1 が,“いいえ” の場合には 0 が記録されている。 回答ファイルの中から,条件に合致するレコード数を表示するために,次の命令が使用できる。 件数表示(条件) ここで,条件には,and,or 及び [ ] を組み合わせた複合条件を指定できる。条件の評価は [ ] の中が優先して評価される。また,[ ] の中にさらに [ ] を記述することもできる。 条件を変えて,命令を実行した結果を表 1 に示す。 〈表 1 命令を実行した結果〉 条件「性能=1」:件数表示命令の実行結果 55 条件「価格=1」:60 条件「デザイン=1」:45 条件「[性能=1] and [価格=1]」:30 条件「[価格=1] and [デザイン=1]」:25 (注:本サイトでは原問題の表を文字表記に変換しています) 【設問】表 1 の結果から,次の命令を実行したときに表示されるレコード数は幾つか。 件数表示([性能=1] or [価格=1])

出典:平成27年度 春期 ITパスポート試験 問99

正解:ウ

解説

「性能=1 又は 価格=1」の人数は,和集合の考え方で,性能+価格−(性能と価格の両方)で求めます。表 1 より,性能 55 人,価格 60 人,両方 30 人なので,55+60−30=85 人です。重なった 30 人を二重に数えないために引きます。

選択肢ごとの解説

  • ア誤り。60 は価格を重視する人数だけで,性能だけの人が含まれていません。
  • イ誤り。70 になる計算は,この条件では成り立ちません。正しくは 55+60−30=85 人です。
  • ウ正しい。55+60−30=85 人が正しい人数です。
  • エ誤り。115 は 55+60 で,両方を重視する 30 人を二重に数えています。
ITパスポートの過去問を演習モードで解く