الگوریتم مجموعه ای از دستورالعمل هاست برای حل مسئله, (که دقیق ,باجزئیات کامل و دارای ترتیب مراحل شروع و پایان عملیات است) واژه ی الگوریتم برگرفته از نام ابو جعفر محمد بن موسی الخوارزمی ریاضیدان و منجم ایرانی در قرن دوم هجری است. ازعوامل مهم در حل مسئله: 1-تحلیل و شناخت مسئله 2-تعیین نیازمندیها: ورودی ,میانه ,خروجی 3-ارائه راه حل: (تهیه نقشه راه , در حقیقت همون الگوریتم هست که باید واضح,با رعایت ترتیب, بدون ابهام, قاطع و با کارایی باشد) تصور کنید شما برای حل یک مسئله ساده ریاضی یک راه حل ذهنی دارید که نمیتونید اون رو بیان کنید این روش راه حل غیر منطقی نامیده میشود. شما باید توجه داشته باشید که یک کامپیوتر (نسل چهارم ) فاقد هوش و استعداد هست و از راه حل ما نمیتواند استفاده بکند.بطور مثال کامپیوتر نمیتواند تشخیص دهد یا ببیند که عدد 20 زوج است یافرد؟ میدانیم با تقسیم عددی بر2 در صورتی که باقیمانده 0 باشد زوج و در صورتی که 1 باشد فرد خواهد بود. این روش راه حل منطقی (که شامل1-راه حل الگوریتمی 2- راه حل غیرالگوریتمی) هست که در آن بین داده مسئله و آنچه که مجهول هست رابطه برقرار است و مرحله به مرحله حل می شود, پس برای طراحی الگوریتم باید راه حلی منطقی ارائه کرد. 4-پیاده سازی (استفاده از زبان ------> الگوریتم رو به زبان ترجمه میکنیم) 5-تست و اجرا خطا یابی و رفع خطا: a- خطاهای گرامری, بطور مثال syntax error که از خطاهای کمپایلری هست./ b- خطاهای منطقی, ( اجرا میشه ولی جواب مورد نظر ما تولید نمیشه که برمیگرده به الگوریتممون./ c- خطاهای زمان اجرا, (run time error) تمرین: در الگوریتم زیر حاصل کدامست؟ ا- شروع 2- x=5 , y=3 3- a=(x+3) mod 2 4- b= (a + y) *2 5- اگرa>b آنگاه a را چاپ كن و به مرحله ٧ برو 6-b را چاپ کن 7- پایان الف.4 ب.6 ج.8 د.9