FUNDAMENTAL INFORMATION TECHNOLOGY ENGINEER
基本情報技術者の問題解説:A=1, B=0 のとき、論理式 A and not B の…
問題
A=1, B=0 のとき、論理式 A and not B の値を1/0で表すとどれか。
- ア 0
- イ B
- ウ A
- エ 1(正解)
出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目A範囲
正解と解説
正解:1
考え方:式 A and not B に A=1,B=0 を代入します。not B は not 0 なので1です。したがって A and not B は 1 and 1 となり、結果は1になります。
誤答の見分け方:0を選ぶ場合は not B の反転を忘れている可能性があります。AやBを選ぶのは、論理式を最後まで評価せず、入力記号のまま答えてしまったケースです。
押さえるポイント:not は先に評価して0と1を反転します。and は両方が1のときだけ1です。短い式でも、not → and/or の順に落ち着いて処理すると確実です。
演算の優先順位:論理演算には not → and → or という優先順位があり、四則演算で掛け算を足し算より先に計算するのと同じ考え方です。本問では括弧がなくても not B を先に評価するため、A and (not B) として処理されます。仮に (A and not) B のように読むと意味が成り立たないので、not から処理すると覚えておくと迷いません。
他の選択肢はなぜ違う?
- アnot Bの反転を忘れた値。B=0を1に反転してからandを取る。
- イ同じく未評価。しかもB=0なので値としても誤り。
- ウ記号のまま答えており、評価が途中で止まっている。1/0で表せと問われたら代入して計算する。
この問題について
IPAが公開するシラバス・試験範囲・公開問題の出題形式を参考にした独自作成問題。公式問題・過去問題の転載ではありません。
公式試験問題、過去問題、公式サンプル問題、市販教材の問題文を転載したものではありません。