صفحه 1:
الگوریتم و فلوچارت
صفحه 2:
تعریف الگوریتم
هر دستورالعملی که مراحل انجام کاری را با زبانی دقیق
و با جزئیات کافی بیان نماید بطوریکه ترتیب مراحل و
شرط خاتمه عملیات در لن كاملا“ مشخص شده باشد را
الگوریتم گویند.
صفحه 3:
ادامه تعریف الگوریتم
منظور از زبان دقیق: آن است که الگورینم دقیقا" به همان صورتیکه مورد
نظر نویسنده است اجرا گردد.
منظور- از جزنیات کافی ۰ آن است که در طول اجرای الگوریتم عملیات
ناشناخته پیش نیامده و باعث انحراف از مسیر و هدف اصلی نگردد.
امنظور از ترتيب مراحل؛ آن است که مراحل اجرای الگوریتم قدم به قدم و
با رعایت نقدم و تأً خر مشخص شده باشد.
امنظور از شرط خاتمه» پاین پذیر بودن الگوریتم می باشد و بهر حال
الگوریتم باید در زمانی دلخواه و تحت شرایط یا شرایط داده شده خاتمه پذیرد.
نا لا لا لا
صفحه 4:
مراحل تهیه الگوریتم
برای تهبه یک الگوریتم خوب و کارآمد بايد مراحل خاصی اجرا شوند:
0- تعریف دقیق مسئله: باید مسئله را تجزیه و تحلیل کرده تا
کوچکترین ابهامی در فهم آن وجود نداشته باشد.
©- تعيين عوامل اصلی(متغییر های) مورد نیاز
©- تعيين ورودی و خروجی مسئله : (داده ها و اطلاعات)
۴ بررسی راه حل های مختلف مسئله
2 انتخاب یک راه حل مناسب
-O اشکال زدایی
صفحه 5:
فلوچارت
* بیان تصویری الگوریتم
داده می شوند.
وصل می کردند.
صفحه 6:
۳
3 4 3
3 ا وا 3
RS 12 ’ 3 4
3 fF aia
2 fy 33 ۰ 7
2 2 0 2 2
1 4y 3 9 عل
1 ‘fa 7
ورودی از
صفحه 7:
منال 1 : فلوچارتی رسم کنید که دو عدد را خوانده و حاصلضرب آنها را نمایش دهد
صفحه 8:
منال 2: فلوچارتی رسم کنید که شعاع یک دایره را خوانده. مساحت و محیط آنرا نمایش دهد
صفحه 9:
مثال 3: فلوچارتی رسم کنید که سه خوان 7
ng عدد را خوانده و بصورت زیر تصمیم گیری
4 .
ا عدد متوعتصفن بورد حاصل جمع دو عدد ديك
مص یو هس
- اكّر عدد سوم مثبت بود حاصل ض 5
0 ضرب دو عدد دیگر
صفحه 10:
ادامه مثال 3
صفحه 11:
مثال 4: فلوجارت برنامه اى را رسم كنيد كه دو عدد را خوانده سپس مقادیر آن دو را با هم
sales Lule
روش اول : استفاده ازمتغير كمكى * . روش لوم: استفده از علیات ریاضی *
صفحه 12:
متال 5 فلوچارتی رسم کنید که سه ضلع یک مثلث را خوانده تعيين كند كه آيا مثلث قائم
الزاويه است يا خیر؟
.برای قائم لزاویه بودن مثلث اندازه اضلاع آن بايد در يكى از عبارات زير صدق كند *
82 +2مد2ح با +822۸ یا +۸9
صفحه 13:
متال 6 ريشه های یک معادله درجه دوم
AX?+BX+C=0
D=B?-4AC
اگر 0> ۰ معادله ريشه ندارد
اگر 9-0] ۰ حاصل عبارت -8/2/۸ را در 21و 2« قرار بده
حاصل عبار 666 را در ۱1 قرار بده
حاصل بر .68868088 رادر 2 قرار بده
مقادیر 21 و 22 را نمایش بده
صفحه 14:
صفحه 15:
الگوریتم های حلقوی
* تعریف اول: مراحلی از الگوریتم که چندین بار اجرای آنها تکرار
می گردد تشکیل یک حلقه (۱00۳) را می دهند.
- برای ساختن یک حلقه از یک متغیر کمکی استفاده می گردد. اين متغير
را قبل از شروع حلقه با یک مقدار اولیه آماده می سازیم و سپس معمولا"
در انتهای حلقه و قبل از بازگشت به ابتدای حلقه مقداری را به آن اضافه
کرده و تحت یک شرائط خاص به مراحل قبل پرش می نماییم.
ثعریف دوم: مقداری که قبل از شروع حلقه به متغیر حلقه داده می
شود را مقدار اولیه يا شرط اولیه گویند.
© تعريف سوم: مقداری که پس از یکبار اجرای مراحل حلقه به متغیر
حلقه اضافه می شود را مقدار اضافه شونده می نامند.
صفحه 16:
مثال 7: فلوجارتى رسم كنيد که یک عده بزرگتر از صفر را خوانده سپس به
تعداد آن عدد, اعداد دیگری را خوانده مجموع و میانگین آنها را نمایش دهد
۰ لا عدد خوانده شدم
۰ مشمارندد
٠» کمجموع
٠ للعداد
0
ce
صفحه 17:
مثال 8: الگوریتم بنامه ای را بنویسید که 10 عدد را گرفته و تعیین کند کدام
.زوج و کدام فرد است 7
۷
>=
ات
صفحه 18:
مثال 9: الكوريتم برنامه اى را بنویسید که یک عدد مثبت را خوانده و تعداد ارقام
|, oe.
(تعداد ارقام)
صفحه 19:
201110 1 ---92
00
صفحه 20:
متال 11 الگوریتم برنامه ای را بنویسید که یک عدد را خوانده . اول بودن آن را تعیین نمایید
صفحه 21:
مثال 2 1: الكوريتم برنامه ای را بنویسید که یک عدد مثبت را خوانده فاکتوریل آن
ءرا نمايش دهد
* فاکتوریل یک عدد یعنی حاصل ضرب اعداد ) تا آن عدد
* فاکتوریل عدد صفر برابر یک می باشد.
صفحه 22:
ادامه مثال 12
شمارندس۸ ۰
صفحه 23:
منال 3 بزتلیآی بدویسی كمه فلار خوانده و ججتوع اقا li Gul دهید
499 - 0+۵+9 مثال: ٠
صفحه 24:
منال 14 الگوریتم برنامه ای را بنویسید که یک عدد را گرفته تعیین کند که آیا کامل است یا
خیر؟
۰ عددی کامل است که با مجموع مقسوم علیه های کوچکتر از
خودش برابر باشد.
3 + +1 ج 6
صفحه 25: