چیزی که در وب آمده میباشد، مجموعهای متناهی از دستورالعملها میباشد، که به ترتیب خاصی ایفا می شوند و زمینهای را حل مینمایند. به عبارت دیگر یک الگوریتم، روشی مرحله به مرحله برای حل مسئله است. طرز به حساب آوردن میانگین در مکتب، یکی مثالهای الگوریتم میباشد.
البته اگر به گویش خودمان بخواهیم بیانکنم الگوریتم چیست، باید بیان کنم آن گاه که متوجه شدیم نرم افزار قرار میباشد چه کاری اجرا دهد و چه مشکلاتی از یوزرها رفع نماید، حال می بایست قدم های را تعریف کنیم تا با اجرای آن ها یکی از پس از دیگری، به سیستم امر دهیم تا آن نقص خاص را حل نماید. این قدم های دقیقی که معلوم مینمایند نرمافزار ما چه طور می بایست فعالیت نماید را اصطلاحاً الگوریتم می گویند.طراحی اپلیکیشن در مشهد به عبارت دیگر، الگوریتم نحوه شغل های حل یک مسأله در اپلیکیشن نویسی را میگویند.
در واقع برای داشتن یک الگوریتم عالی، قبل از هر چیز باید بدانیم که نرم افزار ما قرار میباشد چه کاری اعمال دهد. آنگاه بایستی به سیستم فرمان دهیم که آن کار یا این که امور را به چه شکلی اعمال دهد کهاین بخش سخت کار میباشد. در واقعیت، هرچه کارهایی که ما میخواهیم سیستم برای ما اجرا دهد بیشتر و غامضخیس باشند، مطلقاً تعداد خطهای کد بیشتری می بایست نوشته و نرمافزار ی ما هم بغرنجخیس شود و نیاز به الگوریتم بغرنج تری دارا است.
واژه الگوریتم از کجا آماده میباشد؟
الگوریتم اسم های دیگری مثل الگوریتمی، خوارزمیک یا این که خوارزمی دارااست. کلمه و واژه الگوریتم از اسم ریاضیدان و ستارهشناس و جغرافیدان نامی اهل ایران، ابوجعفر محمد بن موسی خوارزمی (الخوارزمی)، گرفته شدهمیباشد.
در قرن ۱۳ میلادی واژه الگوریسموس(algorismus) به معنای (سیستم شمارش عربی (دهدهی)) (یعنی اعداد ۱ تا ۹ به علاوه صفر، و نیز معنی اعشار) بود؛ که هنوز هم یکیاز معانی واژه و کلمه الگوریسم(algorism) میباشد. معنای دیگر الگوریسم «بررسی کردن با یاری اعداد عربی» میباشد؛ یعنی حرفه اجرا أعمال حسابی مبنا، مانند عده و ضرب، با قرار دادن اعداد در پایین هم و إعمال قواعدی خاص، که جایگزین استعمال اعداد رومی و استعمال از چرتکه شد. حتی طریق انجام دستی تقسیم و جذر خریداری کردن (رادیکال) هم الگوریسم نامیده میشود. در قرن ۱۹ این کلمه و واژه در فرانسوی به algorithme تغییر صورت پیدا کرد، ولی معنایش اثبات ماند. طولی نکشید کهاین کلمه و واژه به صورت algorithm وارد لهجه انگلیسی شد؛ ولی تنها در آخرها قرن ۱۹ میلادی بود که معنای عامخیس مدرناش را یافت، و به «هر گروه قواعدی برای انجام یک راه محاسباتی یا این که مشی رایانهای به فعالیت رود» الگوریتم گفته شد.
تبدیل اسم الخوارزمی به الگوریسم و آنگاه الگوریتم احتمالاً زیر تأثیر واژه و کلمه یونانی arithmos (به معنای عدد) و arithmetic (به معنای محاسباتی) بوده میباشد. طراحی اپلیکیشن برخی منابع هم واژه لگاریتم را هم در تبدیل الگوریسم و الگوریتم بی تأثیر ندانستهاند.
مختصات یک الگوریتم
کل الگوریتمها می بایست وضعیت و معیارهای تحت را دارا باشند:
ورودی:
یک الگوریتم می بایست هیچ یا این که یکسری پارامتر را تحت عنوان ورودی بپذیرد؛
خروجی:
الگوریتم می بایست حداقل یک کمیت تحت عنوان خروجی (فایده عملیات) ساخت و ساز نماید؛
قطعیت:
دستورهای الگوریتم بایستی با زبانی ظریف، و بیعدم وضوح ذکر شوند. هر آیین نامه نیز می بایست انجامپذیر باشد.رایا پارس دستورهایی نظیر «مقدار ۶ یا این که ۷ را به x اضافه فرمائید» یا این که «حاصل تقسیم پنج بر صفر را محاسبه کنید» مجاز نیستند؛ به دلیل آن که در ارتباط نمونه نخستین، مشخص وجود ندارد که بالاخره چه عددی بایستی گزینش شود، و راجع به نمونه دوم هم تقسیم بر صفر در ریاضی ها تعریف و تمجید نشدهمیباشد.
محدودیت:
الگوریتم می بایست دارنده شروع و پایان مشخصی باشد، به نحوی که در صورتی دستورهای آن را دنبال کنیم، برای کلیه حالات، الگوریتم بعداز طی پروسه شما را و متناهی خاتمه یابد. به علاوه، فرصت مایحتاج برای خاتمه الگوریتم هم می بایست به سیرتکاملای سنجیده، کوتاه باشد.
مضمون الگوریتم
معنی الگوریتم را معمولاً با تشبیه به دستور آشپزی توضیح میدهند. به عنوان مثالً درصورتی که بخواهیم آبگوشت صحیح کنیم (کار متبوع) با فرض اینکه مواد ناپخته را داریم (وضعیت نخستین) پروسه مشخصی را می بایست طبق دستور آشپزی طی کنیم (آیین نامهها) تا به آبگوشت فراهم (وضعیت نهایی) برسیم. ولی الگوریتمها معمولاً غامضخیس از این میباشند.
الگوریتم گاه دارنده مراحلی میباشد که تکرار می شود (در نمونه آبگوشت به عنوان مثالً چنددفعه بایستی نمک زد یا این که آب اضافه کرد) و یا این که در مرحلهای مستلزم تصمیمگیری میباشد (درصورتیکه نمک کافی است دیگر نمک نمیزنیم، در صورتیکه کفاف نمیدهد نمک میزنیم).
درصورتی که الگوریتم برای کار متبوع مطلوب نباشد و یا این که غلط باشد به بهره متبوع نمیرسیم. به عنوان مثالً در شرایطی که الگوریتم آبگوشت را با مواد نخستین کباب انجام دهیم بدیهی میباشد که به آبگوشت نمیرسیم.application
بایستی بدانیم برای هر الگوریتم تعریف متغیرها و پیاده سازی مرحله به مرحله بسیار اساسی است. چون الگوریتم بایستی بداند بر روی چه متغیرهایی، چه اعمالی را جاری ساختن دهد و منفعت را در چیره چه متغیرها یا این که پارامترهایی نشان دهد.
نکته جالب: در برخی کشورها، مثل ایالات متحده در صورتی تعبیه فیزیکی الگوریتمی ممکن باشد (مثلا، یک الگوریتم ضرب که میشود آن را در واحد به حساب آوردنٔ یک ریز پردازنده تعبیه کرد) میشود آن الگوریتم را به تصویب رساند.
نکاتی که می بایست هنگام تایپ کردن الگوریتم در نظر داشته باشید:
مراحل را به ترتیب و متوالی بنویسید (ایفا از بالا به ذیل)
گامهای ضروری را در نظر گرفته و آنهارا در طرح خویش به فعالیت ببرید.
از ذکر جزئیات بیهوده دوری کرده و تلاش فرمایید تا حد امکان روند را بی آلایش و در عین حالا بدون نقص بنویسید.
از زبانی بی آلایش برای تایپ کردن الگوریتم به کار گیری نمایید، طوری که اشخاص متفاوت برداشت متفاوتی از آن نداشته باشند.
هر الگوریتم صرفا یک نقطه استارت داراست که اولی دستوالعمل از آن آغاز می شود، ولی می تواند تعدادی نقطه نهایی داشته باشد.
الگوریتم بایستی جامع باشد، طوری که در موقعیتهای خاص نیز فیضی مطلوب را به شما بدهد.
حق تقدم عملگرهای ریاضی را هنگام تایپ کردن طرحتان در نظر داشته باشید (مثلا محاسبه نتیجه ها ضرب نسبت به محاسبه نتیجه ها توده در حق تقدم میباشد)

تفاوت بین وب سایت و اپلیکیشن