PDA

View Full Version : اسانسور



www.ilampro.com
چهارشنبه 17 مهر 1387, 13:56 عصر
بسم الله الرحمن الرحیم
اللهم عجل لولیک الفرج

امیدوارم همواره در راه کسب علم پرتوان و خستگی ناپذیر ظاهر شوید
و همواره ما بتوانیم از شما کسب فیض کنیم . باز هم با زحمت امده ایم
امیدوارم بتوانم به درجه ای برسم که بتوانم با خدمتی هر چند ناچیز دل
شما و سایر هموطنان را شاد کنم . غرض از مزاحمت اینکه در مطلب
زیر بسیاری از مطالب گنگ وجود دارد که خواهشمندم
مرا راهنمایی کنید و بگید که منظور از انها چیست. هدف اینست که بفهمیم ایا
اسانسور می تواند یه طور موفق امیزی عمل کند. لطفا کد ننویسید فقط
این مطالب را تشریح کنید. می خواهم برنامه را با سی پلاس پلاس بنویسم.
یک شرکت می خواهد نرم افزار شبیه ساز شی گرایی را طراحی کند که
عمل اسانسور را مدل سازی می کند
یک اسانسور که تنها ظرفیت یک نفر را دارد برای صرفه جویی در
مصرف ارژی طراحی میشود زیرا تنها در مواقع ضروری حرکت می کند
اسانسور روزها کار میکند و درب ان نیز در طبقه یک ساختمان بسته
میشود . روشن است که اسانسور می تواند تغییر جهت داده ابتدا به بالا
و سپس به پیین برود . این سبیه ساز دارای ساعتی است که در اغاز روز
برابر صفر قرار می گیرد و در هر ثانیه صدای زنگ کوتاه ان شنیده می شود
مولفه "زمان گیر" این شبیه ساز به صورت تصادفی ورود نفر اول را به هر
طبقه زمانبندی می کند . هر گاه زمان ساعت برابر اولین ورود شود شبیه ساز
شخص جدیدی برای طبقه مشخص شده ایجاد می کند وان شخص را در طبقه
مربوطه قرار می دهد. به این ترتیب شخص مورد نظر دکمه ان طبقه را فشار
می دهد تا اسانسور را فعال کند.طبقه مقصد ان شخص هیچ گاه ان طبقه ای
نیست که شخص به ان طبقه رسیده است. اگر اولین نفری که در یک روز
سوار اسانسور شده است به طبقه یک برسد بلافاصله می تواند سوار اسانسور
شود ( بعد از فشار بر دکمه منتظر جهت باز شدن درب اسانسور). اگر اولین نفر
به طبقه دو برسد اسانسور به طبقه دو که ان شخص انتخاب کرده است می رود
اسانسور برای طی کردن طبقات به پنج ثانیه وقت احتیاج دارد. با روشن کردن
چراغ بالای درب اسانسور ان طبقه و با صدای زنگ داخل اسانسور رسیدن خود
را به طبقه مربوطه اعلام می کند. دکمه ان طبقه و دکمه اسانسور طبقه مربوطه
از نو تنظیم می شود درب اسانسور باز می شود و مسافر در مقصد مربوطه اش
از اسانسور بیرون می رود و مسافر دیگر که انتظار دارد یک مسافر در ان طبقه
باشد سوار اسانسور می شود و دکمه مقصد خود را فشار می دهد و درب اسانسور
نیز بسته می شود و اگر لازم باشد اسانسور حرکت کند باید جهت حرکت ان نیز تعیین
شود (تصمیم گیری ساده در اسانسور ساختمان دو طبقه) و حرکت خود را به طبقه بعد
شروع می کند. برای سادگی کار فزض کنید تمام حوادثی که اتفاق می افتد تنها یک بار
تا رسیدن به یک طبقه روی می دهد و مدت زمان لازم برای بسته شدن درب اسانسور
در طبقه مربوطه را صفر می گیریم . اسانسور همیشه می داند در چه طبقه ای قرار دارد
و می خواهد به چه طبقه ای برود. در هر طبقه در ان واحد تنها یک نفر در انتظار سوار
شدن بر اسانسور به سر می برد . فرض می شود شخص به صورت تصادفی در هر
5 تا 20 ثانیه به طبقه مورد نظر خود می رسد.

ممنون از لطف شما
در پناه حق

SMRAH1
پنج شنبه 18 مهر 1387, 05:31 صبح
سلام

سئوال نسبتا کامل است و نمی دانم در کدام قسمتش به توضیح نیاز دارید (به نظر سوال واضح است).تنها دو نکته گنگ وجود دارد.اول اینکه مسافر هر طبقه می تواند به هر طبقه دیگر برود یا همه مسافرین طبقات فقط به طبقه اول می ایند و مسافرین طبقه اول به دیگر طبقات می روند.دوم اینکه در مورد تابع توزیع احتمال درخواست مسافرین در هر طبقه چیزی گفته نشده است (با چه احتمالی در هر طبقه یک درخواست آسانسور رخ خواهد داد).در ضمن اگر جواب سئوال اول این است «مسافرین هر طبقه به هر طبقه ای ممکن است بروند»،باید تابع توزیع احتمال آن را نیز مشخص کنید.در ضمن عبارت «فرض می شود شخص به صورت تصادفی در هر 5 تا 20 ثانیه به طبقه مورد نظر خود می رسد.» کلا جای ایراد دارد و با کلیت مسئله نمی خواند.(با مشخص شدن مکان هر مسافر در هر طبقه-مثلا طبقه دهم- و این موضوع که «طی کردن طبقات به پنج ثانیه وقت احتیاج دارد» و «مدت زمان لازم برای بسته شدن درب اسانسور در طبقه مربوطه را صفر می گیریم» می توان زمان حرکت آسانسور را -در مثال ما 50 ثانیه- مشخص کرد.)

موفق باشید

mhmmdshirazi
پنج شنبه 25 مهر 1387, 22:27 عصر
اولا این که اگه می خوای این کارو کنی خیلی راحته برو کار با گیت های منطقی رو یاد بگیر بعد ننوشتن برنامه خیلی آسون می شه من بجای میکرو fpga رو پیشنهاد می کنم چون تو با زبان وریلاگ گیت طراحی میکنی.

MOHSEN8000
جمعه 26 مهر 1387, 18:55 عصر
سلام

اگه اشتباه نکرده باشم این تمرین ماله کتاب دایتل هست که آخر فصل ها اون رو بررسی کرده برای این که برنامه نویسی شی گرا رو توضیح بده. خب اگه به ترتیب شروع کنی و آخر هر فصل سوالایی رو که در مورد این تمرین کرده جواب بدی ، خودت می تونی حل کنی اینو. به نظر من حتما باید خودت برنامشو بنویسی. بگو کجاشو مشکل داری تا بقیه بتونن راهنماییت کنن. ببین هه این چیزها هر کودوم یه شی هستن با یه خصیصه هایی و یه کارایی که می تونن انجام بدن و با هم ارتباط دارن. خب اگه شروع کنی می تونی شی ها رو تشخیص بدی و کاراشونو و خصیصه هاشونو بشناسی. این جوری برای خودت بهتره. در ضمن سوالتم یکم کلی هست. می خواد بفهمه که این آسانسور می تونه جواب گوی مراجعات باشه یا نه ملت باید زیاد منتظر باشن تا بتونن ازش استفاده کنن. نمی دونم این چیزی بود که به نظرم رسید . امیدوارم به دردت بخوره. اگه سوال دیگه داشتی دقیق تر بپرس تا جوابتو بهتر بگیری.
موفق باشی

www.ilampro.com
شنبه 27 مهر 1387, 18:16 عصر
سلام دوست عزیز
ممنون از راهنماییت
موفق باشی