--%>

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 TCP endpoint TCP endpoint : It

    TCP endpoint: It is the combination of an IP address and Transmission Control Protocol (abbreviated as TCP) port number.

  • Q : Define the term Boot Boot: Whenever a

    Boot: Whenever a computer is switched on it is said to be `boot up'. This word comes from the phrase, “Pulling yourself up by your bootstraps”. Before a computer is ready to be utilized, it should load the programs which it requires from i

  • Q : BAT files and shell scripts Using the

    Using the Web as a resource for your investigation, find out and explain what BAT files and shell scripts contain, and what they are used for. In the light of your findings, discuss why an operating system would provide both a graphical user interface

  • Q : Define Object-oriented language

    Object-oriented language: Programming languages like Java and C++ which permit the solution to a trouble to be stated in terms of objects that belong to the classes.

  • Q : Benefit from JavaIDL Why did Java

    Why did Java benefit from the development of JavaIDL?

  • Q : Define the term server-side XPointer

    Define the term server-side XPointer?

  • Q : Explain Exclusive-or operator

    Exclusive-or operator: An exclusive-or operator (^) is both a Boolean operator and the bit manipulation operator. The Boolean version provides the value true when only one of its operands is true; or else it offers the value false. Likewise, the bit m

  • Q : Security Manager on Applets Write down

    Write down some of the restrictions imposed by using a Security Manager on Applets?

  • Q : Explain the java applets with a

      APPLET: an applet is an application designed to tra

  • Q : Function overloading in C plus Function

    Function overloading in C++: The function name containing numerous definitions which are differentiable by the number or kinds of their arguments is termed as function overloading.