出典:平成27年度 ITパスポート試験(IP) 春期分 問99
スポンサーリンク
予備知識
| 用語 | 意味 |
|---|---|
| モニタ | 今回は「お試しで使ってもらう人」の意味 |
| レコード | 今回はファイル内の行データのこと |
| レコード数 | 行数。もしくは、データ件数 |
問題
| 中問D |
|---|
| モニタ調査の集計に関する次の記述を読んで,四つの問いに答えよ。 F社では,新製品を開発するに当たり,100人のモニタを募集して市場調査を行った。モニタには,性能,価格,デザインの三つの項目について,それぞれを重視するかどうかを"はい"又は"いいえ"のいずれかで答えてもらった。 モニタから得られた回答は,図1のレコード形式で回答ファイルに登録した。 ![]() レコードの項目"性能","価格","デザイン"には,それぞれ,質問に対する回答が"はい"の場合には 1 が,"いいえ"の場合には 0 が記録されている。 回答ファイルの中から,条件に合致するレコード数を表示するために,次の命令が使用できる。 件数表示(条件) ここで,条件には,and,or 及び[ ]を組み合わせた複合条件を指定できる。条件の評価は[ ]の中が優先して評価される。また,[ ]の中にさらに[ ]を記述することもできる。 条件を変えて,命令を実行した結果を表1に示す。 ![]() |
| ピヨ意訳:モニタ調査の集計に関する話だよ。以下の文章を読んで、問題に答えてね。 ピヨピヨカンパニーでは、100人のモニタを募集して市場調査をやったよ。モニタには「性能」「価格」「デザイン」の3つの項目について、それを重視するか「はい」「いいえ」で答えてもらったよ。 モニタからの回答は、図1の形式でファイルに保存したよ。 ![]() ファイル内のデータには、回答が「はい」の場合は「1」が、回答が「いいえ」の場合は「0」が記録されているよ。 あと、ファイルの中から条件に合致するデータの件数を表示するために、次の命令が使えるよ。 ■命令 件数表示(条件) 条件は、and(かつ)、or(または)、[]を組み合わせて指定できるよ。条件は[ ]の中が先に評価されるからね。[ ]の中にさらに[ ]を書くこともできるよ。 いろいろな条件を指定して命令を実行した結果を表1に書いておくね。 ![]() |
| 問題文 |
|---|
| 表1の結果から,次の命令を実行したときに表示されるレコード数は幾つか。 件数表示([性能=1] or [価格=1]) |
| ピヨ意訳:表1の結果を踏まえて考えてね。次の命令を実行したときに表示される件数はいくつ? 件数表示([性能=1] or [価格=1]) |
| 解答選択肢 | |
|---|---|
| ア | 60 |
| ピヨ意訳:60件 | |
| イ | 70 |
| ピヨ意訳:70件 | |
| ウ | 85 |
| ピヨ意訳:85件 | |
| エ | 115 |
| ピヨ意訳:115件 | |

正解
| 正解 | |
|---|---|
| ウ | 85 |
| ピヨ意訳:85件 | |
ピヨピヨ解説
問題文で示されている条件は
[性能=1] or [価格=1]
です。
これは「性能=1」の件数と「価格=1」の件数を足して「[性能=1] and [価格=1]」の件数を引くと求められます。
「[性能=1] and [価格=1]」の件数を引くのは「[性能=1] and [価格=1]」のデータが2回数えられているからです。
「[性能=1] and [価格=1]」のデータは「性能=1」のデータとしても数えられていますし「価格=1」のデータとしても数えられています。
単純に「性能=1」の件数と「価格=1」の件数を足すだけだと「[性能=1] and [価格=1]」のデータが1件しかないのに2件として扱われてしまうのです。
よって重複分を減らすために「[性能=1] and [価格=1]」の件数を引きます。
そうすれば2件として数えられていたのが1件になり、本来の件数が求められます。
あとは計算するだけです。
55+60-30
を計算して「ウ:85」が正解です。








