ITパスポート 2012年 春期 問69
問題文
札幌にある日本料理の店と函館にある日本料理の店をまとめて探したい。検索条件を表す論理式はどれか。
選択肢
ア:( “札幌“ AND “函館“ ) AND “日本料理“
イ:( “札幌“ AND “函館“ ) OR “日本料理“
ウ:( “札幌“ OR “函館“ ) AND “日本料理“(正解)
エ:( “札幌“ OR “函館“ ) OR “日本料理“
🔒 解説は解答すると表示されます
問題タイトル +【ITパスポート 解説】
札幌にある日本料理の店と函館にある日本料理の店をまとめて探したい。検索条件を表す論理式はどれか。
選択肢:
ア: ( “札幌“ AND “函館“ ) AND “日本料理“
イ: ( “札幌“ AND “函館“ ) OR “日本料理“
ウ: ( “札幌“ OR “函館“ ) AND “日本料理“
エ: ( “札幌“ OR “函館“ ) OR “日本料理“
ア: ( “札幌“ AND “函館“ ) AND “日本料理“
イ: ( “札幌“ AND “函館“ ) OR “日本料理“
ウ: ( “札幌“ OR “函館“ ) AND “日本料理“
エ: ( “札幌“ OR “函館“ ) OR “日本料理“
正解の理由
求めたいのは「札幌にある日本料理の店」と「函館にある日本料理の店」の両方を含む結果、つまり「(札幌または函館のいずれか)かつ日本料理である店」です。論理演算で表すと、都市条件は OR(または)で結び、そこに AND(かつ)で「日本料理」を掛け合わせます。したがって、正しい式は ウ の
です。
補足説明:
- 「OR(または)」はどちらか一方でも条件を満たせば良いことを意味します。札幌か函館のどちらかに店舗があればOKです。
- 「AND(かつ)」は両方の条件が同時に成立することを意味します。ここでは「都市条件」と「業種(日本料理)」の両方が必要です。
解法ステップ
- 問題文を言葉に直す
- 「札幌にある日本料理」と「函館にある日本料理」をまとめて探したい → 「(札幌または函館)かつ日本料理」
- 都市どうしは「どちらでも良い」ので OR を使う(inclusive OR = どちらか、または両方)
- その結果を「日本料理」で絞るので AND を使う
- 以上より、式は となる
簡単に言うと:「まず札幌か函館にある候補を集め、その中で日本料理だけを残す」手順です。
選択肢別の誤答解説
-
ア: ( “札幌“ AND “函館“ ) AND “日本料理“
- 意味:札幌かつ函館という条件を満たす店舗、さらに日本料理。
- 問題点:一つの店舗が同時に「札幌にある」と「函館にある」ことは通常ありえません。ほとんど結果が得られないか空になります。
-
イ: ( “札幌“ AND “函館“ ) OR “日本料理“
- 意味:(札幌かつ函館)である店舗、または日本料理である店舗。
- 問題点:「日本料理である店舗」全てが含まれてしまいます。つまり東京や大阪の日本料理店まで結果に入るため、都市条件の絞り込みが効きません。
-
ウ: ( “札幌“ OR “函館“ ) AND “日本料理“
- 正答の説明は上記「正解の理由」を参照してください。都市のどちらかにあり、かつ日本料理である店舗だけを返します。
-
エ: ( “札幌“ OR “函館“ ) OR “日本料理“
- 意味:札幌の店、または函館の店、または日本料理の店。
- 問題点:札幌・函館の全ての店(ジャンル問わず)や、日本料理店(全国どこでも)まで含んでしまい絞り込みになりません。
よくある誤解
- AND と OR の優先順位を誤解する
- 多くの受験者は先に AND が評価されることを知らずに読み違えます。問題では明示的に括弧があるので、括弧の外側・内側の組み合わせを正しく読むことが大切です。
- OR を「どちらか一方のみ」と考える(排他的OR)
- 通常の検索で使う OR は「含まれるどちらでもよい(inclusive OR)」です。両方含まれていても OK です(今回の問題ではどちらでもよいので inclusive が正しい)。
- 実際の検索エンジンの挙動と混同する
- 検索エンジンによっては AND を省略(スペースが AND の意味)したり、OR は大文字で書く必要があったりします。試験問題では論理式の意味だけを考えれば良いです。
補足コラム
- ブール演算(Boolean演算)とは?
- ブール演算は「真(True)/偽(False)」の二値で条件を組み合わせる方法です。代表的な演算子は AND(かつ)、OR(または)、NOT(否定)です。検索やデータ抽出、プログラミングでよく使われます。名前の由来はジョージ・ブールという数学者から来ています。
- 実際の検索での書き方(例)
- Google の場合:通常はスペースで AND 相当、OR を使うなら大文字の OR(例:札幌 OR 函館 "日本料理")と書くと近い結果が得られます。ただしエンジンによって挙動が異なります。
- 覚え方のコツ
- 「AND は掛け算(両方必要)、OR は足し算(どちらでも)」という感覚を持つと式の意味が分かりやすいです。
FAQ
Q1. OR は「どちらか一方だけ」ではないですか?
A1. いいえ。ここでの OR は inclusive OR(どちらか一方、または両方)です。検索条件では通常こちらを使います。
A1. いいえ。ここでの OR は inclusive OR(どちらか一方、または両方)です。検索条件では通常こちらを使います。
Q2. 括弧がないとどうなるのですか?
A2. 論理式では演算子の優先順位があります。多くの場合 AND が OR より優先されますが、曖昧さを避けるため問題や実務では括弧で明示するのが安全です。
A2. 論理式では演算子の優先順位があります。多くの場合 AND が OR より優先されますが、曖昧さを避けるため問題や実務では括弧で明示するのが安全です。
Q3. 実際の検索で AND と OR は必ず大文字ですか?
A3. 検索エンジンやツールにより仕様が異なります。多くの検索ではスペースでAND扱い、ORは大文字で明示する必要があります。試験問題では論理の意味を考えれば十分です。
A3. 検索エンジンやツールにより仕様が異なります。多くの検索ではスペースでAND扱い、ORは大文字で明示する必要があります。試験問題では論理の意味を考えれば十分です。
関連キーワード: ブール演算、論理式、検索演算子、AND OR、検索クエリ、条件絞り込み、検索式、論理演算子、inclusive OR

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

