برنامه نویسی

آموزش الگوریتم و الگوریتم نویسی (قسمت دوم)

آموزش الگوریتم و الگوریتم نویسی که پیش نیاز یادگرفتن زبان‌های برنامه نویسی و منطق آن‌هاست.

 

خب دوستان عزیز با ادامه ی آموزش خدمت شما هستیم 🙂

اگه بخش اول آموزش رو ندیدین به پست آموزش الگوریتم و الگوریتم نویسی (قسمت اول) برید.

مکانیزم شرط

مکانیزم شرط هنگامی استفاده می شود که قصد داریم درستی یا نادرستی یک عبارت رابررسی کرده و متناسب با نتیجه بررسی شرط، عملیات خاصی را انجام دهیم و یا از انجام بعضی عملیات صرفنظر کنیم.

شکل کلی این دستور به شکل زیر است

اگر (عبارت شرطی) آنگاه دستورات

این دستور به شکل زیر نیز استفاده می شود:

اگر (عبارت شرطی) آنگاه دستورات ۱

درغیر اینصورت دستورات ۲

مکانیزم حلقه ی تکرار

در بعضی الگوریتمها لازم است که عملیات مشخصی چندین بار تکرار شوند. بعنوان مثال فرض کنید قصد داریم میانگین معدلهای ۱۰۰ دانشجو را محاسبه کنیم. قطعا ۱۰۰ بار دستور خواندن و جمع کردن راه حل چندان مناسبی نیست.

راه حل بهتر آنستکه بگونه ای به مجری الگوریتم بگوییم بنحوی عمل خواندن معدل و جمع زدن آنها را ۱۰۰ بار تکرار کند.

حلقه تکرار مکانیزمی است که مجموعه ای از دستوزات را تا زمانیکه شرط خاصی برقرار باشد تکرار می کند.

حلقه تکرار به دو شکل مورد استفاده قرار می گیرد

 

شرط در ابتدای حلقه که مکانیزم کلی آن به شکل زیر است :

تا زمانیکه (شرط مورد نظر) دستورات a تا b را تکرارکن

… (a

.

.

.

… (b

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

 

شرط در انتهای حلقه که مکانیزم کلی آن به شکل زیر است :

تکرار کن

… (a

.

.

.

… (b

تا زمانیکه (شرط مورد نظر)

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

 

ادامه دارد..

دوستان بایت گیت دنبال کن 🙂 حتما مارو در بخش نظرات دنبال بفرمایید.

محمد واحدی

20 سالمه و دانشجوی نرم افزارم.علاقه ی شدیدی به طراحی وبسایت و اپلیکیشن نویسی دارم و تقریبا 3 ساله وب مستر محسوب میشم و علاقه مندم تا آموخته ها و تجربیاتم رو به اشتراک بزارم :)

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا