تالار گفتگوی کیش تک/ kishtech forum

نسخه‌ی کامل: سوال ۵
شما درحال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب‌بندی مناسب.
Confused Idea الگوریتم چیست؟
یه روند کاری برای انجام کاری از شروع تا پایان
به مجموعه ای از دستور العمل ها و فرمول هایی که با زبان رسا و دقیق به همراه جزئیات لازم به صورت مرحله به مرحله به گونه اجرا شده باشند که هد خاصی را دنبال کنند
همه‌ی ما – حتی کسانی که تا کنون برنامه نویسی نکرده‌اند – می‌دانیم که کامپیوترها و سیستم‌های کامپیوتری برای انجام هر کاری نیاز به برنامه (Program) دارند.

اما برنامه نویسی معمولاً با نوشتن برنامه آغاز نمی‌شود. قبل از نوشتن برنامه لازم است گام به گام، کارهایی را که باید برنامه انجام دهد تعریف کنیم.

به این تعریف گام به گام یک عملیات، طراحی الگوریتم (Algorithm) گفته می‌شود.

می‌توان گفت کسانی که کدنویسی بلدند، الگوریتم را به یک برنامه قابل اجرا در کامپیوترها تبدیل می‌کنند.
کسانی که در محیط‌های سازمانی فعالیت می‌کنند، با تصور فرایندهای عملیاتی کسب و کار می‌توانند تا حد زیادی مفهوم الگوریتم را درک کنند.

فرایندی که یک نامه یا سند از رسیدن به دبیرخانه تا طبقه بندی و بررسی و ارجاع و اقدام و بایگانی طی می‌کند، در الگوی ذهنی برنامه نویسان یک الگوریتم محسوب می‌شود: گام‌های متوالی با تعریف مشخص و تقدم و تأخر مشخص که از نقطه‌ای شروع می‌شوند و در نقطه‌ای به پایان می‌رسند و ممکن است ده‌ها و صدها و هزاران بار تکرار شوند.

دانش‌آموزان هم احتمالاً با مرور مراحل ضرب دو عدد ده رقمی در یکدیگر، می‌توانند به خوبی مفهوم الگوریتم را درک و تصور کنند.

مثال الگوریتم در زندگی روزمره
بسیاری از کارهای شخصی ما دارای الگوریتم مشخص و روتین از پیش تعیین شده هستند.
گاهی اوقات هم، ما ناآگاهانه الگوریتم مشخصی را انتخاب و استفاده می‌کنیم.

اما وقتی مقیاس فعالیت‌ها و مسئله‌ها بزرگ‌تر می‌شود، بیش از هر زمان دیگری احساس می‌کنیم که نیازمند الگوریتم هستیم.
چند مثال از الگوریتمهای رایج
معمولاً آموزش الگوریتم را با الگوریتم های مرتب کردن (اصطلاحاً: Sorting) آغاز می‌کنند.

مثالی هم که در ابتدای این درس برای مرتب کردن دانش‌آموزان بر اساس قد مطرح شد، از همین جنس بود.

اما دنیای تکنولوژی انبوهی از الگوریتم‌ها را در اطراف ما قرار داده که معمولاً بدون این‌که به آن‌ها توجه کنیم، از نتایج‌شان استفاده می‌کنیم.

در اینجا تنها از چند نمونه نام می‌بریم و در درس‌های دیگر بسته به نیاز، بحث مربوط به الگوریتم‌ها را بازتر خواهیم کرد:

الگوریتم‌های مورد استفاده در موتورهای جستجو برای پیدا کردن بهترین پاسخ‌ها برای پرسش کاربران

در شکل کلی‌تر، الگوریتم‌های پیشنهاددهنده که در بسیاری از نرم‌افزارها از جمله شبکه های اجتماعی و خرده فروشی های دیجیتال (مثل آمازون و دیجی کالا)‌ دائماً از آنها استفاده می‌کنیم (یا آنها از ما استفاده می‌کنند).

الگوریتم‌های رمزنگاری که می‌کوشند امنیت تبادل اطلاعات در شبکه‌های ارتباطی را افزایش دهند.

الگوریتم‌های فشرده سازی اطلاعات که حجم داده‌ها را تا حد امکان کاهش می‌دهند.

بدیهی است بحث الگوریتم دانشی تخصصی است که گوشه‌ای از آن می‌تواند برنامه حرفه‌ای عمر کامل یک متخصص را به خود اختصاص دهد.

بنابراین، طبیعی است آنچه در اینجا اشاره شد، نکاتی بسیار ابتدایی – گاه به قیمت حذف جزئیات و دقت علمی – بود تا صرفاً این مفهوم برای دوستان عزیز شفاف‌تر شود.
(26-12-2017, 07:30 PM)عیوضپور نوشته است: [ -> ]Confused Idea الگوریتم چیست؟

مجموعه‌ای متناهی از دستورالعمل‌ها است، که به ترتیب خاصی اجرا می‌شوند و مسئله‌ای را حل می‌کنند. به عبارت دیگر یک الگوریتم، روشی گام به گام برای حل مسئله است. شیوه محاسبه معدل در مدرسه، یکی از نمونه‌های الگوریتم است