دوره جامع برنامهنویسی C
مادر زبانهای برنامهنویسی را بیاموزید. تبدیل شوید به یک برنامهنویس پایهای قوی با این دوره کامل که تمام مفاهیم از پایه تا پیشرفته را پوشش میدهد.
🎓 آموزش تعاملی گام به گام
روی هر درس کلیک کنید تا باز شود و محتوای آموزشی را مشاهده کنید. تمام درسها شامل مثالهای تعاملی هستند.
مقدمه و متغیرها در C
آشنایی با ساختار برنامه، کامپایلر و انواع دادهها
برنامه نویسی C - شروع کار
C یک زبان برنامهنویسی سطح میانی و ساخت یافته است که در سال 1972 توسط دنیس ریچی ایجاد شد. این زبان پایه و اساس بسیاری از زبانهای مدرن مانند C++، C#، Java و Python است.
مفهوم کلیدی
C یک زبان کامپایلی است، به این معنی که کد شما قبل از اجرا باید به زبان ماشین تبدیل شود. این برخلاف زبانهای تفسیری مانند Python است.
اولین برنامه در C
تمرین:
برنامهای بنویسید که دو عدد از کاربر بگیرد و مجموع، تفاوت، حاصلضرب و خارجقسمت آنها را محاسبه و چاپ کند.
برای گرفتن ورودی از کاربر از scanf() استفاده کنید. مثلاً: scanf("%d", &number);
برای چاپ اعداد اعشاری: printf("حاصل: %.2f", result);
نکات طلایی:
- هر برنامه C باید دارای تابع
main()باشد - دستورات با
;پایان مییابند - کامنتهای تک خطی با
//و چند خطی با/* */ - متغیرها قبل از استفاده باید تعریف شوند
- از
printf()برای چاپ وscanf()برای دریافت ورودی استفاده میشود
آزمون پایان جلسه - مقدمه C
سوال ۱: کدام تابع نقطه شروع اجرای برنامه در C است؟
سوال ۲: برای چاپ خروجی در C از کدام تابع استفاده میکنیم؟
سوال ۳: کدام نوع داده برای ذخیره اعداد صحیح استفاده میشود؟
نتایج آزمون
کنترل جریان و حلقهها
دستورات شرطی و حلقههای تکرار
کنترل اجرای برنامه در C
دستورات کنترل جریان به برنامه اجازه میدهند تا بر اساس شرایط مختلف، مسیرهای مختلفی را طی کند یا کارها را به صورت تکراری انجام دهد.
کنترل جریان در C
مقایسه انواع حلقهها
| نوع حلقه | کاربرد اصلی | تعداد دفعات اجرا | مثال |
|---|---|---|---|
for |
تکرار با تعداد مشخص | مشخص و قابل شمارش | for(i=0; i<10; i++) |
while |
تکرار با شرط اولیه | نامشخص تا برقراری شرط | while(x > 0) |
do-while |
تکرار حداقل یک بار | حداقل یک بار | do { } while(cond); |
نکات طلایی کنترل جریان:
- در
switch-caseحتما ازbreakاستفاده کنید - حلقه
forبرای مواقعی که تعداد تکرار مشخص است مناسبتر است - حلقه
do-whileحداقل یک بار اجرا میشود - از حلقههای بینهایت با
while(1)یاfor(;;)مراقب باشید - میتوانید از
breakبرای خروج از حلقه وcontinueبرای ادامه حلقه استفاده کنید
آزمون پایان جلسه - کنترل جریان
سوال ۱: کدام حلقه حداقل یک بار اجرا میشود حتی اگر شرط نادرست باشد؟
سوال ۲: اگر در دستور switch-case از break استفاده نکنیم چه اتفاقی میافتد؟
سوال ۳: کدام دستور برای خروج زودهنگام از حلقه استفاده میشود؟
نتایج آزمون
توابع و آرایهها
ساختار برنامه با توابع و کار با مجموعه دادهها
ماژولار کردن کد با توابع و آرایهها
توابع به ما امکان تقسیم برنامه به بخشهای کوچکتر و قابل مدیریت میدهند. آرایهها نیز برای ذخیره مجموعهای از دادههای همنوع استفاده میشوند.
توابع و آرایهها در C
نکات طلایی توابع و آرایهها:
- توابع باید قبل از استفاده تعریف یا اعلان شوند
- آرایهها در C از نوع اشارهگر هستند
- اندازه آرایههای ثابت در زمان کامپایل مشخص میشود
- رشتهها در C آرایهای از کاراکترها هستند که با '\0' پایان مییابند
- آرایهها با اشاره به نامشان به توابع پاس داده میشوند
- از
sizeof(arr)/sizeof(arr[0])برای محاسبه اندازه آرایه استفاده کنید
انواع توابع در C
| نوع تابع | مقدار بازگشتی | پارامترها | مثال |
|---|---|---|---|
| بدون مقدار بازگشتی | void |
اختیاری | void printHello() |
| با مقدار بازگشتی | هر نوع داده | اختیاری | int sum(int a, int b) |
| بدون پارامتر | هر نوع داده | ندارد | int getInput() |
| با آرایه به عنوان پارامتر | هر نوع داده | آرایه + اندازه | void sort(int arr[], int n) |
آزمون پایان جلسه - توابع و آرایهها
سوال ۱: کدام کلیدواژه برای توابعی که مقداری برنمیگردانند استفاده میشود؟
سوال ۲: چگونه اندازه یک آرایه را در C محاسبه میکنیم؟
سوال ۳: رشتهها در C چگونه پایان مییابند؟
نتایج آزمون
🚀 دروس بیشتر در راه است!
ما به شدت در حال تولید دروس جدید و پیشرفتهتری هستیم. این دروس به زودی اضافه خواهند شد:
اشارهگرها (Pointers)
قدرتمندترین ویژگی C - کار مستقیم با حافظه
ساختارها (Structures)
تعریف انواع دادههای پیچیده و سفارشی
فایلها (File I/O)
خواندن و نوشتن دادهها در فایلهای خارجی
آرگومانهای خط فرمان
پارامترهای ورودی از خط فرمان
دروس جدید هر هفته منتشر میشوند!