本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

平成24年度 技術士第一次試験問題【専門科目】

W−8

A+B*C+D*E を逆ポーランド記法で表現するとき、正しいものはどれか。なお、演算子 * は演算子 + よりも優先度が高いものとする。

@ AB+C*D+E*

A AB+CD*E++

B ABC*+D+E*

C ABC*+DE*+

D ABC*D+E*+


正解

C


解説

逆ポーランド記法は、演算対象となる2つの変数の後ろに演算子を置く方法である。

A+B*C+D*E では
一番初めに計算するのは
B*Cであり、これはBC*と表現する。
A+BC*+D*E

次にD*Eを計算する。これはDE*と表記する。
A+BC*DE*

次は A+(BC*) を計算する。これはABC*+と表記する。
ABC*+DE*

最後に (ABC*+)(DE*)を計算する。
ABC*+DE*

@ ((A+B) *C+D) *E

A A+B+ (C*D+E)

B 正しい。A+B*C+D*E

C A+B*C+D*E

D A+ (B*C+D) *E

W−7 目次 W−9