ITパスポート 2013年 秋期 問54
問題文
“男性のうち、20歳未満の人と65歳以上の人”に関する情報を検索するための検索式として、適切なものはどれか。
選択肢
ア:男性 AND (20歳未満 AND 65歳以上)
イ:男性 AND (20歳未満 OR 65歳以上)(正解)
ウ:男性 OR (20歳未満 AND 65歳以上)
エ:男性 OR (20歳未満 OR 65歳以上)
🔒 解説は解答すると表示されます
“男性のうち、20歳未満の人と65歳以上の人”に関する情報を検索するための検索式【ITパスポート 解説】
正解の理由
求めたいのは「男性で、かつ(20歳未満 または 65歳以上)」の人です。つまり「男性」で絞ったうえで、その中から「20歳未満」か「65歳以上」のどちらか一方に当てはまる人を取り出します。論理記号で表すと「男性 AND (20歳未満 OR 65歳以上)」です。選択肢の中ではこの式が書かれている イ が正解になります。
ポイントは「AND(かつ)」と「OR(または)」の使い分けです。ここでは性別(男性)と年齢条件の両方を満たす必要があるため、性別と年齢条件の間は AND になります。一方、年齢の条件は「どちらか一方でよい」ので OR です。
解法ステップ
- 問題文を分解する
- 「男性のうち、AとB」=「男性で、AまたはB」
- A = 「20歳未満」、B = 「65歳以上」
- 性別と年齢条件の関係を考える
- 「〜のうち」は「〜の中からさらに絞る」という意味=AND
- 年齢条件の関係を考える
- 「〜と〜」の文脈で「どちらでもよい(どちらか)」なら OR
- 論理式に置き換える
- 男性 AND (20歳未満 OR 65歳以上) → イ
選択肢別の誤答解説
-
ア: 男性 AND (20歳未満 AND 65歳以上)
- 年齢条件が「20歳未満 AND 65歳以上」となっています。1人の人が同時に「20歳未満」と「65歳以上」であることは不可能です。したがってこの式は該当者がほとんど存在せず、誤りです。
-
イ: 男性 AND (20歳未満 OR 65歳以上)
- 正解。性別で絞った上で、年齢がどちらかに当てはまる人を取る式です。
-
ウ: 男性 OR (20歳未満 AND 65歳以上)
- 年齢の部分がありえない(AND)にも関わらず、全体が OR になっています。これだと「男性全員」または「(ありえない)年齢条件を満たす人」が対象になり、問題の意図と違います。
-
エ: 男性 OR (20歳未満 OR 65歳以上)
- OR が外側にあるため、「男性でない人」でも年齢が条件に当てはまれば結果に含まれます。例えば女性で20歳未満の人も検索結果に入るため、条件「男性のうち」に反します。
よくある誤解
- 「と」は常に AND だと思う誤解
- 自然言語の「〜と〜」は文脈で意味が変わります。ここでは「〜のうち、AとB」=「AまたはB」を意味します。文脈をよく読むことが大事です。
- 括弧(かっこ)を省略しても同じになると考える誤解
- AND と OR の優先順位や検索システムの仕様で結果が変わることがあります。意図した絞り込みには括弧でグループ化する習慣をつけましょう。
補足コラム
- AND(アンド)と OR(オア)のイメージ
- AND = かつ = 両方を満たす(掛け算に似た絞り込み)
- OR = または = どちらか一方を満たす(足し算に似た拡張)
- 実務例(求人検索など)
- 「正社員 AND (東京 OR 大阪)」は「正社員で、勤務地が東京または大阪」の求人だけを表示します。今回の問題はこれと同じ形です。
- 検索エンジンによっては AND/OR のデフォルト動作が異なることがあります。企業のデータベースやシステムで検索式を書くときは、そのシステムのルール(優先順位や省略時の挙動)を確認してください。
FAQ
Q1. 「20歳未満 OR 65歳以上」の両方に当てはまる人はいますか?
A1. いいえ。年齢は同時に「20歳未満」と「65歳以上」にはなれないため、両方を同時に満たす人はいません。したがって AND にすると該当者ゼロになります。
A1. いいえ。年齢は同時に「20歳未満」と「65歳以上」にはなれないため、両方を同時に満たす人はいません。したがって AND にすると該当者ゼロになります。
Q2. 括弧を書かないとどうなりますか?
A2. システムによっては AND が OR より優先される場合があります。誤解を防ぐため、複数条件があるときは括弧で明示的にグループ化してください。
A2. システムによっては AND が OR より優先される場合があります。誤解を防ぐため、複数条件があるときは括弧で明示的にグループ化してください。
Q3. 「〜のうち」は他の表現でも同じですか?
A3. 「〜のうち」は「その集団の中でさらに絞る」という意味なので、基本的に「その集団 AND(絞り条件)」の形になります。
A3. 「〜のうち」は「その集団の中でさらに絞る」という意味なので、基本的に「その集団 AND(絞り条件)」の形になります。
関連キーワード: ブール論理, 検索クエリ, AND OR, 括弧によるグループ化, 論理演算, 年齢フィルタ

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

