戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

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 です。

解法ステップ

  1. 問題文を分解する
    • 「男性のうち、AとB」=「男性で、AまたはB」
    • A = 「20歳未満」、B = 「65歳以上」
  2. 性別と年齢条件の関係を考える
    • 「〜のうち」は「〜の中からさらに絞る」という意味=AND
  3. 年齢条件の関係を考える
    • 「〜と〜」の文脈で「どちらでもよい(どちらか)」なら OR
  4. 論理式に置き換える
    • 男性 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 にすると該当者ゼロになります。
Q2. 括弧を書かないとどうなりますか?
A2. システムによっては AND が OR より優先される場合があります。誤解を防ぐため、複数条件があるときは括弧で明示的にグループ化してください。
Q3. 「〜のうち」は他の表現でも同じですか?
A3. 「〜のうち」は「その集団の中でさらに絞る」という意味なので、基本的に「その集団 AND(絞り条件)」の形になります。

関連キーワード: ブール論理, 検索クエリ, AND OR, 括弧によるグループ化, 論理演算, 年齢フィルタ
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について