Subscribe to RSS Subscribe to Comments

.:: MNavidM Blog ::.

درس اول الگوریتم

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

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


خودمونی :

ببینید خیلی ها وقتی اسم الگوریتم به گوششون می خوره , واقعا می ترسن و تفکر بدی نسبت بهش دارن و اون رو یک غول تصور میکنن . اما شما نترسید من سعی میکنم تا اونجایی که امکان داشته باشه خیلی ساده توضیحش بدم , که قابل درک باشه ;)

ما اغلب در زندگی روزمره خودمون از روال های متشباهی شبیه الگوریتم استفاده میکنیم , فرض کنید :

شما می خواهید یه سفر به شمال برید , خوب مسلما براش برنامه ریزی انجام میدید , مثلا :
۱- وسایل مورد نیاز سفر رو تعیین میکنید .
۲ - مدت سفر رو تعیین میکنید .
۳ - مسیر سفر رو تعیین میکنید .
۴ - … .

این ها نمونه هایی از تجزیه کردن , برنامه های سفر به جزهای کوچک تر هستند . و ممکنه خود اون ها هم به قسمت های کوچیک تر تجزیه بشن.

یه مثال برای الگوریتم :

^ برنامه ای بنویسید که ۲ عدد را از ورودی (۱) گرفته با هم جمع کند و در خروجی (۲) چاپ کند.

۱- عدد اول رو بگیر و در متغیر (۳) x قرار بده.
۲- عدد دوم رو بگیر و در متغیر y قرار بده .
۳- مقادیر موجود در متغیر x و y را با هم جمع کن و در متغیر z قرار بده.
۴- مقدار z را در خروجی چاپ کن .

این یه نمونه خیلی ساده از الگوریتم بود , اما با همین مثال ساده میشه یه چیزهایی در مورد الگوریتم متوجه شد :D .
البته بسته به این که چه نوع برنامه نویسی انجام بدید یکم روال الگوریتم تغییر میکنه , اما من یه راه حل براش دارم .

توجه :

به نظر من لازم نیست برای الگوریتم قاعده و قانون استانداردی در نظر بگیرید و هر جور دوست دارید اون رو بنویسید , فقط یه نکته داره :
اونم اینکه الگوریتم رو جوری بنویسید که وقتی بعد از ۲ هفته نوشتن اون الگوریتم بهش نگاه کردید , حداقل خودتون متوجه بشید چی کار کردید :D

خوب برای امروز کافیه , در پست بعدی چند نمونه هایی بیشتری از الگوریتم براتون میگم .
با نظر و پیشنهاد خودتون در هرچه بهتر کردن مطالب یاری کنید.
موفق باشید.
__________________
۱- یعنی گرفتن مقدار از یک دستگاه ورودی مثلا صفحه کلید.
۲- یعنی فرستادن یک مقدار برای یک دستگاه خروجی مثلا صفحه نمایش.
۳- به فضاهایی از حافظه گفته میشه که برای نگهداری مقادیر مورد استفاده قرار میگیره.

نظرها

  1. ۱۴م مرداد ۱۳۸۴ | ۹:۴۵ ب.ظ

    بابا ایول !

    خیلی حال کردم ! ;)

    استاد جلسه بعدی کی هست ؟! :D

  2. ۱۷م مرداد ۱۳۸۴ | ۷:۰۴ ب.ظ

    توفیق روزافزون شما را از خدا خواستارم.
    درود.

  3. امیر صبوری
    ۱۹م مرداد ۱۳۸۴ | ۱۲:۵۱ ب.ظ

    سلام …
    جالب بود نوید جان !
    مرسی !

  4. shoresh
    ۲۹م مرداد ۱۳۸۴ | ۴:۴۱ ب.ظ

    navid jan salam dastet dard nakone khaili khosham omad az salegat
    to matnet 1 eshkal kocholo bod age dorostesh koni khali khobe
    زندگی روزمره خودمون از روال های (((((( متشباهی ))))))شبیه الگوریتم استفاده میکنیم
    ok bay bay

  5. ehsan
    ۳۰م مرداد ۱۳۸۴ | ۳:۲۹ ب.ظ

    salam

    man gharare barname nevisi ro az site shoma shoroo konam.

    edame bede

    (;

  6. 0012
    ۹م شهریور ۱۳۸۴ | ۴:۴۳ ب.ظ

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

  7. Pary
    ۳۰م آذر ۱۳۸۴ | ۸:۴۱ ب.ظ

    ye soal daram age javab bedid mamnon misham bedone estefade az shart begoyed N zoj ast ya fard

  8. نوید
    ۳۰م آذر ۱۳۸۴ | ۱۰:۱۳ ب.ظ

    سلام.

    میتونی از Xor استفاده کنی .

    موفق باشی.
    نوید.

  9. ۱۹م فروردین ۱۳۸۵ | ۲:۵۷ ب.ظ

    navid jon garar bood ke email baraye man dororst koni kodesh ro baram befres mesl hmin ke to sitet hast ba tashakor ehsan

  10. ۱۰م اردیبهشت ۱۳۸۵ | ۱۰:۴۴ ق.ظ

    ای ول بابا ای ول

  11. mehdi
    ۱۹م مهر ۱۳۸۵ | ۲:۱۴ ق.ظ

    خوب بود

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

    سلام استاد خسته نباشید ممکنه کمی هم در مورد این شکلهای فلوچارت اینکه می گن مثلا شکل مستطیل برای محا سبات یا لوزی برای دستور های شرطی و……… هم توزیح دهید متشکرم

  13. ۱۷م آبان ۱۳۸۵ | ۳:۵۱ ب.ظ

    جالب بود ممنونم

  14. mina
    ۲۹م آبان ۱۳۸۵ | ۸:۴۵ ب.ظ

    man algooritm 8 vazir ro dar shatranj lazem daram ki mitooneh baram befresteh
    هشت وزیر در شطرنج طوری قرار بگیرند که همدیگرو نزنند

  15. parisa
    ۱م دی ۱۳۸۵ | ۱۲:۳۴ ب.ظ

    salam , mishe baraye man ham algoritme 8 vazir ro befrestid mamnoon misham ghabl az 2 shanbe baram befrestid akhe ostademooon ……..

  16. فرحناز
    ۸م اسفند ۱۳۸۵ | ۱۲:۱۶ ب.ظ

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

نظر شما ؟

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