تعداد فروش | 0 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 23 مهر 1401 |
سطح تمرین | متوسط |
سوال: الگوریتم و فلوچارتی بنویسید که عددی را دریافت و مجموع ارقام آن را چاپ نماید .(تمرین مجموع ارقام عدد)
نمونه ورودی :
12
نمونه خروجی :
3
ویدیو حل تمرین را مشاهده نمایید.
پاسخ :
برای اینکه مجموع ارقام یک عدد را محاسبه کنیم ابتدا باید این نکته را بدانیم که هر عدد باقیماندش بر 10 میشود سمت راست ترین رقم آن .
به عنوان مثال :
اگر باقیمانده عدد 12 بر 10 را محاسبه کنیم میشود 2 که سمت راست ترین رقم عدد 12 میباشد .
پس باید ابتدا ارقام را پیمایش کنیم و سپس در هر پیمایش ارقام جداشده را جمع کنیم و در sum ذخیره کنیم .
مقدار sum را ابتدا صفر قرار میدهیم چون عدد خنثی در جمع صفر میباشد یعنی اگر 0 با هر عددی جمع شود خود همان عدد میشود .
عمل تقسیم بر 10 را تا زمانی انجام میدهیم که خارج قسمت 0 شود پس دستور x=x/10 برای تغییر خارج قسمت و رفتن به رقم بعدی میباشد .
الگوریتم به شرح زیر میباشد :
1- شروع
2- x را دریافت کن
3- sum = 0
4- اگر x بزرگتر از صفر بود برو مرحله بعدی وگرنه برو به 7
5- sum =sum + x % 10
6- x = x / 10 و برو به مرحله 4
7- چاپ sum
8- پایان
در ادامه با استفاده از جدول trace برنامه را تست میکنیم .
اگر در مورد جدول trace اطلاعات کافی ندارید از این لینک میتوانید اطلاعات بیشتر بدست آورید .
جدول امتحان برنامه به شرح زیر میباشد :
در این جدول ابتدا متغییر های برنامه را قرار میدهیم و سپس نسبت به برنامه و مقادیر را قرار داده و برنامه را تست میکنیم .
برای دریافت همین تمرین در زبان های برنامه نویسی پایتون ، سی پلاس پلاس و جاوا کلیک نمایید .
اما فلوچارت برنامه :
برای رسم فلوچارت برنامه باید مانند الگوریتم step به step عمل کنیم و هر خط الگوریتم را تبدیل به فلوچارت کنیم .
فلوچارت برنامه :
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.