読者です 読者をやめる 読者になる 読者になる

技術士の技事録

新米技術士が、IT技術動向・高度資格試験対策等、現役SE向け情報を発信します。

技術士第一次試験専門科目 平成21年度 Ⅲ-5

問題

以下の命令を持ったスタックマシンを想定する。

pushaスタックにデータaをプッシュする。
dupスタックの最上部のデータを複製してスタックにプッシュするo
exchスタックの最上部の2つのデータの位置を交換する。
addスタックから2つのデータをポップし,その和をスタックにプッシュするo
subスタックから2つのデータをポップし,その差をスタックにプッシュする。
(スタック最上部2番目のデータから最上部のデータを引く。)
mu工スタックから2つのデータをポップし,その積をスタックにプッシュする。このとき,次のように記述されたプログラムが最終的にスタックに残す結果は,どの式を処理したものと同じか。㈰㈭の中から選べ。

pushapushbsubdupdup
mulexchpush2add
mul

選択肢

(a-b)×2
(a-b+2)2
(ab)2×(a-b+2)
(a-b)×2+(a-b+2)
(a-b)2×2

 

答え

 ③

解説

 

次の問題へ専門科目TOPへ技術士TOPへ