令和6年度秋期 応用情報技術者試験 午前 問3

分野:アルゴリズムとプログラミング|実際に出題されたIPA過去問題

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

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

正解:ウ

AI解説

逆ポーランド表記法(後置記法)では演算子を対応するオペランドの後ろに置く。式A+B×Cは演算子の優先順位に従いまずB×CをBC×に変換し、それにAを加えるためABC×+となる。 ア: 演算子が先頭寄りに配置されており後置記法(演算子をオペランドの後に置く)の規則に反するため誤り。 イ: 乗算演算子×が先頭に来ており、A+(B×C)という優先順位を正しく反映していないため誤り。 ウ: B×CをBC×とした上でAを加えABC×+とする変換は式の優先順位を正しく反映しており、正しい。 エ: オペランドの順序がC、B、Aと逆になっており、元の式の演算対象の順序を保っていないため誤り。 💡 中置式を後置式に変換する際は、優先順位の高い部分(この場合B×C)から先に後置形へ変換し、その結果を新たなオペランドとみなして残りの演算子を処理すると間違えにくい。

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

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

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

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

同じ分野(アルゴリズムとプログラミング)の過去問