تعداد فروش | 0 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 24 دی 1401 |
سطح تمرین | متوسط |
در این پست قصد داریم به حل تمرین الگوریتم و فلوچارت خرد کردن پول بپردازیم.
سوال:الگوریتم و فلوچارت برنامه ای را بنویسید که عددی مثبت بیانگر پول را دریافت و آن را با سکه های 1,2,5,10,20,50 ریالی خرد نماید؟
به طور مثال اگر مقدار پول 120 ریال وارد شود :
120 = ( 2 * 50) + (1 * 20)
و همچنین اگر 133 ریال وارد شود :
133 = (2 * 50 ) + (1 * 20 ) + ( 1 * 10 ) + (1 * 2 ) + ( 1 * 1 )
پیشنهاد ما
الگوریتم و فلوچارت تعیین عدد کامل
برای حل تمرین الگوریتم خرد کردن پول باید فرمول زیر را در نظر بگیریم.
مقدار پول دریافتی را بر اعداد 50و20و10و5و2و1 به ترتیب تقسیم میکنیم.
سپس خارج قسمت میشود میزان پول مجاز و باقیمانده میشود پول باقیمانده از آن عدد .
مثال اگر 300 ریال پول داشته باشیم ابتدا بر 50 تقسیم میکنیم.
خارج قسمت این تقسیم میشود تعداد پول های پنجاهی که میتوانیم داشته باشیم .
اگر باقیمانده این تقسیم صفر نشد تقسیم بعدی را ادامه میدهیم.
300/50 = 6
300%50 = 0
چون باقیمانده صفر شد پس دیگر تقسیم را ادامه نمیدهیم و خروجی ها را نمایش میدهیم.
1-شروع
2- نقدار پول را خوانده و در P قرار بده
3- خاجر قسمت صحیح تقسیم P بر 50 را در K بگذار
4-اگر K>0 است مقدار K و در مقابل آن عدد 50 را نمایش بده
5- باقیمانده تقسیم P بر 50 را در P قرار بده
6-خارج قسمت صحیح تقسیم P بر 20 را در K بگذار
7-اگر K > 0 است مقدار K را در مقایل عدد 20 نمایش بده
8-باقیمانده تقسیم P بر 20 را در P قرار بده
9-خارج قسمت صحیح تقسیم P بر 10 را در K بگذار
10-اگر K > 0 مقدار K را مقابل 10 نمایش بده
11-باقیمانده تقسیم P بر 10 را در P قرار بده
12-خارج قسمت تقسیم P بر 5 را در K قرار بده
13-اگر K بزرگتر از صفر است مقدار K را مقابل 5 نمایش بده
14- باقیمانده تقسیم P بر 5 را در P قرار بده
15-خارج قسمت صحیح تقسیم P بر 2 را در K قرار بده
16-اگر K بزرگتر از 0 میباشد مقدار K را مقابل 2 نمایش بده
17- باقیمانده تقسیم P ر 2 را در P قرار بده
18- اگر P بزرگتر از صفر است مقدار P را مقابل 1 نمایش بده
19-پایان
حل تمرین | انجام پروژه های دانشجویی و تجاری
وفایـ مقدم
0936-328-6141
توضیحات:
تمام روال این الگوریتم تقسیم صحیح بر عدد مورد نظر و محاسبه باقیمانده برای ادامه مسیر خرد کردن میباشد.
پس باید هر سری پولمان را بر عدد مورد نظر تقسیم صحیح کنیم.
اگر خارج قسمت بزرگتر از صفر بود ادامه میدهیم و باقیمانده میشود باقی پولمان و خرد میکنیم.
در غیر این صورت یعنی دیگر پولی نداریم که عمل خرد کردن را انجام دهیم.
نکته:فلوچارت تمرین در نرم افزار فلوگوریتم پیاده سازی میشود.
پس از ثبت نام در سایت فلوچارت قابل مشاهده میباشد.
خروجی برنامه به صورت زیر خواهد بود.
لیست تمرین های با جواب الگوریتم و فلوچارت را مشاهده نمایید.