درس اول الگوریتم
سلام.
امروز در مورد یکی از مهمترین و اصلی ترین قسمت برنامه نویسی براتون می نویسم.
تعریف الگوریتم :
الگوریتم یعنی راه حل و روشی که بوسیله اون بتونیم یک مسأله رو به قسمت های کوچک تر تقسیم کنیم و البته ورودی و خروجی رو هم مشخص کنیم .
اگه درست یاد بگیرید که از الگوریتم استفاده کنید خیلی راحت هر زبون برنامه نویسی که دوست داشته باشید رو می تونید خیلی راحت یاد بگیرید و هر برنامه ای رو هم می تونید بنویسید .
خودمونی :
ببینید خیلی ها وقتی اسم الگوریتم به گوششون می خوره , واقعا می ترسن و تفکر بدی نسبت بهش دارن و اون رو یک غول تصور میکنن . اما شما نترسید من سعی میکنم تا اونجایی که امکان داشته باشه خیلی ساده توضیحش بدم , که قابل درک باشه
![]()
ما اغلب در زندگی روزمره خودمون از روال های متشباهی شبیه الگوریتم استفاده میکنیم , فرض کنید :
شما می خواهید یه سفر به شمال برید , خوب مسلما براش برنامه ریزی انجام میدید , مثلا :
۱- وسایل مورد نیاز سفر رو تعیین میکنید .
۲ - مدت سفر رو تعیین میکنید .
۳ - مسیر سفر رو تعیین میکنید .
۴ - … .
این ها نمونه هایی از تجزیه کردن , برنامه های سفر به جزهای کوچک تر هستند . و ممکنه خود اون ها هم به قسمت های کوچیک تر تجزیه بشن.
یه مثال برای الگوریتم :
^ برنامه ای بنویسید که ۲ عدد را از ورودی (۱) گرفته با هم جمع کند و در خروجی (۲) چاپ کند.
۱- عدد اول رو بگیر و در متغیر (۳) x قرار بده.
۲- عدد دوم رو بگیر و در متغیر y قرار بده .
۳- مقادیر موجود در متغیر x و y را با هم جمع کن و در متغیر z قرار بده.
۴- مقدار z را در خروجی چاپ کن .
این یه نمونه خیلی ساده از الگوریتم بود , اما با همین مثال ساده میشه یه چیزهایی در مورد الگوریتم متوجه شد
.
البته بسته به این که چه نوع برنامه نویسی انجام بدید یکم روال الگوریتم تغییر میکنه , اما من یه راه حل براش دارم .
توجه :
به نظر من لازم نیست برای الگوریتم قاعده و قانون استانداردی در نظر بگیرید و هر جور دوست دارید اون رو بنویسید , فقط یه نکته داره :
اونم اینکه الگوریتم رو جوری بنویسید که وقتی بعد از ۲ هفته نوشتن اون الگوریتم بهش نگاه کردید , حداقل خودتون متوجه بشید چی کار کردید![]()
خوب برای امروز کافیه , در پست بعدی چند نمونه هایی بیشتری از الگوریتم براتون میگم .
با نظر و پیشنهاد خودتون در هرچه بهتر کردن مطالب یاری کنید.
موفق باشید.
__________________
۱- یعنی گرفتن مقدار از یک دستگاه ورودی مثلا صفحه کلید.
۲- یعنی فرستادن یک مقدار برای یک دستگاه خروجی مثلا صفحه نمایش.
۳- به فضاهایی از حافظه گفته میشه که برای نگهداری مقادیر مورد استفاده قرار میگیره.



بابا ایول !
خیلی حال کردم !
استاد جلسه بعدی کی هست ؟!
توفیق روزافزون شما را از خدا خواستارم.
درود.
سلام …
جالب بود نوید جان !
مرسی !
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
salam
man gharare barname nevisi ro az site shoma shoroo konam.
edame bede
(;
با سلام
امیدوارم توی این راهی که شروع کردید موفق باشد
ما هم یه چیزی یاد بگیرم.
ye soal daram age javab bedid mamnon misham bedone estefade az shart begoyed N zoj ast ya fard
سلام.
میتونی از Xor استفاده کنی .
موفق باشی.
نوید.
navid jon garar bood ke email baraye man dororst koni kodesh ro baram befres mesl hmin ke to sitet hast ba tashakor ehsan
ای ول بابا ای ول
خوب بود
سلام استاد خسته نباشید ممکنه کمی هم در مورد این شکلهای فلوچارت اینکه می گن مثلا شکل مستطیل برای محا سبات یا لوزی برای دستور های شرطی و……… هم توزیح دهید متشکرم
جالب بود ممنونم
man algooritm 8 vazir ro dar shatranj lazem daram ki mitooneh baram befresteh
هشت وزیر در شطرنج طوری قرار بگیرند که همدیگرو نزنند
salam , mishe baraye man ham algoritme 8 vazir ro befrestid mamnoon misham ghabl az 2 shanbe baram befrestid akhe ostademooon ……..
الگوریتم برنامه هشت وزیر را می خواستم