Subscribe to RSS Subscribe to Comments

.:: MNavidM Blog ::.

الگوریتم (شرط - if)

سلام.

خوبید ؟ حال و احوال خوبه ؟

امروز در مورد شرط و شروط در مبحث الگوریتم براتون حرف میزنم.
در یک مثال روزمره :

ما تصمیم داریم به یک سفر بریم اما قبل از اون باید یه سری موارد رو بررسی کنیم و بعد تصمیم بگیریم که به کجا باید بریم , یکی از این موارد محاسبه کردن هزینه هاست . که ما در این مثال بر روی هزینه بحث می کنیم.

بعد از یک سری پرس و جو به این نتیجه می رسیم که به فرض خرج سفر ما اگه بخوایم از تهران تا شیراز بریم ۵۰/۰۰۰ تومن میشه :D و اگر بخوایم به ارومیه بریم ۹۰/۰۰۰ تومن میشه . و کل پول بودجه ما برای این سفر ۷۰/۰۰۰ تومن هستش .

پس در اینجاست که با توجه به داده ها (منظور در اینجا هزینه می باشد) باید تعیین کنیم که باید به کجا بریم . پس ما اومدیم برای خودمون شرط گذاشتیم باید توسط اون مشخص کنیم که به کجا بریم.

یک مثال برنامه نویسی :
* برنامه ای که ۲ عدد رو از ورودی میگیره و عدد بزرگتر رو چاپ میکنه.

- شروع.
۱- عدد اول را از ورودی بگیر و در متغیر x قرار بده.
۲- عدد دوم را از ورودی بگیر و در متغیر y قرار بده.
۳- اگر x>y بود چاپ کن x.
4- اگر y>x بود چاپ کن y.
- پایان .

اما جریان شرط به همین جا ختم نمیشه و یه جاهای باریک هم میرسه ;)
* برنامه ای بنویسید که یک عدد را از ورودی گرفته و اگر عدد از ۵۰ بزرگتر بود حرف B را چاپ کن واگر از ۵۰ کوچکتر بود حرف N را چاپ کن.

- شروع
۱- عدد را از ورودی گرفته و در متغیر x قرار بده.
۲- اگر x>50 بود حرف B را چاپ کن در غیر این صورت حرف N را چاپ کن.
- پایان.

در مثال بالا از کلمه : در غیر این صورت استفاده شد که عمدتا در برنامه نویسی به اون else گفته میشه و کاربرد زیادی داره.

* برنامه ای بنویسید که یک عدد را از ورودی گرفته و اگر عدد از ۵۰ بزرگتر بود و از ۹۰ کوچکتر چاپ کند B .

- شروع

۱- عدد را از ورودی بگیر و در x قرار بده.
۲-اگر x>50 بود برو به مرحله ۳ در غیر این صورت برو به پایان.
۳- اگر x<90 بود چاپ کن B .
- پایان.

در مثال بالا از تکنیک شرط های تودرتو استفاده کردیم.
یعنی تا شرط اول درست نباشد شرط بعدی بررسی نمی شود.
بعضی وقت ها هم ممکنه لازم بشه از ترکیب else و شرط تودرتو با هم استفاده کرد.

در کل شرط چیز خوبیه :D !!؟؟
سوالی بود بگید.

نظرها

  1. ۱۳م شهریور ۱۳۸۴ | ۳:۰۸ ب.ظ

    ایول بابا
    خوداییش خر فهم شدم ! توضیحاتت خوبه :D
    موفق باشی …

  2. ۲۳م شهریور ۱۳۸۴ | ۸:۰۳ ق.ظ

    سلام نوید جان یه نظر داشتم اونم اینکه با توجه به اینکه رنگ پس زمینتم سبز هست این رنگه سبزیو که واسه لینکات استفاده می کنی از یه رنگ دیگه استفاده کنی چون بعضی جاها مثل تعداد نظرا و rss که اصلا دیده نمیشه

  3. ۳۱م شهریور ۱۳۸۴ | ۱:۰۸ ق.ظ

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

  4. ۳۱م شهریور ۱۳۸۴ | ۱:۴۴ ق.ظ

    سلام نوید

    بابا وبلاگ خفن :D، منم یه نظر میدم این رنگ آبیه اینجا رو عوض کن :D

    وبلاگ خوبی داری، توضیحاتت هم کامله، ولی ما خنگولیم :D موفق باشی

  5. nima
    ۲۰م مهر ۱۳۸۴ | ۸:۱۹ ب.ظ

    ایول دستت درد نکنه امیدوارم مسیر موفقیت را با سرعت نور طی کنی

  6. MSM
    ۲۸م دی ۱۳۸۴ | ۷:۰۱ ب.ظ

    بی زحمت برنامه ای بنویسید که اگر گرسنه بود, تعادل های نش را به مسائل NP ربط داده و برآیند رگرسیون فضایی درجه ۴ آن را با نتایج حاصل از احتمالات زوج آونس مقایسه کند!!!

  7. ۲۰م فروردین ۱۳۸۵ | ۸:۵۸ ب.ظ

    please add my website address to yours weblog system

    yours
    Monem

  8. حسین
    ۲۲م مهر ۱۳۸۵ | ۵:۵۶ ب.ظ

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

  9. خانم طهماسبی
    ۲۵م مهر ۱۳۸۵ | ۱۰:۰۱ ب.ظ

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

  10. درکی
    ۲۹م بهمن ۱۳۸۵ | ۱:۱۵ ب.ظ

    mikam age mishe ye seri ettelaat darbare barname MATLAB be man bedahid.

    mamnoon

  11. ۱۱م اسفند ۱۳۸۵ | ۱۰:۳۰ ب.ظ

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

  12. مختاری
    ۳م فروردین ۱۳۸۶ | ۱۲:۴۵ ب.ظ

    انواع الگوریتموالگوریتم ادغام

  13. ferar
    ۳م فروردین ۱۳۸۶ | ۱۲:۴۹ ب.ظ

    لطفا” در مورد مرتب سازی و مرتب سازی ادغام توضیح دهید

نظر شما ؟

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