به مجموعه اي از دستورالعمل ها كه با زبان دقيق Ùˆ قابل Ùهم به همراه جزييات لازم Ùˆ كاÙÙŠ به گونه ای اجرا(انجام) شود كه در نهايت هد٠خاصي دنبال شودÂ
در يك الگوريتم موارد زير بايد مد نظر قرار گيرد
1-هر الگوريتم بايد داراي شروع و پايان باشد.
2-Ø§Ø³ØªÙØ§Ø¯Ù‡ از زبان ساده ØŒ دقيق Ùˆ قابل Ùهم در الگوريتم
3-Ø§Ø³ØªÙØ§Ø¯Ù‡ از جزييات كاÙÙŠ
4-ترتيب اجرا(انجام) دستور العمل ها
5-Ø§Ø³ØªÙØ§Ø¯Ù‡ از ØØ¯Ø§Ù‚Ù„ دستورالعمل ها
6-آگاهي از ØØ¯Ø§Ù‚Ù„ امكانات مجري الگوريتم
7-تعميم پذيري
8- هر الگورتيم بايد داري ÙØ¹Ù„ باشد Ùˆ مرجع آن نيز كاملا مشخص باشد.(ÙØ§Ø¹Ù„ Ø§ÙØ¹Ø§Ù„ بايد كاملا معلوم باشد).
تذكر : منظور از زبان دقيق در يك الگوريتم يعني اينكه هر كاربر در انجام دستورالعمل ها يك برداشت يكسان داشته باشد.
تذكر 2 : ØØ¯Ø§Ù‚Ù„ توانايي هاي مجري الگوريتم هاي زير شناخت اعداد ØŒ توانايي انجام چهار عمل اصلي در رياضي Ùˆ مقايسه اعداد از نظر بزرگتر Ùˆ كوچكتري است .
مثال 0 : الگوريتم تلÙÙ† زدن
1-شروع
2-برداشتن گوشي
3-انداختن سكه 50 ريالي
4-Ú¯Ø±ÙØªÙ† شماره
5-مكالمه
6-گذاشتن گوشي
7-پايان
مثال 1 : الگوريتمي بنويسيد كه اعداد كوچكتر از 5 را چاپ نمايد.
1-شروع
2-چاپ كن اعداد 1و2و3و4
3-پايان
مثال 2 : الگوريتمي بنويسيد كه اعداد بين 10 و 20 را چاپ نمايد.
1-شروع
2-چاپ كن اعداد 11و12و13و14و15و16و17و18و19
3-پايان
مثال 3 :
الگوريتمي بنويسيد كه يك عدد را از ورودي بگيرد و سپس آنرا چاپ نمايد.
روش اول :
1-شروع
2-Ø¯Ø±ÙŠØ§ÙØª كن عدد مورد نظر را
3-چاپ كن عدد Ùوق را
4-پايان
مثال 4 :
الگوريتمي بنويسيد كه دو عدد را از ورودي Ø¯Ø±ÙŠØ§ÙØª نموده ØŒØØ§ØµÙ„ جمع آنها را به عنوان نتيجه چاپ نمايد.
1-شروع
2-دو عدد را از ورودي Ø¯Ø±ÙŠØ§ÙØª نموده ØŒ در متغيرهاي A,B قرار بده
C= A + B -3
 -4چاپ كن C را
 -5پايان
مثال 5 :
الگوريتمي بنويسيد كه شعاع يك دايره را از ورودي بگيرد Ùˆ Ù…ØÙŠØ· دايره مورد نظر را چاپ نمايد.
 -1 شروع
 -2شعاع دايره را Ø¯Ø±ÙŠØ§ÙØª نموده ØŒ در ظرÙÙŠ بنام R ذخيره كن
 R -3را دو برابر كن Ùˆ در عدد 3.14 ضرب كن (ÙØ±Ù…ول Ù…ØØ§Ø³Ø¨Ù‡ Ù…ØÙŠØ· دايره(
 -4نتيجه ØØ§ØµÙ„ از عمل مرØÙ„Ù‡ 3 را در ظرÙÙŠ بنام M قرار بده.
 -5Ù…ØØªÙˆÙŠØ§Øª M را چاپ كن
 -6پايان
مثال 6:
الگوريتمي بنويسيد كه طول Ùˆ عرض يك مستطيل را از ورودي بگيرد Ùˆ Ù…ØÙŠØ· Ùˆ Ù…Ø³Ø§ØØª آنرا چاپ نمايد.
 -1شروع
 -2عددي را به عنوان طول مستطيل Ø¯Ø±ÙŠØ§ÙØª كن Ùˆ در ظر٠T قرار بده
 -3عددي را به عنوان عرض مستطيل Ø¯Ø±ÙŠØ§ÙØª كن Ùˆ در ظر٠A قرار بده
 -4Ù…ØØªÙˆÙŠØ§Øª ظر٠T را در ظر٠A ضرب كن نتيجه را در ظر٠Mo قرار بده.
 -5Ù…ØØªÙˆÙŠØ§Øª ظر٠Mo را چاپ كن
 -6Ù…ØØªÙˆÙŠØ§Øª ظر٠T را با Ù…ØØªÙˆÙŠØ§Øª ظر٠A جمع كن Ùˆ نتيجه را در ظر٠S قرار بده
 -7Ù…ØØªÙˆÙŠØ§Øª ظر٠S را دو برابر كن Ùˆ در ظر٠Ma قرار بده
 -8Ù…ØØªÙˆÙŠØ§Øª ظر٠Ma را چاپ كن
 -9پايان
مثال 7 :
الگوريتمي بنويسيد كه عددي را از ورودي بگيرد Ùˆ اگر عدد Ø¯Ø±ÙŠØ§ÙØª شده مثبت بود پيغام "Mosbat" در غير اينصورت پيغام "Manfi" را چاپ نمايد.
 -1شروع
 -2عددي را از ورودي بگير و در ظر٠N قرار بده
 -3اگر N > 0 بود آنگاه چاپ كن پيغام "Mosbat" در غير اينصورت چاپ كن پيغام "Manfi" را
 -4پايان
مثال 8:
الگوريتمي بنويسيد كه عددي را از ورودي Ø¯Ø±ÙŠØ§ÙØª نمايد اگر عدد Ø¯Ø±ÙŠØ§ÙØª شده زوج بود پيغام "Zoj" در غير اينصورت پيغام "Ù‘Fard" را چاپ نمايد.
 -1شروع
 -2عددي را از ورودي Ø¯Ø±ÙŠØ§ÙØª نموده ØŒ در ظرÙÙŠ بنام N قرار بده
 -3اگر باقي مانده تقسيم عدد بر 2 ØµÙØ± بود چاپ كن "Zoj" در غير اينصورت چاپ كن "Fard"
 -4پايان
نكته : همانطور كه در الگوريتم هاي بالا ديده مي شود هر الگوريتم از 3 قسمت اساسي تشكيل شده است كه بسته به نوع الگوريتم ممكن است يك يا دو قسمت از اين سه قسمت را نداشته باشد اين سه قسمت عبارتند از
الÙ)ورودي هاي الگوريتم
ب)عمليات قابل انجام در الگوريتم(عمليات مورد نظر(
ج)خروجي هاي الگوريتم
مثلا:
 مثال 1 ورودي ندارد عملياتي هم ندارد Ùˆ Ùقط الگوريتم كاÙÙŠ است كه اعداد مورد نظر را چاپ نمايد.يعني Ùقط خروجي دارد.
در مثال 3 الگوريتم Ùقط داراي ورودي Ùˆ خروجي است Ùˆ سيستم عمليات خاصي كه كاربر آن را معين كرده باشد انجام نمي دهد.
در مثال 4 الگوريتم هر سه قسمت را دارا مي باشد يعني هم ورودي ، هم خروجي و هم عمليات خاص مورد نظر كاربر (يعني جمع دو عدد را انجام مي دهد(
با توجه به موارد Ùوق گاهي اوقات ممكن است در يك الگوريتم يكي از سه قسمت Ùوق خود داراي چند مرØÙ„Ù‡ باشد اما به هر ØØ§Ù„ قالب كلي همان سه قسمت Ùوق است اينك به ذكر الگوريتم هايي مي پردازيم كه يك قسمت ممكن است چند مرØÙ„Ù‡ داشته باشد.
مثال 9 :
الگوريتمي بنويسيد كه اعداد 1 تا 10 را بر روي ØµÙØÙ‡ نمايش چاپ كند.
 -1شروع
 ( I=1 ) -2در اينگونه الگوريتم ها به ظر٠I شمارنده يا Counter مي گويند
 -3چاپ كن I را
I = I + 1 -4
 -5اگر Ù…ØØªÙˆØ§ÙŠ Ø¸Ø±Ù I كوچكتر يا مساوي 10 بود آنگاه برو به مرØÙ„Ù‡ 3
 -6پايان
در مرØÙ„Ù‡ 2 از مثال Ùوق I مساوي يك قرار داده شده است بايد به اين نكته توجه داشته باشيم كه اين يك مساوي رياضي به معناي معادل بودن نيست بلكه به معناي اين است كه مقدار يك را در ظرÙÙŠ بنام I قرار بده .
تاريخ: 1392/08/09
مشاهده :
679