Chuyển đến nội dung chính
Mô-đun 2 · Bài học 1 trong tổng số 23/10 trong khóa học~12 min
Bài học theo mô-đun (1/2)

Số học COBOL

Trong COBOL, các phép toán có thể được thực hiện bằng cách sử dụng các động từ chuyên dụng (ADD, SUBTRACT, MULTIPLY, DIVIDE) hoặc sử dụng câu lệnh COMPUTE chung và biểu cảm.

Các phép tính số học với động từ hình thức

COBOL cung cấp hướng dẫn bằng văn bản cụ thể cho từng phép tính số học cơ bản:

1. Phép cộng (ADD)

Thêm một hoặc nhiều giá trị vào một biến.

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

Nếu bạn muốn lưu kết quả ở biến thứ ba mà không sửa đổi phần bổ sung, hãy sử dụng mệnh đề GIVING:

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

2. Phép trừ (SUBTRACT)

Trừ một giá trị từ một giá trị khác.

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

3. Phép nhân (MULTIPLY) và phép chia (DIVIDE)

Nhân và chia các giá trị theo cách tương tự.

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

Câu lệnh COMPUTE

Đối với các biểu thức toán học phức tạp, việc sử dụng các động từ số học riêng lẻ có thể dài và khó đọc. Câu lệnh COMPUTE cho phép bạn sử dụng các toán tử toán học tiêu chuẩn (+, -, *, /, ** để tính lũy thừa) tương tự như các ngôn ngữ hiện đại.

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

Hãy tự mình thử

tập thể dục#cobol.m2.l1.e1
Nỗ lực: 0Đang tải…

Viết câu lệnh bên trong THỦ TỤC PHÒNG sử dụng động từ ADD để tính tổng WS-NUM-A thành WS-NUM-B và lưu kết quả vào WS-RESULT.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Sử dụng cú pháp: THÊM WS-NUM-A VÀO WS-NUM-B CHO WS-RESULT.

Giải pháp khả dụng sau 3 lần thử

tập thể dục#cobol.m2.l1.e2
Nỗ lực: 0Đang tải…

Sử dụng câu lệnh COMPUTE để tính giá trị WS-RESULT áp dụng công thức: hai lần WS-NUM-A trừ WS-NUM-B.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Sử dụng khoảng trắng xung quanh toán tử * và -: COMPUTE WS-RESULT = (WS-NUM-A * 2) - WS-NUM-B.

Giải pháp khả dụng sau 3 lần thử