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

分野:アルゴリズムとプログラミング(データ構造・アルゴリズム・探索整列・計算量の実際・擬似言語・プログラム言語・データ記述言語)|実際に出題されたIPA過去問題

式A+B×Cの逆ポーランド表記法による表現として,適切なものはどれか。

  1.  +×CBA
  2.  ×+ABC
  3.  ABC×+
  4.  CBA+×
解答・解説を見る

正解:ウ

AI解説

逆ポーランド表記法(後置記法)は、演算子をオペランドの後に置く記法である。A+B×Cは乗算が優先されるため、まずB×Cを「BC×」と表し、次にAとその結果の加算を「A(BC×)+」と表す。全体ではABC×+となり、ウが正解である。 ア: +×CBAは演算子が前に来ており、しかもオペランド順も逆転した誤った表現である。 イ: ×+ABCは演算子を前に置くポーランド表記法(前置記法)風だが、正しい前置記法は+A×BCであり、これも誤りである。 ウ: 正しい。B×Cを先に後置化してBC×とし、その結果とAの和をABC×+と表す。 エ: CBA+×はオペランドの並びが逆であり、(C×(B+A))のような別の式に相当してしまう。 💡 演算子の優先順位どおりに括弧を付けてA+(B×C)としてから、内側の括弧から「オペランド オペランド 演算子」の順に書き換えると機械的に解ける。スタック評価の検算も有効。

出典:平成23年度 秋期 応用情報技術者試験 午前 問2 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「アルゴリズムとプログラミング」分野の攻略ポイント

データ構造・アルゴリズム・探索と整列・計算量・擬似言語・プログラム言語・データ記述言語が対象です。擬似言語のトレースは時間はかかるものの、落ち着いて表を書けば必ず正解にたどり着く「確実に取れる」問題です。

アルゴリズムとプログラミングの攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(アルゴリズムとプログラミング(データ構造・アルゴリズム・探索整列・計算量の実際・擬似言語・プログラム言語・データ記述言語))の過去問