ITパスポート試験 / 平成25年度 秋期 ITパスポート試験 / 問54
certification-simodake-work

平成25年度 秋期 ITパスポート試験 問54 解説 論理演算と検索式

“男性のうち,20歳未満の人と65歳以上の人”に関する情報を検索するための検索式として,適切なものはどれか。

  1. ア 男性 AND (20歳未満 AND 65歳以上)
  2. イ 男性 AND (20歳未満 OR 65歳以上) ✓ 正答
  3. ウ 男性 OR (20歳未満 AND 65歳以上)
  4. エ 男性 OR (20歳未満 OR 65歳以上)

解説

この問題は、論理演算子(AND, OR, NOT)を用いた検索条件の組み立て方を問うています。「男性であること」かつ「20歳未満または65歳以上であること」という二つの条件を正しく組み合わせるのがポイントです。

論理演算子の使い分け

検索式でよく使われる論理演算子には以下の三つがあります。

  • AND(かつ):指定したすべての条件を満たすものを抽出します。範囲を絞り込むときに使います。
  • OR(または):指定した条件のいずれか一つでも満たすものを抽出します。検索対象の範囲を広げるときに使います。
  • NOT(ではない):指定した条件を除外します。

今回の問題文を分解すると、以下の二つの要素が見えてきます。

  1. 「男性のうち」:検索対象は必ず男性でなければなりません。
  2. 「20歳未満の人と65歳以上の人」:20歳未満、あるいは65歳以上であればどちらでも該当します。

したがって、これらを組み合わせるためには、1と2を「AND」でつなぎ、2の内部を「OR」でつなぐ必要があります。

検索式を組み立てるプロセス

この問題は、日本語の論理をプログラムや検索エンジンのルールに変換するプロセスを試しています。

まず、「男性のうち」という条件があるため、結果には必ず「男性」が含まれる必要があります。この時点で「OR」でつないでしまうと、女性であっても年齢条件さえ満たせばヒットしてしまうため、選択肢ウとエは不適切だとわかります。

次に、「20歳未満の人と65歳以上の人」という箇所に注目します。人は同時に「20歳未満」かつ「65歳以上」になることはできません。もしここで「AND」を使ってしまうと、条件を満たす人が存在しなくなります。そのため、どちらかの条件に合致すればよいという意味を持つ「OR」を選択する必要があります。

実務での活用場面

論理演算子の知識は、日常生活や仕事のあらゆる場面で活用できます。

例えば、顧客データベースから特定のキャンペーン対象者を抽出する場合、「30代」かつ「過去1年以内に購入履歴がある」といった条件を指定する際にANDを使います。また、アンケート結果から「関東地方にお住まいの方」を抽出する際、対象地域が「東京都 OR 神奈川県 OR 千葉県 OR 埼玉県」のように、複数の条件を並べて網羅的に検索するためにORを使います。

これらの知識は、プログラミングのif文による条件分岐や、Excelのフィルター機能、さらには社内のドキュメント管理システムで目的のファイルを探す際にも必須のスキルです。論理演算を適切に使いこなすことで、膨大なデータの中から必要な情報だけを効率的に取り出すことができます。

参考リンク

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう