式A+B×Cの逆ポーランド表記法による表現として,適切なものはどれか。
令和2年度 10月 応用情報技術者 問3
テクノロジ系
正解と解説
正解 ウ
逆ポーランド表記法では演算子を被演算子の後ろに書きます。乗算を先に計算するので、A+B×CはABC×+になります。
逆ポーランド表記法(後置表記法)は、演算子を2つの被演算子の後ろに置く書き方です。A+B×Cでは、×が+より先に計算されます。まずB×CをBC×と書きます。次にA+(B×C)をA(BC×)+と書き、ABC×+になります。スタックで評価すると、A、B、Cを積み、×でB×Cを求め、+でA+B×Cを求めます。
ア:+×CBAは、正しい表記ABC×+を後ろから並べただけです。演算子が先頭にあるので、後置の形になっていません。
イ:×+ABCは演算子を前に置く前置表記で、(A+B)×Cを表します。後置表記でないうえ、×を先に計算する順序も守っていません。
エ:CBA+×を評価すると、C×(B+A)になります。乗算を先に行う順序が守られていません。
出典:令和2年度 10月 応用情報技術者試験 問3
全年度から出題。10問で実力を判定します。登録不要。
出典:令和2年度 10月 応用情報技術者試験 問3(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方