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