GuilanCS | علوم کامپیوتر
1.04K subscribers
1.61K photos
60 videos
225 files
1.01K links
💻انجمن علمی علوم کامپیوتر دانشگاه گیلان

🔶اینستاگرام انجمن:https://instagram.com/csguilan

🔷ارتباط با دبیر انجمن(اسماعیل ذوالفقاری):
@anon7vip


🔗گروه دانشجویان:
Download Telegram
📝پایان قسمت دوم آموزش متلب 📝


🌴🌱🌿🍀🍃🌷🌼🌸💐🌳🌲🎄🌵
خب دوستان عزیز به پایان قسمت چهارم این ویژه برنامه می رسیم .. تا فردا خدانگهدار شما 🌹🌹🌹🌹🌹
🎄🌲🌳🌿🌱🌴🍀🌺🌹🌷🌸🌼💐

پایان قسمت چهارم عیدانه ی علوم کامپیوتری
به نام خدا
سلام عرض میکنیم خدمت همه ی شما دوستان عزیز .. در خدمت شما خواهیم بود با پنجمین قسمت از ویژه برنامه در چهارمین روز از سال جدید.. سال نوتون مبارک و همراه ما باشید 🌹🌹
This media is not supported in your browser
VIEW IN TELEGRAM
تشکر می کنیم از همه ی عزیزانی که در مسابقه ی شماره ی دو شرکت کردند . بریم سراغ مسابقه ی شماره ی 3 که مربوط به موضوع الگوریتم ها هست و سوال بسیار ساده ای هست .. برای پاسخ به این سوال هم تا روز جمعه 6 فروردین فرصت خواهید داشت ..
بریم ببینیم سوال رو 👇
لطفا پاسخ درست رو به @SaeedZiadid بفرستید🌹
امروزقصد داریم مطالبی مقدماتی درباره ی الگوریتم ها خدمت شما بیان کنیم . این مطالب مستقیما از کانال Persian Developers فوروارد میشه براتون و توسط یکی از اعضای شورای مدیریت انجمن علوم کامپیوتر ارائه میشه ..
امیدواریم براتون مفید باشه 🌺
📝 قسمت اول آموزش الگوریتم 📝


🌴🌱🌿🍀🍃🌷🌼🌸💐🌳🌲🎄🌵
همه ی ما با مفهوم مسئله آشنا هستیم . یک مسئله پرسشی هست که به دنبال پاسخش می گردیم و برای رسیدن به جواب اون ، باید راه حلی رو بکار بگیریم . میشه گفت که مجموعه ی مراحل لازم برای رسیدن به پاسخ مطلوب یک مسئله ، روش حل یا الگوریتم هست .
در برنامه نویسی کامپیوتر ، برای حل یک مسئله ، باید مرحله به مرحله و قدم به قدم ، به کامپیوتر بگیم که چگونه اون رو حل کنه . و این مراحل قدم به قدم همون الگوریتم نامیده میشه . مثلا برای محاسبه ی فاکتوریل عدد n یا پیدا کردن بزرگترین بین سه عدد ، باید مراحل انجام کار رو دقیقا و مرحله به مرحله به کامپیوتر یاد بدیم چون قطعا خودش همچین مکانیزمی برای تشخیص روش حل مسئله و پیدا کردن جواب مسئله نداره . پس همین الگوریتم ها در قالب یک برنامه به کامپیوتر میرسه و اون میتونه مسائلی رو مانند مسائل بالا حل کنه .
مبحث الگوریتم معمولا مستقل از زبان برنامه نویسی هست و یکی از مهمترین مباحث موجود در علوم کامپیوتر به حساب میاد . یک الگوریتم باید ویژگی هایی داشته باشه از جمله :
1-دارای آغاز و پایان مشخص باشه .
2- هر مرحله دارای جزئیات دقیق باشه .
3- مراحل دارای یک ترتیب درست باشه .
خب اما میشه دستور العمل هارو به انواع مختلفی تقسیم کرد برخی از انواع دستور العمل ها هم عبارت هستند از :

1-محاسباتی و انتسابی : میشه عملیات محاسباتی انجام داد یا مقداری رو به مقداری دیگر نسبت بدیم .
2-شرطی : با این دستورالعمل میشه انواع شروط رو بررسی کرد .
3-خروجی : در این دستور العمل هم مقادیری به چاپ میرسند .
بیاید الگوریتم یک مسئله ی ساده رو بررسی کنیم :
الگوریتمی که دو عدد رو دریافت کنه و تعیین کنه مجوعشون از 40 بزرگتر هست یا نه .
1-شروع
2-دو عدد aوb از ورودی دریافت کن
3- a+b رو محاسبه کن
4-آیا a+b > 40 هست ؟ اگر بله برو به مرحله ی 7
5-"خیر" را چاپ کن.
6-به مرحله ی 8 برو
7-" بله" را چاپ کن
8-پایان
همون طور که مشاهده می کنید تمام ویژگی هایی که برای یک الگوریتم عرض شد ، در الگوریتم ساده ی بالا مشاهده میشن . یعنی آغاز و پایان مشخصی دارن . هر مرحله جزئیات کافی داره و ترتیب مراحل هم کاملا درست هستن .
حالا فلوچارت چیه ؟؟

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