CS209 lab2
http://www.maths.nuigalway.ie/~gettrick/teach/cs209/l2.html
-
For this lab you should submit all source code (PYTHON
files), and the result(s) of running the program on (a few)
test cases.
The source code must
be well presented (indenting, spaces, reasonable variable/function names,
etc.) and must include comments (as a rough guideline - aim to have nearly as
many comments as lines of code).
-
The above material should be uploaded to BLACKBOARD
before
the deadline of 5pm
Tuesday 11th. February 2014. You will lose 20% for each day
(or part of day) the lab is late. (In BLACKBOARD, you should attach your
PYTHON program under "Attach File" in the section "2. Assignment Materials".
If you are including anything other than PYTHON code, e.g. answers to
questions, etc, it can be cut/pasted in to "Submission" under "2.
Assignment Materials".)
If any of this is unclear, you should ask the Teaching Assistant in the lab.
-
Plagiarism (the unattributed copying of work from other sources
(internet, fellow students,....)) will not be tolerated. Please see
http://www.nuigalway.ie/engineering/documents/plagiarism_guide_students
_v4.pdf. You risk getting zero for your lab if it is found to be
plagiarized.
-
You should first experiment with some of the simple programs at
http://www.maths.nuigalway.ie/~gettrick/teach/cs209/progs/.
-
Write a program in PYTHON that calculates the median of a set
of distinct input integers (input at the command line). The median is some number x such that half the
numbers are above x and half below. For example,
- median of 1,3,5,7 is 4
- median of 1,2,2,7 is 2
- median of 1,2,3,7 is 2.5
(note - as in the last example - the median may not necessarily be an integer).
Your program must read from the command line. The simplest way of doing this
is probably as follows: On your computer, look for software called "NX Client" and start
it up. This will automagically connect you to the main
linux machine on campus, leas.nuigalway.ie. Log on to that computer using your
usual ID and password. Once logged on, you can start up a terminal. Create your PYTHON
file, lets say lab2.py, just using a text editor, e.g. vi, EMACS, gedit etc. Then you can run your file by typing at the command line "python lab2.py".
-
Adapt your program to check that in the input list, no two numbers are repeated, and if they are
print a helpful message to the user.
-
(GIGO! (garbage in,....))
Adapt your program so that if the user runs the program without any command line arguments, a helpful message
is returned on how to use the program.
©
NUI, Galway