平成27年度 I-2-6

科目: 基礎科目 / 分野: 情報・論理 / 年度: 平成27年度

I-2-6 問題画像

出典:公益社団法人 日本技術士会「技術士第一次試験 過去問題」

算術木(算術式を表す2分木)で表される算術式を、かけ算が引き算より優先され、左の引き算が優先されるという条件のもとで選ぶ問題。

解説

この問題で問われていること

根が「−」、左の子が「×(3、2)」、右の子が「−(5、1)」である算術木が表す算術式を選ぶ問題。

解き方

① 算術木は、節点の演算子で「左の部分木 演算子 右の部分木」を作る。下の演算を先にするので、必要なら括弧を付ける
② 根の−: 左は3×2、右は5−1 → 3×2−(5−1)(引き算の右側の引き算には括弧が要る)
③ ④

正解が正しい理由

算術木の根の演算子(−)は、左の部分木の値から右の部分木の値を引く。左の部分木は「3×2」、右の部分木は「5−1」。よって式は、3×2−(5−1)となる。右の部分木の引き算は、先に計算されなければならないので、括弧が必要である。したがって④が正しい。

各選択肢について

覚えるべきポイント

算術木では、根が最後に計算される演算子、葉が数値である。左の部分木と右の部分木を計算した結果に、根の演算子を適用する。通常の記法に直すときは、優先順位の関係で、右側の部分木の引き算(優先順位が低い演算)に括弧が必要となる。

キーワード: 算術木、2分木、算術式、演算子の優先順位、情報・論理