تعلم العمليات الحسابية الأساسية في لغة C: شرح مع أمثلة عملية
في هذا الدرس، سنتعلم كيفية تنفيذ العمليات الحسابية في لغة البرمجة C. العمليات الحسابية هي جزء أساسي من كل لغات البرمجة وتستخدم لتنفيذ المهام الرياضية. تدعم لغة C جميع العمليات الحسابية الأساسية مثل الجمع، الطرح، الضرب، القسمة، وباقي القسمة.
أنواع العمليات الحسابية في C
في لغة C، يمكن استخدام المشغلين (operators) لتنفيذ العمليات الحسابية على المتغيرات والقيم الثابتة (constants). إليك قائمة بالعمليات الحسابية الأساسية:
المشغل | الوصف | مثال |
---|---|---|
+ | الجمع (Addition) | a + b |
- | الطرح (Subtraction) | a - b |
* | الضرب (Multiplication) | a * b |
/ | القسمة (Division) | a / b |
% | باقي القسمة (Modulo) | a % b |
مثال على العمليات الحسابية في C
لنلقِ نظرة على كيفية استخدام هذه العمليات الحسابية في برنامج بلغة C. في هذا المثال، سنستخدم متغيرات من نوع int
لتنفيذ العمليات الحسابية المختلفة مثل الجمع، الطرح، الضرب، القسمة، وباقي القسمة.
الجمع (Addition)
#include <stdio.h>
int main() {
int a, b, result;
a = 10;
b = 5;
result = a + b; // جمع a و b
printf("نتيجة جمع a و b هي: %d\n", result);
return 0;
}
الإخراج
نتيجة جمع a و b هي: 15
الطرح (Subtraction)
#include <stdio.h>
int main() {
int a, b, result;
a = 10;
b = 5;
result = a - b; // طرح b من a
printf("نتيجة طرح b من a هي: %d\n", result);
return 0;
}
الإخراج
نتيجة طرح b من a هي: 5
الضرب (Multiplication)
#include <stdio.h>
int main() {
int a, b, result;
a = 10;
b = 5;
result = a * b; // ضرب a في b
printf("نتيجة ضرب a في b هي: %d\n", result);
return 0;
}
الإخراج
نتيجة ضرب a في b هي: 50
القسمة (Division)
عند استخدام القسمة في C، يجب ملاحظة أنه إذا كانت المتغيرات المستخدمة من النوع int
، فسيتم تنفيذ قسمة الأعداد الصحيحة فقط (integer division). هذا يعني أن الجزء العشري من الناتج يتم تجاهله.
#include <stdio.h>
int main() {
int a, b, result;
a = 10;
b = 5;
result = a / b; // قسمة a على b
printf("نتيجة قسمة a على b هي: %d\n", result);
return 0;
}
الإخراج
نتيجة قسمة a على b هي: 2
باقي القسمة (Modulo)
المشغل %
يُستخدم لحساب باقي القسمة. وهو يُرجع الباقي بعد قسمة العدد الأول على الثاني.
#include <stdio.h>
int main() {
int a, b, result;
a = 10;
b = 3;
result = a % b; // حساب باقي قسمة a على b
printf("باقي قسمة a على b هو: %d\n", result);
return 0;
}
الإخراج
باقي قسمة a على b هو: 1
الأولويات الحسابية في C
تُنفذ العمليات الحسابية في C بناءً على الأولوية (precedence). العمليات ذات الأولوية الأعلى تُنفذ أولاً. ترتيب الأولويات هو كالتالي:
- الأقواس
()
- الضرب
*
، القسمة/
، وباقي القسمة%
- الجمع
+
والطرح-
يمكنك استخدام الأقواس لتغيير ترتيب التنفيذ حسب الحاجة.
الخاتمة
في هذا الدرس، تعلمنا كيفية استخدام العمليات الحسابية الأساسية في لغة C، مثل الجمع، الطرح، الضرب، القسمة، وباقي القسمة. فهم هذه العمليات الحسابية وأولويات التنفيذ يعد خطوة مهمة لبناء برامج أكثر تعقيدًا ومعالجة البيانات الرقمية.
بالتدرب على استخدام هذه العمليات، يمكنك أن تبدأ في بناء التطبيقات والبرامج التي تتطلب معالجة حسابية، سواء كانت برامج بسيطة أو أكثر تعقيدًا. تأكد من ممارسة المفاهيم على برامجك الخاصة لفهمها بشكل أفضل.
اترك تعليقاً