مثال های واقعی (Real-Life Examples)
اینجا چند «مثال های واقعی C» می بینی. هر مثال شبیه یک موقعیت روزمره است. سپس اجرا می کنی و نتیجه را می بینی. مثل تمرین های مدرسه، اما عملی تر!
متغیر (Variable) و انواع داده
متغیر یعنی «جعبه نگهداری داده». نوع داده (Data Type) جنس آن جعبه است.
1) اطلاعات دانشجو
#include <stdio.h>
int main(void) {
int studentID;
int studentAge;
float studentFee;
char studentGrade;
studentID = 15;
studentAge = 23;
studentFee = 75.25f;
studentGrade = 'B';
printf("Student id: %d\n", studentID);
printf("Student age: %d\n", studentAge);
printf("Student fee: %f\n", studentFee);
printf("Student grade: %c", studentGrade);
return 0;
}
2) مساحت مستطیل
#include <stdio.h>
int main(void) {
int length;
int width;
int area;
length = 4;
width = 6;
area = length * width;
printf("Length is: %d\n", length);
printf("Width is: %d\n", width);
printf("Area of the rectangle is: %d", area);
return 0;
}
3) درصد امتیاز بازی
#include <stdio.h>
int main(void) {
int maxScore;
int userScore;
float percentage;
maxScore = 500;
userScore = 423;
percentage = (float) userScore / maxScore * 100.0f;
printf("User's percentage is %.2f", percentage);
return 0;
}
Boolean و شرط ها
بولی (Boolean) یعنی درست یا نادرست. شرط مثل تصمیم نگهبان مدرسه است.
4) مجاز برای رأی دادن؟
#include <stdio.h>
int main(void) {
int myAge;
int votingAge;
myAge = 25;
votingAge = 18;
if (myAge >= votingAge) {
printf("Old enough to vote!");
} else {
printf("Not old enough to vote.");
}
return 0;
}
5) نام روز با switch
#include <stdio.h>
int main(void) {
int day;
day = 4;
switch (day) {
case 1:
printf("Monday");
break;
case 2:
printf("Tuesday");
break;
case 3:
printf("Wednesday");
break;
case 4:
printf("Thursday");
break;
case 5:
printf("Friday");
break;
case 6:
printf("Saturday");
break;
case 7:
printf("Sunday");
break;
}
return 0;
}
حلقه ها (Loops) در عمل
حلقه مثل تکرار زنگ ورزش است؛ چند بار پشت سرهم.
6) شمارش معکوس با while
#include <stdio.h>
int main(void) {
int countdown;
countdown = 3;
while (countdown > 0) {
printf("%d\n", countdown);
countdown--;
}
printf("Happy New Year!!\n");
return 0;
}
7) فقط زوج ها تا 10
#include <stdio.h>
int main(void) {
int i;
for (i = 0; i <= 10; i = i + 2) {
printf("%d\n", i);
}
return 0;
}
آرایه (Array) و میانگین
آرایه یعنی قفسه ای از خانه ها. هر خانه یک مقدار نگه می دارد.
8) میانگین سن ها
#include <stdio.h>
int main(void) {
int ages[] = {20, 22, 18, 35, 48, 26, 87, 70};
float avg;
float sum;
int length;
int i;
sum = 0.0f;
length = sizeof(ages) / sizeof(ages[0]);
for (i = 0; i < length; i++) {
sum += ages[i];
}
avg = sum / length;
printf("The average age is: %.2f", avg);
return 0;
}
عدد تصادفی واقعی
تصادفی (Random) یعنی نتیجه غیرقابل پیش بینی؛ مثل تاس.
9) شبیه سازی دو تاس
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void) {
int dice1;
int dice2;
srand(time(NULL));
dice1 = (rand() % 6) + 1;
dice2 = (rand() % 6) + 1;
printf("You rolled %d and %d (total = %d)\n", dice1, dice2, dice1 + dice2);
return 0;
}
گام های تمرین سریع
- یکی از مثال ها را اجرا کن.
- اعداد را تغییر بده و دوباره اجرا کن.
- یک ورودی جدید اضافه کن.
نکته: اگر نتیجه عجیب شد، مرحله ها را عقب برو و مقدارها را بررسی کن.
ادامه مسیر با مثال ها
صفحه مثال های C را هم ببین. برای شرط ها به if..else در C سر بزن. همچنین آرایه ها در C را مرور کن.
جمع بندی سریع
- مثال واقعی یادگیری را تند می کند.
- از کوچک شروع کن و گسترش بده.
- ورودی و خروجی را دقیق ببین.
- خطاها سرنخ پیشرفت هستند.