الانتقال إلى المحتوى الرئيسي
الوحدة 2 · الدرس 1 من 23/10 في الدورة~12 min
دروس الوحدة (1/2)

حساب كوبول

في لغة COBOL، يمكن إجراء العمليات الحسابية إما باستخدام الأفعال المخصصة (ADD، SUBTRACT، MULTIPLY، DIVIDE) أو باستخدام عبارة COMPUTE العامة والمعبرة.

العمليات الحسابية مع الأفعال الرسمية

توفر لغة COBOL تعليمات نصية محددة لكل عملية حسابية أساسية:

1. الإضافة (ADD)

يضيف قيمة واحدة أو أكثر إلى متغير.

COBOL
ADD WS-NUM-A TO WS-NUM-B.
* Equivalent to: WS-NUM-B = WS-NUM-B + WS-NUM-A

إذا كنت تريد حفظ النتيجة في متغير ثالث دون تعديل الإضافات، استخدم جملة GIVING:

COBOL
ADD WS-NUM-A TO WS-NUM-B GIVING WS-RESULT.

2. الطرح (SUBTRACT)

يطرح قيمة واحدة من أخرى.

COBOL
SUBTRACT 10 FROM WS-BALANCE.
SUBTRACT WS-TAX FROM WS-SUBTOTAL GIVING WS-TOTAL.

3. الضرب (MULTIPLY) والقسمة (DIVIDE)

ضرب وتقسيم القيم بطريقة مماثلة.

COBOL
MULTIPLY WS-QTY BY WS-PRICE GIVING WS-TOTAL.
DIVIDE WS-TOTAL BY WS-ITEMS GIVING WS-AVERAGE.

بيان الحساب

بالنسبة للتعبيرات الرياضية المعقدة، قد يكون استخدام الأفعال الحسابية الفردية طويلاً وصعب القراءة. تتيح لك العبارة COMPUTE استخدام عوامل التشغيل الرياضية القياسية (+، -، *، /، ** للأس) على غرار اللغات الحديثة.

COBOL
COMPUTE WS-TOTAL = (WS-PRICE * WS-QUANTITY) - WS-DISCOUNT.

جربه بنفسك

تمرين#cobol.m2.l1.e1
المحاولات: 0جارٍ التحميل…

اكتب عبارة داخل قسم الإجراءات باستخدام الفعل ADD لجمع WS-NUM-A إلى WS-NUM-B وتخزين النتيجة في WS-RESULT.

جارٍ تحميل المحرر…
إظهار التلميح

استخدم بناء الجملة: أضف WS-NUM-A إلى WS-NUM-B لإعطاء نتيجة WS.

الحل متاح بعد 3 من المحاولات

تمرين#cobol.m2.l1.e2
المحاولات: 0جارٍ التحميل…

استخدم عبارة COMPUTE لحساب قيمة WS-RESULT مع تطبيق الصيغة: مرتين WS-NUM-A ناقص WS-NUM-B.

جارٍ تحميل المحرر…
إظهار التلميح

استخدم المسافات حول عوامل التشغيل * و-: COMPUTE WS-RESULT = (WS-NUM-A * 2) - WS-NUM-B.

الحل متاح بعد 3 من المحاولات