تعداد فروش | 0 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 30 آذر 1401 |
محتوا شامل | سورس کد |
سطح تمرین | متوسط |
در این تمرین میخواهیم چندین تمرین الگوریتم و فلوچارت پیاده سازی کنیم که حاصل مجموع یک سری از اعداد را محاسبه میکنند .
فرض کنید میخواهیم حاصل کسر زیر را محاسبه کنیم .
با دریافت عدد N از سری مربوطه جمله تولید میکنیم .
مثال :
4 + 1/3 + 2/5 + 3/7 + …+ 15/21
سوال : الگوریتم و فلوچارت برنامه ای را بنویسید که حاصل مجموع زیر را محاسبه کرده و نمایش دهد.
در اینجا عدد N=64 که همان سری اعداد میباشد .
1 + 1/4*4 + 1 / 6*6 + 1/8*8 + …. + 1 / 64*64
برای حل تمرین الگوریتم و فلوچارت مجموع یک سری از اعداد باید ابتدا متغییر SUM برای ذخیره حاصل این کسر تعریف کنیم .
شمارنده ای نیاز داریم تا از 4 شروع شود و 2 مرتبه 2 مرتبه افزایش یابد.
قبل از شروع سری عدد 1 با این کسر جمع میشود که به صورت پیش فرض در متغییر SUM قرار میدهیم .
حل تمرین برنامه نویسی | انجام پروژه برنامه نویسی
0936-328-6141
وفایـ مقدم
ثبت سفارش پروژه
1- شروع
2- مقدار یک را در SUM قرار بده
3- مقدار 4 را در A بگذار
4- حاصل عبار SUM + 1 / (A*A) را در SUM قرار بده
5-دو واحد به A اضافه کن
6- اگر A <= 64 است به مرحله 4 برگرد
7- مقدار SUM را نمایش بده
8- پایان
نکته : فلوچارت برنامه در نرم افزار فلوگوریتم انجام شده است .
در فلوچارت از متغییر Real استفاده میشود چون با توجه به کسر خروجی ما اعشاری خواهد بود.
اگر متغییر SUM به صورت Integer تعریف میشد حاصل خروجی عددی صحیح میبود .
متغییر A به عنوان شمارنده میباشد که از عدد 4 شروع شده است و SUM جهت نگهداری حاصل کسر استفاده میشود.
سوال : الگوریتم و فلوچارت برنامه ای را بنویسید که مجموع 100 جمله اول سری زیر را محاسبه کرده و نمایش دهد .
1/1*2 – 1/2*3 + 1/3*4 – 1/4*5 + …
برای محاسبه خروجی ابتدا باید درک کنیم که چگونه میتوانیم کسر را منفی یا مثبت کنیم .
برای منفی کردن یک کسر کافیست آن را در 1- ضرب کنیم تا خروجی همان کسر اما به صورت منفی شود.
مثال :
1/2 * – 1 => -1/2
حالا برای مثبت کردن یک کسر منفی کافیست مجدد آن را در یک 1- مجددا ضرب کنیم حاصل میشود کسر مثبت .
مثال :
-1/2 * -1 => +1/2
الگوریتم برنامه :
1-شروع
2- مقدار صفر را در SUM قرار بده
3- مقدار صفر را در C قرار بده
4-مقدار 1- را در A قرار بده
5-مقدار 2 را در I بگذار
6- حاصل عبارت 1-*A را در A قرار بده
7- حاصل عبارت A* (1/(I*(I-1))) را به SUM اضافه کن
8- یک واحد به I اضافه کن
9- یک واحد به C اضافه کن
10- اگر C<100 است به مرحله 6 برگرد
11-مقدار SUM را نمایش بده
12-پایان
فلوچارت برنامه :
از متغییر A به عنوان متغییر علامت استفاده شده است که همان کار تغییر علامت کسر را انجام میدهد .
نیاز به شمارنده داریم که از متغییر C برای انجام این کار استفاده کردیم .
از I برای تنظیم کردن قسمت پایینی کسر استفاده شده که هر بار با یکی منهای خودش ضرب میشود .
در نهایت متغییر SUM به صورت Real تعریف شده که بتواند در خروجی عدد اعشاری را به کاربر نمایش دهد .
دیگر تمرینات الگوریتم و فلوچارت را مشاهده نمایید .
نکته :فایل های سورس فلوگوریتم این دو تمرین را میتوانید پس از ثبت نام در سایت از همین صفحه دانلود نمایید .
اگر تمرینات این بخش از الگوریتم و فلوچارت برایتان مفید بود کامنت بگذارید تا باز هم این پست را بروز رسانی کنیم .
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.