IPA過去問ドリル

平成24年度 秋期 応用情報技術者試験 午前 問4

テクノロジ/アルゴリズム

式 E=(A+B)×(C−D) と対応する逆ポーランド表記法はどれか。

出典:平成24年度 秋期 応用情報技術者試験 午前 問4

正解:イ

解説

式E=(A+B)×(C−D)を逆ポーランド表記法に変換するには,まず(A+B)をAB+,(C−D)をCD−と後置形式にし,それらの積をAB+CD−×とします。さらにEへの代入を後置で表すと,全体はEAB+CD−×=となります。

選択肢ごとの解説

  • 誤り。=や×を式の先頭に置いており,演算子を被演算数の後に置く後置記法の規則に反しています。
  • 正しい。EAB+CD−×=は,AB+(A+B),CD−(C−D),それらの積,Eへの代入という順序を正しく後置記法で表しています。
  • 誤り。EAB−CD+×=はA−BとC+Dの計算になってしまい,元の式(A+B)×(C−D)とは演算が異なります。
  • 誤り。EABC×+D−=はB×Cの計算を含んでおり,元の式の演算順序や組合せと一致しません。
応用情報技術者の過去問を演習モードで解く