المعاملات الحسابية
+ و- و* و/ و%
المعاملات الحسابية درس مجاني في C Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C Academy 4 دروس في المجموع.
الحساب في C
توفّر لك C عوامل الرياضيات اليومية التي تعرفها مسبقًا. وتتيح لك تحويل المتغيرات إلى تعبيرات تحسب قيمًا جديدة.
+الجمع-الطرح*الضرب/القسمة%باقي القسمة
#include <stdio.h>
int main(void) {
int a = 7, b = 3;
printf("a + b = %d\n", a + b);
printf("a - b = %d\n", a - b);
return 0;
}الضرب
يضرب العامل * قيمتين. ويتبع نوع النتيجة نوع المعاملات، لذا فإن معاملين من النوع int ينتجان قيمة من النوع int.
#include <stdio.h>
int main(void) {
int width = 4, height = 5;
int area = width * height;
printf("Area = %d\n", area);
return 0;
}القسمة الصحيحة
عندما يكون كلا المعاملين عددين صحيحين، ينفّذ العامل / قسمة صحيحة ويتجاهل الجزء الكسري.
لذلك فإن 7 / 2 تساوي 3، وليس 3.5.
#include <stdio.h>
int main(void) {
int x = 7, y = 2;
printf("7 / 2 = %d\n", x / y);
return 0;
}قسمة الأعداد العائمة
للحفاظ على الجزء الكسري، اجعل أحد المعاملين على الأقل قيمةً ذات فاصلة عائمة. عندها ينفّذ العامل / قسمة حقيقية.
#include <stdio.h>
int main(void) {
double x = 7.0, y = 2.0;
printf("7.0 / 2.0 = %.2f\n", x / y);
return 0;
}عامل باقي القسمة
يعطي العامل % باقي القسمة الصحيحة. ولا يعمل إلا مع المعاملات الصحيحة.
قيمة 7 % 3 هي 1 لأن 7 = 2*3 + 1.
#include <stdio.h>
int main(void) {
printf("7 %% 3 = %d\n", 7 % 3);
printf("10 %% 5 = %d\n", 10 % 5);
return 0;
}حالة استخدام باقي القسمة: زوجي أم فردي
قاعدة شائعة: يكون العدد زوجيًا عندما تكون n % 2 == 0، وفرديًا خلاف ذلك.
#include <stdio.h>
int main(void) {
int n = 9;
if (n % 2 == 0)
printf("%d is even\n", n);
else
printf("%d is odd\n", n);
return 0;
}السالب الأحادي
يعمل العامل - أيضًا بوصفه عاملًا أحاديًا لتغيير إشارة قيمة.
#include <stdio.h>
int main(void) {
int temp = 5;
printf("Negated: %d\n", -temp);
return 0;
}خلط int وdouble
عند خلط الأنواع، تحوّل C القيمة int إلى double قبل إجراء الحساب. ويُسمّى ذلك ترقية النوع.
#include <stdio.h>
int main(void) {
int a = 5;
double b = 2.0;
printf("Result = %.2f\n", a / b);
return 0;
}القسمة على صفر
القسمة الصحيحة أو استخدام باقي القسمة مع الصفر يؤدي إلى سلوك غير معرّف في C، وعادةً ما يتسبب في تعطل البرنامج. احرص دائمًا على التحقق من أن المقسوم عليه ليس صفرًا.
#include <stdio.h>
int main(void) {
int n = 10, d = 0;
if (d != 0)
printf("%d\n", n / d);
else
printf("Cannot divide by zero\n");
return 0;
}دمج العوامل
يمكنك ربط العوامل لبناء تعبيرات أكبر. وتقيّم C هذه العوامل وفق قواعد أسبقية ستدرسها قريبًا.
#include <stdio.h>
int main(void) {
int total = 2 + 3 * 4 - 1;
printf("total = %d\n", total);
return 0;
}آلة حاسبة صغيرة
بتجميع كل ذلك: اقرأ قيمتين في متغيرين واطبع عدة نتائج حسابية دفعةً واحدة.
#include <stdio.h>
int main(void) {
int a = 12, b = 5;
printf("Sum: %d\n", a + b);
printf("Diff: %d\n", a - b);
printf("Quot: %d\n", a / b);
printf("Rem: %d\n", a % b);
return 0;
}اختبار سريع
اختبر فهمك للعوامل الحسابية.
مراجعة: العوامل الحسابية
تعلّمت العوامل الحسابية الخمسة في C.
- تعمل
+ - *كما هو متوقع - يقتطع
/الجزء الكسري مع الأعداد الصحيحة، لكنه يعطي نتائج حقيقية مع الأعداد العائمة - يعطي
%الباقي ولا يعمل إلا مع الأعداد الصحيحة - يؤدي خلط الأنواع إلى الترقية إلى النوع الأوسع
- لا تقسّم على صفر أبدًا
الأسئلة الشائعة
هل درس «المعاملات الحسابية» مجاني؟
نعم — نص درس «المعاملات الحسابية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C Academy 4 دروس في المجموع.
ماذا ستتعلم في «المعاملات الحسابية»؟
+ و- و* و/ و% تتمرن على C Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ C Academy؟
لا تُشترط خبرة سابقة. C Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «المعاملات الحسابية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس C Academy هذا؟
نعم. كل درس في C Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- المعاملات الحسابية
- العلاقات والمنطق
- الإسناد والزيادة
- أولوية المعاملات