本文へスキップ

FUNDAMENTAL INFORMATION TECHNOLOGY ENGINEER

基本情報技術者の問題解説:A=1, B=0 のとき、論理式 A and not B の…

テクノロジ系 標準 fe_a_s002_q006

問題

A=1, B=0 のとき、論理式 A and not B の値を1/0で表すとどれか。

  1. 0
  2. B
  3. A
  4. 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で表せと問われたら代入して計算する。

この問題について

出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目A範囲

IPAが公開するシラバス・試験範囲・公開問題の出題形式を参考にした独自作成問題。公式問題・過去問題の転載ではありません。

公式試験問題、過去問題、公式サンプル問題、市販教材の問題文を転載したものではありません。

参考範囲: シラバスVer.9.2参考

参考文献・出典(公式情報)

RELATED

関連問題