مثال 9 : قصد داریم ساکنین واحدهای مسکن مهر شهرمان در بهمن ماه امسال را براساس مصرف گاز دسته بندی کنیم بصورت زیر
مصرف کمتر از 150 متر مربع کم مصرف
مصرف از 150 تا 300 متر مربع متوسط
مصرف بیشتر از 300 متر مربع پرمصرف
الگوریتمی بنویسید که با دریافت میزان مصرف به متر مربع مشخص کند در کدام دسته قرار دارند
اولین مرحله مثل همیشه تحلیل:
- ورودی: میزان مصرف M
- راه حل:
-خروجی: کلمه "کم مصرف" و کلمه "متوسط " و کلمه "پرمصرف"
در صورت مساله راه حل آمده است
اگر مصرف کمتر از 150 متر مربع چاپ کن " کم مصرف" در غیر اینصورت اگر مصرف از 150 تا 300 متر مربع چاپ کن "متوسط" در غیر اینصورت اگرمصرف بیشتر از 300 متر مربع چاپ کن "پرمصرف"
پس داریم تحلیل مساله:
- ورودی: عدد a
- راه حل:اگر مصرف کمتر از 150 متر مربع چاپ کن " کم مصرف" در غیر اینصورت اگر مصرف از 150 تا 300 متر مربع چاپ کن "متوسط" در غیر اینصورت اگرمصرف بیشتر از 300 متر مربع چاپ کن "پرمصرف"
-خروجی: در راه حل آمده است
یک سوال تا اینجا در مورد اینکه بین 150 تا 300 باشد صحبت نکرده ایم آیا راه حل پیشنهادی دارید ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ چیکار کنیم حالا؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ شما که تو وبلاگ نمی تونید جواب بدید خودم میگم دیگه با اینکه می دونم جوابشو می دونید
اول کوچکتر از 150 را چک می کنیم بعد کوچکتر از 300 معلومه اگه کوچکتر از 150 باشه کم مصرفه و دیگه تو مرحله بعد کنترل نمیشه الگوریتم رو ببینید مثال بزنیم
براي نوشتن الگوريتم بعد از تحليل مساله بايد مراحل زير حفظ شود
- شروع
- ورودي
- راه حل
-خروجی
- پايان
1- شروع
2- m را بگیر
3-اگر عدد m کوچکتر از 150 بود آنگاه چاپ کن "کم مصرف " برو به مرحله6
4-اگر عدد m کوچکتر 300 بود آنگاه چاپ کن "متوسط " برو به مرحله6
5-اگر عدد m بزرگتر و مساوی از 300 بود آنگاه چاپ کن "پر مصرف"
6- پایان
در حل این الگوریتم می توانیم شرط مرحله 5 را حذف کنیم چون اگر عددی کم مصرف و متوسط نباشد مسلما پر مصرف است
1- شروع
2- m را بگیر
3-اگر عدد m کوچکتر از 150 بود آنگاه چاپ کن "کم مصرف " برو به مرحله6
4-اگر عدد m کوچکتر 300 بود آنگاه چاپ کن "متوسط " برو به مرحله6
5- چاپ کن "پر مصرف"
6- پایان
اگر عدد ورودی 100 باشد کم مصرف دیگر وارد مرحله 4 و 5 نمی شود و اگر عدد ورودی 200 باشد مرحله سوم برقرار نیست مرحله چهارم درست و مرحله 5 انجام نمی شود