דילוג לתוכן המרכזי
מודול 2 · שיעור 1 מתוך 23/10 בקורס~12 min
שיעורי מודול (1/2)

אריתמטיקה של COBOL

ב-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

עבור ביטויים מתמטיים מורכבים, שימוש בפעלים חשבון בודדים יכול להיות ארוך וקשה לקריאה. ההצהרה COMPUTE מאפשרת לך להשתמש באופרטורים מתמטיים סטנדרטיים (+, -, *, /, + בדומה לשפות מודרניות.

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

נסה זאת בעצמך

פעילות גופנית#cobol.m2.l1.e1
ניסיונות: 0טוען...

כתוב משפט בתוך PROCEDURE DIVISION באמצעות הפועל ADD כדי לסכם את WS-NUM-A ל-WS-NUM-B ואחסן את התוצאה ב-WS-RESULT.

טוען עורך...
הצג רמז

השתמש בתחביר: ADD WS-NUM-A TO WS-NUM-B GIVING WS-RESULT.

הפתרון זמין לאחר 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 ניסיונות