دوره الگوریتم و فلوچارت (مفاهیم + تمرین)
از تعریف الگوریتم تا شرط و حلقه و فلوچارت،
با تمرینهای حل مسئله (جمع، میانگین، زوج/فرد، بیشینه و...)
و رسم فلوچارت برای تثبیت کامل مفاهیم...
روش دریافت:
آخرین بروزرسانی: 1405/03/02
تاریخ انتشار: 1405/03/02
پشتیبانی: دائمی
توضیحات دوره
این دوره برای ساختن پایهی واقعی حل مسئله طراحی شده است. قبل از اینکه وارد هر زبان برنامهنویسی شوید، باید بتوانید مسئله را به گامهای دقیق تبدیل کنید: ورودی/خروجی را مشخص کنید، حالتهای خاص (Edge Case) را ببینید، از شرط و حلقه درست استفاده کنید و در نهایت راهحل را به شکل استاندارد مستندسازی کنید. در فصل اول، مفاهیم کلیدی مثل الگوریتم، متغیر، عملگر/عملوند، قوانین الگوریتم، شرطها، حلقهها و فلوچارت را یاد میگیرید. در فصل دوم، مجموعه تمرینهای کلاسیک حل مسئله را قدمبهقدم حل میکنیم و برای ۸ تمرین اول فلوچارت هم رسم میکنیم تا از «فهمیدن» به «توانستن» برسید. خروجی دوره این است که بتوانید هر مسئله مقدماتی را به الگوریتم قابلپیادهسازی تبدیل کنید و آماده ورود به پایتون/سی/جاوا یا هر مسیر برنامهنویسی دیگر شوید.
جلسات دوره
فصل 1 — مفاهیم پایه الگوریتم و حل مسئله
7 جلسه
- الگوریتم: تعریف، هدف، مثالهای ساده و تفاوت با «کد»
- متغیر: مفهوم نگهداری داده، نامگذاری و نقش متغیر در حل مسئله
- عملگر و عملوند: انواع عملگرها (ریاضی/مقایسهای/منطقی) و نحوه استفاده در محاسبات و شرطها
- قوانین الگوریتم: وضوح، پایانپذیری، ورودی/خروجی مشخص، گامهای محدود و قابل اجرا
- شرطها: ساختار تصمیمگیری، حالتهای مختلف، طراحی شرطهای ترکیبی
- حلقهها: تکرار، انواع الگوهای تکرار (تکرار با تعداد ثابت/تا رسیدن به شرط توقف)
- فلوچارت: نمادها، استاندارد کلی، تبدیل الگوریتم به فلوچارت قابل فهم
فصل 2 — تمرینهای حل مسئله + فلوچارت
9 جلسه
- تمرین 1: الگوریتم محاسبه مجموع دو عدد
- تمرین 2: الگوریتم محاسبه مجموع و میانگین سه عدد
- تمرین 3: الگوریتم تشخیص زوج یا فرد بودن یک عدد
- تمرین 4: الگوریتم محاسبه عدد بزرگتر بین دو عدد
- تمرین 5: الگوریتم محاسبه عدد بزرگتر بین سه عدد
- تمرین 6: الگوریتم گرفتن 10 عدد از ورودی و نمایش آنها
- تمرین 7: الگوریتم محاسبه مجموع اعداد تا وارد کردن عدد صفر (Sentinel/شرط توقف)
- تمرین 8: الگوریتم محاسبه مجموع و میانگین 100 عدد
- تمرین 9: رسم فلوچارت تمرینهای 1 تا 8
سوالات متداول
این دوره برای چه کسانی مناسب است؟
برای کسانی که میخواهند قبل از شروع برنامهنویسی، پایهی حل مسئله و تفکر الگوریتمی را درست و اصولی یاد بگیرند؛ مخصوصاً دانشآموزان، دانشجویان و افراد تازهوارد به دنیای کدنویسی.
پیشنیاز این دوره چیست؟
پیشنیاز خاصی ندارد. فقط آشنایی عمومی با ریاضی پایه و کار با کامپیوتر کافی است.
بعد از این دوره چه خروجی مشخصی میگیرم؟
میتوانید مسائل مقدماتی را به الگوریتم دقیق تبدیل کنید، از شرط و حلقه درست استفاده کنید، ورودی/خروجی و حالتهای خاص را تشخیص دهید و برای تمرینها فلوچارت استاندارد رسم کنید.
این دوره برای شروع پایتون/برنامهنویسی کافی است؟
این دوره فونداسیون حل مسئله را میسازد و شروع هر زبان برنامهنویسی را بسیار سادهتر میکند. بعد از آن میتوانید مستقیم وارد دوره پایتون مقدماتی یا هر زبان دیگری شوید.