平成24年度 技術士第一次試験問題【専門科目】
【16】情報工学部門
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
AA+B+(C*D+E)
B正しい。(A+B*C+D)*E
CA+B*C+D*E
DA+(B*C+D)*E

EXCELのマクロのご相談なら ファーストマクロ 



W−7 目次 W−9
ファーストマクロ TOPページ