CSSE 120 — Introduction to Software Development

Homework 9

Reminder: for each class session and associated homework:

  1. Complete the assigned reading for the next session: Zelle, chapter 6.
  2. (38 points) In ANGEL, complete the Reading Quizzes (the second one is short) over the above reading.
  3. Solo Programming

    1. (20 pts) Loops and string formatting: Storing information in files is a very important exercise for engineers running experiments that generate a large quantity of useful data.  The stored data can later be analyzed, categorized, and manipulated to allow engineers to draw useful conclusions.  For now, you will write the data to the screen; in a later exercise, you will actually write it to a file.

      Often, the generated data is formatted so that another program can automate the process of analyzing, categorizing, and manipulating the data. In this problem you are to write and test a function functionDisplay in module, funcDisplay.py, that implements the following design:

      • Prompt the user for a number of data points, num,  to print.
      • Write that many points to the screen, as described below. Each line should have the data:

        n      200 + 200cos(n * pi /180)

        where n ranges from 0 to num - 1. Make sure the output is neatly formatted so that numbers and decimal points line up. Below is a sample of the last lines of expected output when n = 123. Your program's output should match this format exactly.

         98   172.165
         99   168.713
        100   165.270
        101   161.838
        102   158.418
        103   155.010
        104   151.616
        105   148.236
        106   144.873
        107   141.526
        108   138.197
        109   134.886
        110   131.596
        111   128.326
        112   125.079
        113   121.854
        114   118.653
        115   115.476
        116   112.326
        117   109.202
        118   106.106
        119   103.038
        120   100.000
        121    96.992
        122    94.016
        

      Submit your Python source file by committing your changes to your SVN repository.

  4. If you have time, read about the crosswords project in the next homework. But don't start it without a partner.