Welcome back! In the previous lesson, you explored how to define and manage numeric variables in COBOL. Understanding numeric data is essential, as many business applications rely on accurate calculations. Now, it's time to take a step further by learning about simple arithmetic operations in COBOL. This is a fundamental skill that will enable you to perform essential calculations such as addition and subtraction.
In this lesson, you will learn to perform basic arithmetic operations on numeric variables in COBOL. Specifically, we will cover the following topics:
- How to add and subtract numeric variables using COBOL syntax.
- How to display the results of these operations.
Let's delve into these topics through an example. Consider the following COBOL program that demonstrates adding and subtracting two numeric values:
Note: When displayed, the numbers are padded with leading zeros to fill the entire field. This is a common practice in COBOL to ensure that the output is aligned correctly. However, the actual value stored in the variable does not contain these leading zeros. For simplicity, we will ignore the leading zeros in the output and focus on the actual values from now on.
Let's examine the code in detail to understand the arithmetic operations it performs:
-
Variable Declaration:
Here,
Value1andValue2are numeric variables that can hold up to 3 digits, whileResultcan hold up to 5 digits. -
Assigning Values:
The
MOVEstatements assign the values100toValue1and480toValue2. -
Adding Values:
This
ADDstatement addsValue1andValue2, storing the result inResult. TheDISPLAYstatement outputs the sum: -
Subtracting Values:
The
SUBTRACTstatement subtractsValue1fromValue2, storing the result inResult. -
Reversed Subtraction:
The subtract operation will give the same result regardless of the order of the operands; since the variable Value1 and Value2 do not have a sign, they are unsigned integers. Hence the result for
100 - 480and480 - 100will be the same380. For now, let's just note that the order doesn't matter for unsigned integers and we'll discuss the signed integers in the upcoming lessons.
