وبلاگ آموزشی ثناالله خیری

ویژه علاقمندان علوم و مهندسی کامپیوتر

وبلاگ آموزشی ثناالله خیری

ویژه علاقمندان علوم و مهندسی کامپیوتر

وبلاگ آموزشی ثناالله خیری

اینجانب ثناالله خیری(ملقب به Sasan Ace)، موسس و مدیرعامل هلدینگ پاراتاپیک هستم
(شرکت صنایع فناوری آرکا بنیان نادین با شماره ثبت ۱۹۴۳۱)

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

هدف اصلی محتوای این وبلاگ، ارائه محتوای تخصصی و کاملا اصیل در حوزه علوم و مهندسی کامپیوتر می باشد که همه مطالب حاصل تجربه شخصی و ساعت ها مطالعه، پژوهش و برنامه نویسی عملی، تالیف کتب و جزوات درسی و تدریس به صدها دانشجو در سراسر کشور بوده تا بار سنگین آموزش مهندسی کامپیوتر از دوش اساتید بزرگوار، همکاران و دانشجویان عزیز، اندکی کاسته شود،
و موانست با مفاهیم بغرنج ریاضی و کامپیوتری تسهیل شود.
لذا انتشار هر یک از مطالب این وبلاگ بدون پیوند به این وبلاگ و ذکر نام نویسنده(عمدا یا سهوا)،به دور از اخلاق کاری است.

برای بازدید از محتواهای بیشتر، میتوانید با آی دی sasanace@ در ❤️اینستا❤️ و 💙تلگرام💙 در ارتباط باشید.🙏

تبلیغات
Blog.ir بلاگ، رسانه متخصصین و اهل قلم، استفاده آسان از امکانات وبلاگ نویسی حرفه‌ای، در محیطی نوین، امن و پایدار bayanbox.ir صندوق بیان - تجربه‌ای متفاوت در نشر و نگهداری فایل‌ها، ۳ گیگا بایت فضای پیشرفته رایگان Bayan.ir - بیان، پیشرو در فناوری‌های فضای مجازی ایران
طبقه بندی موضوعی
نویسندگان

۳ مطلب در اکتبر ۲۰۲۱ ثبت شده است

چند توصیه مهم دورُف درباره زندگی!


پاول دورُف مدیر تلگرام به مناسبت تولدش گفت: در حالی که 37 ساله می شوم ، لیستی از 3 چیز کم ارزش و 7 چیز بیش از حد با ارزش در زندگی را جمع آوری کردم:

▪️چیزی که کمتر از ارزش آن ها صحبت می شود(بسیار ارزشمند):

1. بخوابید: خواب باعث تقویت ایمنی ، خلاقیت و بهزیستی روانی می شود.

2. طبیعت: طبیعت محیطی است که از نظر بیولوژیکی برای احساس خوب در آن طراحی شده ایم.

3. تنهایی: تنها بودن آزادی ایجاد پیشرفت های معنوی و فکری را می دهد.

▪️چیز هایی که بیش از حد با ارزش نشان داده می شوند:

1. شهرهای بزرگ: شهرهای بزرگ منابع آلودگی ، جنایت و سر و صدا هستند. دسترسی به منابع آنها خوب است ، اما توصیه می شود در خارج از مرزهای خود زندگی کنید.

2. رستوران ها: رستوران ها کندترین و کم کارآمدترین روش غذا خوردن را ارائه می دهند. آشپزی در خانه به رژیم های سالم تر و کنترل بیشتر روی مواد اولیه اجازه می دهد.

3. هوای گرم: آب و هوای آفتابی نه تنها یک نگرانی است ، بلکه خطر ابتلا به سرطان و پیری سریعتر را نیز به همراه دارد. برعکس ، دمای سرد ، روح ، بدن و ذهن را روشن می کند.

4. مُد: تلاش بی پایان برای مطابقت با روندهای همیشه در حال تغییر گران و غیر ضروری است. تمرکز بر لباس های راحت زندگی را ساده تر می کند و فضا را برای چیزهای مهم آزاد می کند.

5. املاک و مستغلات: خرید ملک اغلب انتخاب های فرد را محدود می کند و یک سرمایه گذاری مشکوک است. اجاره آزادی بیشتری برای جابجایی و کاوش در مکان های مختلف می دهد.

6- رسانه های اجتماعی جریان بی وقفه آشغال هایی که ذهن ما را از شبکه های اجتماعی به هم می ریزد شادی و خلاقیت ما را کاهش می دهد. قطع ارتباط با این خدمات اینترنتی بهترین کاری است که می توانیم در هر روز انجام دهیم.

7. مشاوره افراد مشهور: افراد مشهور غالباً در خارج از حوزه تخصص خود مشاوره های بی دلیل می دهند. برای همه موارد مهم در زندگی ، بهتر است به علم سخت و نظرات متخصصان اعتماد کنید.

شاید یکی از مهم ترین و مشهور ترین مساله در جهان علوم و مهندسی کامپیوتر که دانشجویان مقاطع کارشناسی اولین بار با آن روبرو می شوند همین مساله برج های هانوی است که نخستین بار یک ریاضیدان فرانسوی به نام لوکاس آن را ابداع کرده و هانوی هم پایتخت کشور ویتنام است و اعتقاد بر این بود که اگر بتوان دیسک ها را از برج نخست به برج سوم (با کمک برج میانی) انتقال داد، دنیا به پایان می رسد(یه چرت و پرتی مثل اعتقاد قوم مایای احمق به عدد 2012 😂)

خب بریم سر اصل مطلب

آماده ؟؟

بزن بریم

ابتدا برای مشاهده تصویر برج ها و دیسک ها اینجا  کلیک کنید تا بهتر ادامه مطالب را دنبال کنین

هدف مساله : انتقال تمام دیسک های برج A به برج C با کمک برج میانی (‌‌‌B) ، به نحوی که در هیچ یک از مراحل انتقال، در هیچ یک از برج ها ، دیسک بزرگتر روی دیسک کوچک تر قرار نگیرد

شرط اولیه معما : دیسک ها در اول بازی ، از بالا به پایین بصورت صعودی (کوچک به بزرگ) مرتب شده اند.

معلومات معما : تعدا دیسک ها به علاوه نکات بالا

مجهول : تعداد و ترتیب انتقال دیسک ها بین برج ها

روش حل : 

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

2. حال اگر تعداد دیسک ها بیش از یک عدد باشند چه کار کنیم ؟

1.2. ابتدا پایین ترین دیسک را نادیده گرفته و سپس بالاترین را به برج وسط منتقل میکنیم (با کمک برج مقصد) یعنی زیر آن را نیز به مقصد منتقل میکنیم

2.2. گام قبلی را با دستور چاپ در صفحه نمایش به کاربر نشان می دهیم

3.2. دوباره چون یک دیسک از برج مبدا کم شده، باز هم یکی از آنها را نادیده میگیریم تا بتوان دیسک موجود در برج میانی را به مقصد برسانیم


به همین ترتیب ادامه میدهیم(بازگشتی با حذف دیسک ها از برج مبدا) تا فقط یک دیسک باقی بماند که تکلیف آن هم واضح است.



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


در کد زیر لازم به ذکر است که عبارت nDisk تعداد کل دیسک ها، start همان A یا هر نام دلخواه برای برج مبدا است

temp همان B یا هر نام دلخواه برای برج میانی است

finish همان C یا هر نام دلخواه برای برج مقصد است


void hanoi (int nDisk, char start, char temp, char finish)

{

  if (nDisk == 1)

  cout <<start <<" --> " <<finish <<endl;

  else

  {

  hanoi (nDisk - 1, start, finish, temp);

  cout <<start <<" --> " <<finish <<endl;

  hanoi (nDisk - 1, temp, start, finish);

  }

}

*******************************************************************
برای دانلود بازی معمای هانوی نیز لینک زیر منتظر کلیک و نیز نظرات دلگرم کننده شماست
*******************************************************************
                                 👇👇👇👇👇 

Download Release version 1.0 Hanoi Solver Bot  x64 bit

لینک دانلود نمونه سوالات سری اول

لینک دانلود نمونه سوالات سری دوم

لینک دانلود نمونه سوالات سری سوم

در ادامه پست های اتی، شما را با چالشی لذت بخش و تاریخی به نام مسایل مشهوری همچون برج های هانوی، tick tack toe و n وزیر آشنا میکنیم