SkillStack
テクノロジ系3 / 80問

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

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

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ウ

逆ポーランド表記法は、演算子を二つの演算対象の後ろに置く後置記法です。元の式では乗算が加算より先に行われるので、まずB×Cを「BC×」と表し、その結果をAに加えるため、全体は「ABC×+」となります。スタックで確認すると、A、B、Cを順に格納した後、×によってBとCを取り出してB×Cを格納し、+によってAとB×Cを取り出します。最終的にA+(B×C)が残るため、ウが適切です。

アの「+×CBA」は誤りです。先頭に演算子を置いているので逆ポーランド表記ではなく、前置記法の並べ方です。前置記法として読むと(C×B)+Aを表します。 イの「×+ABC」は誤りです。これも演算子を先に置く前置記法であり、(A+B)×Cを表します。乗算の対象が元の式と異なります。 エの「CBA+×」は後置記法として成立しますが、AとBを加えてからCを掛けるので、表す式はC×(B+A)です。

【ポイント】 逆ポーランド表記法では、演算子は必ず必要な演算対象の後ろに置きます。 変換するときは、通常の演算優先順位又は括弧で演算順序を確定してから、内側の演算を順に後置します。 スタックでは、演算子を読んだ時点で上から二つの値を取り出して計算します。

出典:令和6年度 秋期 応用情報技術者試験 午前 問3
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の80問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める