--%>

The COBOL ALTER statement

Task 3

Explain the effect of the following pictures:

05 FIELD-1 PIC Z(5)9.

05 FIELD-2 PIC £(5)9.99.

05 FIELD-3 PIC £**,***.99.

05 FIELD-4 PIC £££,££9.99DB.

05 FIELD-5 PIC ZZZZ9+.

by showing the output that will be produced if each if the following values is moved to each of the above data-items:

12345678

0.2566

-180

 

Task 4

There are many errors in the following COBOL source code. Identify the errors and rewrite the program so that it contains no errors:

IDENTIFICATION DIVISION

PROGRAMID. ERRORS-EXAMPLE.

DATA DIVISION

77 ITEM-DESC PIC X20.

77 ITEM COST PIC 999V99.

77 VAT 999V99.

77 TOTAL PIC 999V99.

PROCEDURE-DIVISION.

BILL-SEQ

MOVE 0 TO TOTAL.

         INPUT ITEM-DESC

         INPUT ITEM-COST.

INPUT-ITER.

         IF ITEM-COST = 0 GOTO INPUT-END

                  ADD ITEM-COST TO TOTAL

                  ACCEPT ITEM-DESC

                  ACCEPT ITEM-COST

                  GO TO INPUT ITER.

         VAT = 0.15 X TOTAL

         ADD VAT TO TOTAL

         DISPLAY OUTPUT TOTAL

         STOP-RUN.

BILL-END

 

Task 5

The following data structure appears in a COBOL program used by a bureau de change:

01 AUXILAIRY-ITEMS.

         05 AMOUNT-REQUIRED PIC999V99.

         05 SUCCESS-INDICATOR PIC 9.

         88 SUCCESS VALUE 1.

01 CURRENCY-TABLE.

         05 CURRENCY-RATE OCCURS 50 TIMES.

                  10 CURRENCY-CODE PIC AAA.

                  10 CURRENCY-RATE PIC 9(5)V9999.

         05 NUMBER-OF-CURRENCIES PIC 99.

Various foreign currencies are given ISO-standard three-letter codes (CURRENCY-CODE) and these are stored in the table (array) CURRENCY-TABLE together with the corresponding exchange rate (CURRENCY-RATE). The exchange rate is expressed as the amount of the foreign currency purchased for one pound (GBP).

The currencies are stored in elements 1 to NUMBER-OF-CURRENCIESof the table.

Assuming that all the relevant data items have been correctly initialised, write fragments of COBOL for each of the following tasks. In each case set the value of SUCCESS-INDICATOR such that the condition-name SUCCESS has the appropriate value after the operation.

i)       Update the exchange rate for "PLN" TO 4.637.

ii)      Look up the currency rate for "EUR" and calculate the (rounded) amount of this currency that corresponds to the value of AMOUNT-REQUIRED.

iii)      Add a new currency to the table with the value "KWD" and the exchange rate 0.4488.

 

Task 6

The COBOL ALTER statement was removed from the language after early versions. Briefly explain what the ALTER statement was and discuss why you think it was removed from the language.

   Related Questions in Programming Languages

  • Q : Define the term Assignment statement

    Define the term Assignment statement: It is a statement employing the assignment operator.

  • Q : Write a function Write a function that

    Write a function that takes an integer value and returns the number with its digits reversed. For example, given 7631, the function should return 1367.

  • Q : Define Livelock Livelock : It is a

    Livelock: It is a situation in which a thread waits to be notified of a condition however, on waking, finds that the other thread has inverted the condition another time. The primary thread is forced to wait again. Whenever this occurs for an indefini

  • Q : What is Bit manipulation operator Bit

    Bit manipulation operator: Operators, like &, | and ^, which are employed to examine and manipulate individual bits win the bytes of a data item. The shift operators, <<, >> and >>>, are too bit manipulation operators.

  • Q : What is an Operator Operator : It is a

    Operator: It is a symbol, like -, = or ?: taking one, two or three operands and yielding an outcome. The operators are employed in both arithmetic and Boolean expressions.

  • Q : Risks associated while porting a c pre

    Q. 1 Explain number of issues which are faced while porting a c pre processor in java. These issues always have the probability that the code will show errors while trying to execute the code in java.  Q.2 : Software Requirement Specification or Requirements for the studen

  • Q : Overloading and overriding in the

    Illustrate the difference between overloading and overriding in the programming language?

  • Q : What is Lexicographic ordering

    Lexicographic ordering: It is the ordering of words as they would be easily found in a dictionary. It must be noted that dissimilar locales order identical looking words according to their own conventions - this exerts, in specific, to accented charac

  • Q : Define the term Sibling sub classes

    Define the term Sibling sub classes: Classes which have similar immediate super-class.

  • Q : Explain One Dimensional array One

    One Dimensional array:1) An array is a continuous memory location having similar kind of data in a single row or single column. Declaration in c++ is as under: const int size = 20;int a[size] or int a[2