LONGEPASS
Q12.

將布林資料型態轉換成相對應的IF 敘述,下列那一項為錯誤?

電腦軟體設計共同科目 · 乙級 · Q12

難易度分析

3 / 5

本題要求對比多種布林邏輯運算與條件控制結構的等價關係,考生必須精確區分不同邏輯運算子的真值表,並能判別轉換過程中的邏輯方向是否正確。

正確答案:②X OR Y 相對應敘述為IF X THEN FALSE ELSE Y

② X OR Y 相對應敘述為IF X THEN FALSE ELSE Y:X OR Y 的轉換邏輯錯誤:當 X 為真時,OR 運算的結果應直接為 TRUE,而非 FALSE。正確寫法應為 IF X THEN TRUE ELSE Y,此選項混淆了 OR 與 AND 的判斷方向。

錯誤選項解析

  • ① X AND Y 的相對應敘述為IF X THEN Y ELSE FALSE:X AND Y 的轉換邏輯正確:當 X 為真時需進一步判斷 Y 的值,若 Y 為真則結果為真,Y 為假則結果為假;當 X 為假時可直接回傳 FALSE,符合 AND 運算的短路特性。
  • ③ NOT X 相對應敘述為IF X THEN FALSE ELSE TRUE:NOT X 的轉換邏輯正確:邏輯反運算的定義即為當 X 為真時回傳 FALSE,X 為假時回傳 TRUE,完全符合 NOT 運算子的真值表。
  • ④ X EXCLUSIVE OR Y 相對應敘述為IF X THEN (NOT Y) ELSE Y:X XOR Y 的轉換邏輯正確:互斥或運算要求兩運算元相異時為真,當 X 為真時回傳 NOT Y(Y 為假則結果為真),當 X 為假時回傳 Y(Y 為真則結果為真),符合 XOR 真值表。
Learning Tip

"本題核心考點為 布林運算轉換為 IF 敘述 的等價關係。常見陷阱在於混淆 OR 與 AND 的短路判斷方向:OR 只要任一為真即為真,故 X 為真時應回傳 TRUE;AND 需兩者皆真,故 X 為真時需繼續判斷 Y。實務上此技巧常用於 編譯器最佳化 與 條件敘述重構,需熟記各邏輯運算子的真值表對應關係。"

學員答題分佈

①X AND Y 的相對應敘述為IF X THEN Y ELSE FALSE0%
②X OR Y 相對應敘述為IF X THEN FALSE ELSE Y0%
③NOT X 相對應敘述為IF X THEN FALSE ELSE TRUE0%
④X EXCLUSIVE OR Y 相對應敘述為IF X THEN (NOT Y) ELSE Y0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目