الگوريتم : به مجموعه اي از دستورالعمل ها يي كه با ترتيب معين و مشخص اجراشده و موجب حل مسآله اي گردند را الگوريتم گويند . ويا
الگوريتم به مجموعه دستورالعملهايي گفته مي شود كه مراحل حل يك مسئله و يا مرحل مختلف انجام كاري را با يك زبان واضح ، روشن و بدون ابهام وپيچيدگي با جزئيات كافي بيان كرده و در آن شروع و پايان عمليات و همچنين ، ترتيب اجراي دستورالعمل ها كاملا مشخص شده باشد . مثال ( الگوريتم محاسبه مجموع 2 عدد 10 و 20 )
1. شروع
2. 10------> A
3. 20------> B
4. A + B ------< C
5. محتويات C را چاپ كن
6. پايان
اجزاي اصلي الگوريتم :
نقطه شروع
دستورالعمل ها ( جملات اجرائي )
جملات معمولي و محاوره اي
گزاره ها و روابط رياضي
اشكال هندسي استاندارد
نقطه پايان
متغيير : خانه اي از حافظه كه داده هاي ورودي ، محاسباتي و خروجي را درخود نگه مي دارد .
انواع جملات :
شرطي : گاهي اوقات نياز به تصميم گيرهاي خاصي است . ( اگر )
محاسباتي : محاسبات رياضي و ...
ثابت ها
عملگرها
توضيحي : جهت افزايش آگاهي اجراي الگوريتم .
ورودي و خروجي : داه هاي ورودي و يا نتيجه محاسبات ( خروجي ) .
حلقه هاي تكرار ( Loop ) :
اجزاء حلقه هاي تكرار :
شمارنده حلقه : جهت كنترل تعداد دفعات تكرار .
بدنه حلقه : جملات و دستورالعمل هايي كه با توجه به صورت مسئله انجام شود .
گام افزايش : پس از اجراي هرمرحله يكي به شمارنده اضافه ميكند .
شرط پاياني : جهت توقف پس از انجام مراحل تكرار .
مثال : الگوريتم چاپ عددهاي متوالي تا 20
1. شروع
2. 1------> I
3. I را چاپ كن
4. I + 1 ------I <
5. اگر I<= 20 آنگاه برگرد به خط 3
6. پايان
الگوريتمي بنويسيد كه شعاع دايره را خوانده سپس محيط و مساحت دايره را محاسبه و چاپ كند . ( ח= 14/3 )
1. شروع
2. R را دريافت كن
3. R*R*3.14 ------< S
4. 2*R*3.14 ------< P
5. S و P را چاپ كن
6. پايان
مسئله هاي زير را حل كنيد :
1- مقسوم عليه هاي عدد ورودي N رامحاسبه وچاپ كند .
2- مجموع مقسوم عليه هاي عدد ورودي N رامحاسبه وچاپ كند .
3- تعداد مقسوم عليه هاي عدد ورودي N رامحاسبه وچاپ كند .
4- عدد هاي اول ك.چكتر از 100 را چاپ كند .
5- عددي را از ورودي گرفته در صورتي كه عدد ورودي اول باشد آنرا چاپ كند .
6- عددي را از ورودي گرفته در صورتي كه عدد ورودي تام باشد آنرا چاپ كند . ( عددي كه مجموع مقسوم عليه هاي بجز خودش با خودش برابر باشد تام گويند مثل عدد 3+2+1=6 )
7- حقوق كارمندي W ريال است . هرماه 5/8 درصد حقوق او بابت بازنشستگي و 5 درصد آن بابت ماليات كسر مي شود . الگوريتمي بنويسيد كه پس ار كسورت دريافتي ماهانه اين كارمند را چاپ كند.
8- الگوريتمي بنويسيد كه ميانگين هندسي دو عدد مثبت ورودي را چاپ كند . ( ميانگين هندسي دو عدد مثبت جذر حاصلضرب آنهاست )
9- الگوريتم ميانگين هندسي سه عدد را بنويسيد .
10- الگوريتمي بنويسيد كه Max 10 عدد را همراه با شماره رديف عدد را چاپ كند .( Max چندمين عدد است )
11- الگوريتمي بنويسيد كه معدل كل 13 درس دانش آموزي را محاسبه و چاپ كند. ( هر درس داراي سه نمرات ثلث اول و دوم باضريب يك ثلث سوم با ضريب دو )
12- عددهاي تام كوچكتر از 5000 را چاپ كند .
13- عددهاي اول بين 100 تا 350 را چاپ كند .
14- فرض كنيد در N امين روز سال هستيم ، الگوريتمي بنويسيد كه تاريخ روز را معين كند . ( مثلا ، اگر در روز 64 سال باشيم ، تاريخ دوم خردادماه است يا 2/3 ، هدف تعيين شمارة روز و ماه مربوطه است )
15- روز اول سال ، چهارشبه است . الگوريتمي بنويسيد كه معين كند روز N ام سال چه روزي از هفته است . ( مثلا روز چهاردهم سه شنبه و روز صدوچهل و سوم جمعه است ).
16- عدد دو رقمي N مفروض است . الگوريتمي بنويسيد كه مجموع ارقام عدد N را بدست آورد .
17- الگوريتمي بنويسيد كه عدد دورقمي N را گرفته سپس مقلوب آنرا چاپ كند .( عدد 27؛ مقلوب 72)
18- عدد طبيعي N مفروض است معين كنيد N چند رقم دارد.
19- الگوريتم فاكتوريل عدد ورودي N . ( N! )
20- الگوريتمي بنويسيد كه ميانگين 8 عدد داده شده 4/8 ، 9 ، 4 ، 1 ، 9/3 ، 6/7 ، 4/3 ،2 را حساب كرده معين كند چندتا از اين اعداد از ميانگين بشتر است .
21- الگوريتمي بنويسيد كه اعداد دو رقمي را كه ارقام آن فرد باشد را چاپ كند .
22- الگوريتمي بنويسيد كه تعيين كند يك سكه 100 ريالي را به چند طريق مي توان با سكه هاي 20 ، 10 و 5 ريالي خرد كرد . ( لازم است كه از تمام سكه ها استفاده شود ).
|
+| نوشته شده توسط
علیرضا در شنبه یکم اردیبهشت 1386
|