基礎理論|平成24年度 春期 ITパスポート試験(特別措置試験) 問69
札幌にある日本料理の店と函館にある日本料理の店をまとめて探したい。検索条件を表す論理式はどれか。
- (“札幌” AND “函館”) AND “日本料理”
- (“札幌” AND “函館”) OR “日本料理”
- ✓ これが正解(“札幌” OR “函館”) AND “日本料理”
- (“札幌” OR “函館”) OR “日本料理”
解説
一つの店が両方の地名を持つことは、そもそもありません。
日本語の言い回しを、そのまま論理の式に写す問です。前半は、片方の街の店と、もう片方の街の店をまとめて探す形。ここで大事なのは、一つの店が両方の街に在ることは無い点です。だから二つの地名を両方満たせという式にすると、何も当たりません。どちらかを満たせばよいので、地名どうしは論理和で結びます。後半の料理の種類は、地名の条件に加えて満たす必要が在ります。こちらは論理積で結び、絞り込む向きに働かせます。地名を和で束ね、それに料理の条件を積で掛けた肢が当たります。日本語の「と」は並べる言葉ですが、論理演算の積とは限りません。ここを機械的に写すと、当たりの無い式ができてしまいます。括弧の位置も効いてくるので、束ねてから掛ける順を守ります。シラバスも、集合と論理演算の考え方を学ぶよう求めています。
ほかの選択肢はなぜ違うのか
- 二つの地名を積で結んだうえ、料理も積で掛けた肢です。三つすべてを満たす店を探す式になっています。ところが両方の街に同時に在る店は存在しません。当たりが一件も出ない式になってしまいました。そもそも成り立ちません。
- 地名どうしを積で結び、料理を和で足した肢のほうです。前半が当たらないうえ、後半の足し方も緩すぎます。料理さえ合えば、どの街の店も入ってきてしまいます。絞る条件と広げる条件を、逆に置いた形でした。置き所が入れ替わっています。
- 三つとも和で結んだというのが、この肢の中身です。どれか一つでも当たれば入るので、網が広がりすぎます。別の街にある別の料理の店まで、まとめて拾ってしまいます。料理の条件は、絞る側に置かねばなりませんでした。網が広すぎます。
この問題に関係する言葉
- 論理演算
出典:平成24年度 春期 ITパスポート試験(特別措置試験) 問69
同じ単元をまとめて解くなら基礎理論へ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)