Assignment #2 - 94B

Assignment #2 - 94B


    Assignment 2
    ============

  Due 29 September 1994
  Weight 20
  E-Mail to   HCA2         <<== Mail sent anywhere else will be IGNORED
  T.A. Lucie Bernier Room 322


  Fibonacci like Series:
  ----------------------

   In this assignment you will have to test series of four numbers
  to verify that they follow the pattern of Fibonacci series: i.e. given the
  the first two numbers in the serie, the next one is the sum of the    vious
  two previous numbers and so on.
  For example if the two first numbers are 0 and 1,
  then the third number is 1, then 2, then 3 and then 5, 8, 13....

   You will be reading in 4 numbers at a time, testing the third
  and forth one to check if they follow the serie's property. If they doo,
  you should output the first 4 numbers together with the next two      rs
  numbers that would continue that particular serie.  If either the     th
  third or the forth number is incorrect, you should indicate which
  number was found wrong and output, still, the 6 numbers of the serie.
  As soon as a number is found to be wrong, you can stop checking and   l
  just go on and compute the rest of the serie.

    You also have to keep track of how many series of numbers you
  treated and print out the total series treated at the end of your
  output.  Data to be used is provided below.

   Your FORTRAN program should be able to process as many lines of
  data as the user provides.   Your output may look like this:

  Series 1 :  2  5  7  12  19  31
  Series 2 :  Fourth number - 2 - was wrong.
              -2  3  1  4    5  9

  Number of series treated : 2.


  Stop your program by testing for an "empty" data line such as:

   0  0  0  0

  As an alternative you could use a READ Statement, like this one:

        READ(5,*,END=99) num1, num2, num3, num4

  which will transfer to statement 99 when the *End of File is found.


  See that you DOCUMENT your program clearly, and identify the
  different sections:
    Declarations
    Initialization
    Input
    Calculation/Treatment of data
    Output
    End of Data processing - print a count of the number of series
    processed.

  Your program should put out a title to identify what it does.   Output
  data should be neatly lined up, as shown in the example.

  Here is the data to use - feel free to add  extra series if you want
  to:

   1  4  5  9
  -3 -5 -8  13
   0 -5 14  -9
   0  1  1  2
   1.5  3.3  4.8  8.1
   0.9  -0.1 1.2  1.1