Subscribe to RSS Subscribe to Comments

.:: MNavidM Blog ::.

دستورات تکرار

امروز بعد از مدت ها تصمیم گرفتم یکم در مورد الگوریتم بنویسم.

درس امروز در مورد دستورات تکرار و حلقه هست :

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

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

خوب در برنامه نویسی هم به همین شکل هست ، ما برای انجام کاری ممکنه نیاز به انجام یک سری کار تکراری باشیم که از لحاظ ساختار تا حدودی با هم شبیه هستد.

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

در کل روال کار یک ساختار درست داره یعنی :

۱- عدد ۱ را با عدد ۲ جمع کن و نتیجه را در SUM قرار بده.

۲- عدد ۳ را با SUM جمع کن و نتیجه را در SUM قرار بده.

۳- عدد ۴ را با SUM جمع کن و نتیجه را در SUM قرار بده.

۴- عدد ۴ را با SUM جمع کن و نتیجه را در SUM قرار بده.

۵ …

و ای آخر .

در مثال بالا قسمت “را با SUM جمع کن و نتیجه را در SUM قرار بده.” در جمله ۲ تا ۱۰۰ مشابه است پس می تونیم به حلقه تبدیلش کنیم.

for i=1 to 100
sum=sum+i

کد بالا کد کار رو برای ما انجام میده.

اما توضیح در مورد کد : ببینید حلقه باید دارای یک متغیر باشه که بتونه تعیین کنه در چندمین تکرار حلقه هست که در اینجا از i استفاده شده.

و مطلب دیگه نقطه شروع وپایان حلقه هست که از ۱ شروع میشه و تا ۱۰۰ ادامه پیدا میکنه.

و دستورات بعد از اون به میزان مشخصی که تعیین کردیم (یعنی ۱-۱۰۰ بار) تکرار میشه و در نهایت جواب رو به ما میده.

فعلا همین. اگر مشلی بود بگید.

موفق باشید.

نظرها

  1. sahar
    ۴م مهر ۱۳۸۵ | ۱۰:۲۶ ق.ظ

    سلام من تازه با سایت شما آشنا شدم می خواستم بدونم از دوستان شما کسی به C#.net وارد هست که کد backup گیری رو بلد باشه و به من بده آخه می دفاعیه پروژه دارم ممنون می شم

  2. alma
    ۱م آبان ۱۳۸۵ | ۹:۰۳ ق.ظ

    ممنون از سایتتمن من امسال دانشگاه قبول شدم و یه خورده این درس الگوریتم نویسی برام گیج کننده هست وای خدا چیکار کنم به هر دری که میزم بسته هست

  3. farzaneh
    ۲۶م دی ۱۳۸۵ | ۸:۰۶ ق.ظ

    salam khob hastin?
    man ye faile ya ye marja dar morede algoritm nevisii va folochart mikham age mishe koamakm konid.

  4. ۳۰م دی ۱۳۸۵ | ۷:۴۸ ق.ظ

    سلام
    اگر جواب سؤالم را مدانید برام ایمیل کنید .
    طراحی الکوریتم چیست برای یک برنامه نویس چه کاربردی دارد و صحیح ترین روش یاد گیری آن چگونه است.
    متشکرم

  5. میلاد
    ۱م اردیبهشت ۱۳۸۶ | ۵:۳۶ ب.ظ

    سلام
    اگر می شود این الگوریتم را به من بگویید هر کاری میکنم یک جاییش میلنگد..
    عددی را از ورودی میگیریم و چک میکنیم که ایا متقارن است یا خیر.
    مثل ۱۲۳۲۱ یا۴۲۲۴
    متشکرم

  6. نسترن
    ۴م اردیبهشت ۱۳۸۶ | ۹:۵۴ ق.ظ

    سلام از زحمات شما ممنونم اگه می تونید تو الگوریتم نویسی کمکم کنید ایمیل بدید خیلی ممنون

نظر شما ؟

کپی مطالب با ذکر منبع بلامانع است
Theme Redesigned by Kaushal Sheth - Edit by Navid Mardokh Rohani