سوال ۳۵

یک کامپیوتر داری یک «ثبات»(ثبت‌کننده) است که می‌تواند یک عدد صحیح را نگهداری کند و یک حافظه٬ که می‌تواند تعدادی متغیر را در خود ذخیره کند. این کامپیوتر دارای دستورات زیر است:

برنامه‌ی زیر به این کامپیوتر داده می‌شود. در انتهای کار این برنامه مقدار ذخیره شده در $z$، بر حسب مقادیر اولیه متغیرها٬ چقدر است؟

$$LOADb$$ $$MULTc$$ $$STOREt_1$$ $$ADDa$$ $$STOREt_2$$ $$MULTt_2$$ $$ADDt_1$$ $$STOREz$$

  1. $t_1(bc+a)+t_2$
  2. $(a+bc)^2+bc$
  3. $2bc+a^2$
  4. $(a+bc)+bc$
  5. $a+2bc$

پاسخ

گزینه (۲) درست است.

در هر مرحله مقدار ثبات را می‌نویسیم:

$1)?=b \quad\quad\quad\quad\quad\quad\quad\quad\quad\quad 2)?=bc \quad\quad\quad\quad\quad\quad\quad\quad\quad 3)t_1=bc \\ 4)?=bc+a \quad\quad\quad\quad\quad\quad\quad\quad 5)t_2=bc+a \quad\quad\quad\quad\quad\quad\quad 6)?=(bc+a)^2 \\ 7)?=(bc+a)^2+bc \quad\quad\quad\quad\quad 8)z=(bc+a)^2+bc$