الگوریتم چیست و چه کاربردی دارد؟

صفحه اصلی » انجمن ها
« در صورت وجود هرگونه اشکال در این مطلب لطفا گزارش اشکال آن را ارسال نمایید »

الگوریتم برگرفته از نام دانشمند ایرانی، خوارزمی می باشد و یکی از روش های حل مسائل به صورت منطقی و ریاضی است. هر برنامه نویسی قبل از شروع پروژه، ابتدا باید الگوریتم آن را تحلیل و بررسی کند و نیازهای برنامه را شناسایی نماید. هرچه الگورریتم دقیق‌تر نوشته شود، احتمال خطا در برنامه نویسی و تغییر کدها بسیار کمتر می شود.

مقالات و آموزش
بیشتر بخوانید
برای حل مسائل پیچیده و بزرگ باید از الگوریتم ها استفاده نمود.
برای نوشتن الگوریتم ۳ عامل اصلی باید مورد استفاده قرار بگیرد.
داده ها: اطلاعاتی که در اختیار ما قرار داده شده و باید به کمک آن‌ها به حل مسئله بپردازیم. خواسته‌ها: نتایجی که در اثر انجام محاسبات بر روی داده‌های مسئله حاصل می‌شود. محاسبات: دستورات و روابط منطقی که برای رسیدن به خواسته‌های مسئله بر روی داده‌ها و مقادیر مجهول انجام می‌شود.
الگوریتم روشی است که مسائل را با پشت سر هم گذاشتن دستور العمل ها حل می کند.
فرض کنید شما می خواهید فیلم ببینید.
الگوریتم فیلم دیدن شما اینگونه خواهد بود.
۱- شروع ۲- نشستن روی کاناپه ۳- روشن کردن تلویزیون ۴- انتخاب شبکه مورد نظر ۵- دیدن فیلم مورد نظر ۶- خاموش کردن تلویزیون ۷- پایان
همانطور که مشاهده کردید، تمام مراحل دیدن فیلم از ابتدا تا پایان مورد بررسی قرار گرفت.
مثال الگوریتم در برنامه نویسی
فرض کنید می خواهیم یک عدد دریافت کنیم و بررسی کنیم این عدد فرد است یا زوج؟
۱- شروع ۲- عدد را دریافت کن ۳- عدد را بر ۲ تقسیم کن ۴- اگر باقی ماند ۱ بود مقدار Odd و اگر ۰ بود مقدار Even را نمایش بده ۵- پایان
در طراحی الگوریتم باید اجزا از بالا به پایین نوشته شود.
از جزییات بیهوده پرهیز و درخواست ها به صورت شفاف نوشته شود.
یک الگوریتم تنها یک شروع دارد اما می تواند چندین پایان داشته باشد.
دستورات الگوریتم
دستورات ورودی دستورات خروجی دستورات محاسباتی دستورات شرطی دستورات تکرار
چند نمونه الگوریتم نوشته شده را در زیر می توانید ببینید
نمونه الگوریتم
نمونه الگوریتم
نمونه الگوریتم
نمونه الگوریتم
نمونه الگوریتم
نمونه الگوریتم
نتیجه گیری
با یادگیری الگوریتم ها و انجام آن قبل از شروع کد نویسی، می توانید بخش بزرگی از مسائل پیچیده خود را حل کنید.
امروزه الگوریتم در اکثر برنامه های کامپیوتری مورد استفاده قرار می گیرد.

اشتراک گذاری مطلب

این مطلب را با دوستانتان در شبکه های اجتماعی به اشتراک بگذارید و معرفی نمایید

لطفا جهت ثبت نظر یا پرسش و پاسخ ابتدا وارد سایت شوید یا ثبت نام نمایید
مــطالب مــرتبط با این مــوضـوع

دیگر مطالب خواندنی

آخرین اخبار تکنولوژی، آموزش برنامه نویسی، توسعه زبان ها و ... را در وبلاگ آکادمی فیداکسو دنبال کنید
همچنین از آخرین خبرها و تخفیفات سایت نیز اینجا آگاه شوید

تفاوت UI و UX چیست؟

در زمان طراحی و پیاده وب سایت یا اپلیکیشن همیشه به دو موضوع UI و UX بر خواهیم خورد. واژه U ...

بیشتر بخوانید »