المپدیا

دانش‌نامه‌ی المپیاد کامپیوتر ایران

ابزار کاربر

ابزار سایت


سوالات المپیاد:مرحله ی اول:دوره ی ۳۰:سوال ۳

سوال ۳

سیستم عاملی می‌خواهد دو برنامه‌ی زیر را با هم اجرا کند ولی تنها یک پردازنده در اختیار دارد؛ بنابراین در هر مرحله یکی از برنامه‌ها را انتخاب کرده و نخستین خط اجرا نشده‌ی آن را اجرا می کند. پیش از شروع اجرای دو برنامه، مقدار متغیر $a$ برابر صفر است. در چند ترتیب مختلف از اجرای خطوط دو برنامه، مقدار متغیر $a$ در انتها برابر دو خواهد شد؟

برنامه‌ی اول:

  • مقدار متغیر $a$ را در متغیر $b$ بریز.
  • به مقدار متغیر $b$ یک واحد اضافه کن.
  • مقدار متغیر $b$ را در متغیر $a$ بریز.

برنامه‌ی دوم:

  • مقدار متغیر $a$ را در متغیر $c$ بریز.
  • به مقدار متغیر $c$ یک واحد اضافه کن.
  • مقدار متغیر $c$ را در متغیر $a$ بریز.
  1. ۲
  2. ۰
  3. ۱۸
  4. ۲۰
  5. ۱

ابزار صفحه