IPA過去問ドリル

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

テクノロジ/基礎理論

後置表記法(逆ポーランド表記法)では,例えば,式 Y=(A-B)×C を YAB-C×= と表現する。 次の式を後置表記法で表現したものはどれか。 Y=(A+B)×(C-(D÷E))

出典:平成22年度 秋期 応用情報技術者試験 午前 問1

正解:イ

解説

後置表記法では,演算子を被演算数の後ろに置き,内側の括弧から順に変換します。Y=(A+B)×(C-(D÷E))は,まずD÷EをDE÷,次にC-(D÷E)をCDE÷-,(A+B)をAB+とし,最後にこれらを×でつなぎ,先頭にYと末尾に=を付けてYAB+CDE÷-×=となります。

選択肢ごとの解説

  • 誤り。C-DE÷の部分の順序が正しくなく,Dだけを先に減算してからEで割るかのような誤った変換です。
  • 正しい。Y=(A+B)×(C-(D÷E))を後置表記法で正しく変換するとYAB+CDE÷-×=になります。
  • 誤り。DとEの順序を入れ替えてEDC÷-としており,D÷Eの計算順序を取り違えています。
  • 誤り。AとBの順序を入れ替えてYBA+としており,加算自体は結果が変わらないものの,元の式の被演算数の順序と一致しません。
応用情報技術者の過去問を演習モードで解く