۰
subtitle
ارسال: #۱
  
نحوه طراحی دستگاه اتوماتیک فروش آب ونوشابه
سلام دوستان کمکم کنید.من یه سوال مدار منطقی دارم امیدوارم بتونین کمکم کنین.تورو خدا فقط سریعتر من خیلی زود نیاز به جواب دارم..
ممنون
یک دستگاه فروش آب ونوشابه اتوماتیک را با عملکرد زیر طراحی میکنیم قسمت آب ۵۰ تومان و نوشابه ۱۰۰تومان است در صورتی که سکه ی ۱۰۰ت درون دستگاه قرار گیرد و دکمه آب فشرده شود یک آب و یک سکه ۵۰ت تحویل داده میشود ودر صورتی که دکمه نوشابه فشرده شود فقط یک نوشابه داده میشود.در صورتی که سکه ۵۰ت درون دستگاه قرار بگیرد با فشار دکمه آب.آب داده میشود و با فشار دکمه نوشابه سکه برگردانده میشود(سایر حالت ها را به شکل منطقی و معقول پیاده سازی کنید)
ممنون
یک دستگاه فروش آب ونوشابه اتوماتیک را با عملکرد زیر طراحی میکنیم قسمت آب ۵۰ تومان و نوشابه ۱۰۰تومان است در صورتی که سکه ی ۱۰۰ت درون دستگاه قرار گیرد و دکمه آب فشرده شود یک آب و یک سکه ۵۰ت تحویل داده میشود ودر صورتی که دکمه نوشابه فشرده شود فقط یک نوشابه داده میشود.در صورتی که سکه ۵۰ت درون دستگاه قرار بگیرد با فشار دکمه آب.آب داده میشود و با فشار دکمه نوشابه سکه برگردانده میشود(سایر حالت ها را به شکل منطقی و معقول پیاده سازی کنید)
۰
ارسال: #۲
  
RE: مدار منطقی
(۲۲ آبان ۱۳۹۱ ۰۸:۳۰ ق.ظ)s@mi نوشته شده توسط: سلام دوستان کمکم کنید.من یه سوال مدار منطقی دارم امیدوارم بتونین کمکم کنین.تورو خدا فقط سریعتر من خیلی زود نیاز به جواب دارم..
ممنون
یک دستگاه فروش آب ونوشابه اتوماتیک را با عملکرد زیر طراحی میکنیم قسمت آب ۵۰ تومان و نوشابه ۱۰۰تومان است در صورتی که سکه ی ۱۰۰ت درون دستگاه قرار گیرد و دکمه آب فشرده شود یک آب و یک سکه ۵۰ت تحویل داده میشود ودر صورتی که دکمه نوشابه فشرده شود فقط یک نوشابه داده میشود.در صورتی که سکه ۵۰ت درون دستگاه قرار بگیرد با فشار دکمه آب.آب داده میشود و با فشار دکمه نوشابه سکه برگردانده میشود(سایر حالت ها را به شکل منطقی و معقول پیاده سازی کنید)
سلام دوست عزیز.
برای حل اینگونه مسائل باید ابتدا ورودی ها و خروجی های مساله تعیین بشه.
ورودی این مساله بشرح زیر است:
۱ - ورودی سکه(توجه کن که سکه یا ۵۰ تومانی هست و یا ۱۰۰ تومانی). ------ متغیر money رو در نظر می گیریم
۲ -دکمه آب ------ متغییر water رو در نظر میگیریم.
۳ -دکمه نوشابه -------- متغییر soda رو در نظر میگیریم.
--------------------------------------
خروجی های مساله هم بشرح زیر خواهد بود:
۱ -خروجی سکه (در صورت باقیمانده بودن آن) -------- متغییر monery-output در نظر گرفته میشه.
۲ -خروجی بطری آب -------- متغییر water رو در نظر میگیریم.
۳ -خروجی بطری نوشابه -------- متغییر soda رو در نظر میگیریم.
--------------------------------------
پس تا اینجا روشن شد که مساله ۳ ورودی و ۳ خروجی دارد.
حالا باید جدول درستی مدار کشیده بشه، این جدول باید بر اساس فرضیه های صورت مساله پر بشه.
چون ۳ ورودی داده شده، پس ۳^۲ حالت برای مساله وجود دارد.
بر اساس فرضیه های صورت مساله خانه های جدول پر می شوند. توجه کن که برای تشخیص سکه که (یا ۵۰ تومان است و یا ۱۰۰ تومان) باید از یک مدار مقایسه کننده استفاده کنیم که سکه رو با یکی از اونا مقایسه کنه( اگه برابر نبود اونیکی دیگه رو بعنوان ورودی سکه در نظر می گیره).
جدول درستی رو تو یه فایل ورد می کشم.
توجه کن وقتایی پیش میاد که کاربری شیطونی کنه و با ورود سکه به داخل دستگاه هردو دکمه آب و نوشابه رو بزنه (بصورت همزمان)، در این صورت بهتره که سکه برگردانده بشه به کاربر. (یا مثلا یک روش دیگه اینکه اگه سکه ۵۰ تومانی بود و کاربر هردو دکمه رو فشار داد یک آب بهش بده، و اگه ۱۰۰ تومانی بود یک نوشابه) اما برای راحتی کار روش اول رو بکار بردم.
حالا بر اساس جدول درستی و جاهایی که در خروجی یک شده (برای آب و نوشابه) و جاهایی که ۵۰ یا ۱۰۰تومانی شده(برای خروجی باقیمانده پول) باید تابع بولی اون کشیده بشه و در نهایت براش شکل تابع رسم بشه.
برای مثال خروجی نوشابه زمانی یک میشه که water=0 و soda=1 و money=100 باشه (در اینجا "و" بمعنای and می باشد.
برای خروجی های دیگه هم به همین شکل عمل میشه.
(رسم تابع ساده بوده و برای تمرین به خواننده واگذار میشود).
موفق باشی.
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close