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.
ADD WS-NUM-A TO WS-NUM-B.
* Equivalent to: WS-NUM-B = WS-NUM-B + WS-NUM-ANế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:
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.
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ự.
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.
COMPUTE WS-TOTAL = (WS-PRICE * WS-QUANTITY) - WS-DISCOUNT.Hãy tự mình thử
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.
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ử
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.
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ử