زمان کنونی: ۱۷ اردیبهشت ۱۴۰۳, ۰۸:۰۶ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

سوال از همروندی سیستم عامل

ارسال:
  

۸Operation پرسیده:

Question سوال از همروندی سیستم عامل

دوستان عزیز به نظر شما پاسخ صحیح کدوم هستش؟!آیا این سوال اشکال نداره؟!
آیا گزینه ۴ ممکن هستش!؟
[تصویر:  66104786889788409230.jpg]
پیشاپیش مرسی
مشاهده‌ی وب‌سایت کاربر

۰
ارسال:
  

esi پاسخ داده:

سوال از همروندی سیستم عامل

Flag3 سراسری نیست متغیر Flag1 هم تغییر نمی کنه در کد برنامه ها، پس حتما هر فرآیند باید حتما ۵۱ بار(یا به اشتباه ،فرض ۵۰ بار) بشه، ساده ترین حالت اجرای ترتیبی فرآیند هاست یعنی اولی کامل اجرا بشه، بعد دومی کامل اجرا بشه، پس اولی خروجی ۵۱ رو چاپ می کنه، و دومی اگر بعد از اجرای دستور چاپ اولی کامل اجرا بشه، مقدار ۱۰۲ رو چاپ می کنه و اگر قبل از چاپ این کارو انجام بده، هم اولی و هم دومی ۱۰۲ رو چاپ می کنن.
پس در هر حالتی باید ۱۰۲ باشه دیگه، به هر حال با هر تیبی مقدار Flag2 به تعداد ۱۰۲ بار افزایش پیدا می کنه(انکریمنت) پس حتما باید یکی از خروجی ها ۱۰۲ باشه.
یکی حداکثر ۵۱ تا اجرا میشه پس اون یکی می تونه به تعداد نامشخصی در بین اجراهای اولی اجرا بشه پس یکی به تعداد ۵۱+k بار اجرا میشه و k تعداد بارهایی است که اون یکی در بین اجراهاش اجرا شده و دومی هم دقیقا تا ۱۰۲ میره جلو.
پس به نظره من هم سوال مشکل داره،

۰
ارسال:
  

foranyone پاسخ داده:

سوال از همروندی سیستم عامل

این سوال شبیه یکی از تست های کنکورهای سال های پیش طراحی شده بود

طراح فکر کرده که هر حلقه ۵۰ بار اجرا میشه (آخه تو تست کنکور ۵۰ بار اجرا میشد) به خاطر همین هیچوقت خروجی ۱۰۱ نمیشه و جواب گزینه دو میشه

ولی هرکدوم از for ها ۵۱ بار اجرا میشند به خاطر همین این تست غلطه! باید طراح بجای ۱۰۱ مثلا ۱۰۳ می نوشت.

ارسال:
  

۸Operation پاسخ داده:

RE: سوال از همروندی سیستم عامل

(۳۰ آبان ۱۳۹۱ ۱۲:۰۷ ق.ظ)foranyone نوشته شده توسط:  این سوال شبیه یکی از تست های کنکورهای سال های پیش طراحی شده بود

طراح فکر کرده که هر حلقه ۵۰ بار اجرا میشه (آخه تو تست کنکور ۵۰ بار اجرا میشد) به خاطر همین هیچوقت خروجی ۱۰۱ نمیشه و جواب گزینه دو میشه

ولی هرکدوم از for ها ۵۱ بار اجرا میشند به خاطر همین این تست غلطه! باید طراح بجای ۱۰۱ مثلا ۱۰۳ می نوشت.

مرسی دوست عزیز
ولی با فرض غلط بودن سوال ایا باز حالتی امکان داره که گزینه ۴ درست بشه؟!
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر

۰
ارسال:
  

foranyone پاسخ داده:

سوال از همروندی سیستم عامل

بسته به زمان وقفه ها ممکنه این کد به طرق مختلف اجرا بشه
به نظر من ، طراح خودش هم نمیدونه که ۵۰ و ۵۰ هم ممکنه یا نه هدف سوال اصلا این نیست
هدف این بوده که بیشتر از مجموع دو حلقه که نمیتونه اجرا بشه؟
طبق گفته آقای طیبی موسوی سازمان سنجش برای این سوال جواب ۸۰ ، ۸۳ رو تعیین کرده بود ولی بعدا به گزینه ای که ۱۰۲
داشت تغییر داده شد.
این سوال زیاد سوال جالبی نیست فقط این نکته رو در نظر بگیر که جواب نمی تونه بیشتر از مجموع حلقه ها باشه.

یک سوال جالب و استانداردی که تو این سبک سوالات هست سوال زیر هست

[tex]x=0; p1:for(i=0; i<3; i ) x ; p2:for(i=0; i<3; i ) x--;[/tex]

حداکثر مقدار x برابر ۶ میشه.

ارسال:
  

۸Operation پاسخ داده:

RE: سوال از همروندی سیستم عامل

(۳۰ آبان ۱۳۹۱ ۱۱:۲۵ ق.ظ)foranyone نوشته شده توسط:  بسته به زمان وقفه ها ممکنه این کد به طرق مختلف اجرا بشه
به نظر طراح خودش هم نمیدونه که ۵۰ و ۵۰ هم ممکنه یا نه هدف سوال اصلا این نیست
هدف این بوده که بیشتر از مجموع دو حلقه که نمیتونه اجرا بشه؟
طبق گفته آقای طیبی موسوی سازمان سنجش برای این سوال جواب ۸۰ ، ۸۳ رو تعیین کرده بود ولی بعدا به گزینه ای که ۱۰۲
داشت تغییر داده شد.
این سوال زیاد سوال جالبی نیست فقط این نکته رو در نظر بگیر که جواب نمی تونه بیشتر از مجموع حلقه ها باشه.

یک سوال جالب و استانداردی که تو این سبک سوالات هست سوال زیر هست

[tex]x=0; p1:for(i=0; i<3; i ) x ; p2:for(i=0; i<3; i ) x--;[/tex]

حداکثر مقدار x برابر ۶ میشه.
خیلی ممنون دوست عزیز ...واقعا توضیح مفیدی بود...لطف کردی...
ولی اینکه بگیم هدف گزینه آخر نیست درست.... ولی اگر فقط و فقط بخوایم روی گزینه آخر اظهار نظر کنیم به نظر من محاله که مقدار هر دو دقیقا ۵۰ -۵۰ بشه!بازم ممنون ....
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر

۰
ارسال:
  

foranyone پاسخ داده:

سوال از همروندی سیستم عامل

خواهش میکنم

منم سر جلسه جواب رو زدم ۵۰ - ۵۰ :دی چون دقیقا مثل شما فکر کردم.

۰
ارسال:
  

javadem پاسخ داده:

سوال از همروندی سیستم عامل

بله کاملا صحیح میفرمایید، من علامت "{" بعد از print ها رو دیده بودم و فکر کردم که مربوط به حلقه هست.
در این صورت هیچ کدام از گزینه ها قابل تولید نیست. چون باید حتما یکی از اعداد تولید شده برابر با ۱۰۲ باشه و اون یکی عدد هر عدد بزرگتر از ۵۱ و کوچتر مساوی ۱۰۲ میتونه باشه. که هیچ کدام از گزینه ها شامل ۱۰۲ نیستند!



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  تست ۸۷ کامپیوتر مربوط به عامل ها Shekarchi_shab ۳ ۱,۸۱۹ ۲۰ بهمن ۱۴۰۱ ۰۷:۳۹ ب.ظ
آخرین ارسال: HamidReza1
  انتخاب موضوع پروژه درباره سیستم عامل آیلا ۱۸ ۱۸,۷۱۵ ۱۳ دى ۱۴۰۰ ۰۵:۴۱ ب.ظ
آخرین ارسال: Cimia
  سوال در مورد صفحه بندی در سیستم عامل Azadam ۱ ۱,۵۹۱ ۱۳ دى ۱۴۰۰ ۱۱:۰۴ ق.ظ
آخرین ارسال: Azadam
  منابع پایگاه داده وسیستم عامل پیشرفته!دکتری ؟ morweb ۰ ۱,۸۴۹ ۱۷ بهمن ۱۳۹۹ ۰۴:۰۹ ب.ظ
آخرین ارسال: morweb
  طراحی یک سیستم عامل (از صفر) sina4everafter ۱۲ ۱۵,۸۳۴ ۰۶ بهمن ۱۳۹۹ ۱۲:۵۳ ب.ظ
آخرین ارسال: nahalmomen2007@yahoo.com
  تشریح تست همروندی - بررسی یکی از سوالات سال ۸۲ abji22 ۵ ۴,۷۵۲ ۰۲ دى ۱۳۹۹ ۱۱:۰۵ ق.ظ
آخرین ارسال: mohammadasadi1
  خواص محیط برای عامل سیستم تحلیل تصاویر پزشکی Ali1991khe ۶ ۵,۳۱۷ ۰۴ مهر ۱۳۹۹ ۰۸:۳۲ ق.ظ
آخرین ارسال: Ali1991khe
  تغییرات کتاب سیستم عامل جدید سیستم عامل sima84 ۱ ۲,۵۸۸ ۱۶ اردیبهشت ۱۳۹۹ ۰۹:۴۳ ب.ظ
آخرین ارسال: marvelous
  سیستم های عامل(دکتر نقیب زاده) y.zare64 ۵ ۹,۱۴۲ ۱۶ اسفند ۱۳۹۸ ۰۸:۵۱ ب.ظ
آخرین ارسال: slayermind
  سیستم عامل سیلبرشاتز marvelous ۱ ۲,۱۳۰ ۲۵ دى ۱۳۹۸ ۰۸:۵۴ ب.ظ
آخرین ارسال: marvelous

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close