CPSC 231: Mini-Assignment 3B
Due Monday Nov 7 at 4 PM
New Concepts to be applied for the assignment
- Defining and calling multiple functions
- Functions with multiple arguments
- Implementing an entire program in a procedural fashion: Including all statements (save for the first function call) inside the
body of a function
- Function return values
Description:
The program begins by calling the start()
function. Except for the call to the start function every statement must be
inside the body of a function in order to be awarded a grade point higher than
1.0 for this assignment.
Start function (worth 1.0 grade points)
- Prompts the user for two numbers and the mathematical operation to
be performed ((a)ddition,
(s)ubtraction or (m)ultiplication).
- The mathematical operation is specified by a single character
(String of length one in Python).
- The start function will invoke one of the other three functions (the
actual function run is determined by the user's input)
- The start function will pass the two numbers to the other three
functions which in turn returns the result of the operation
- The return result is then displayed in the start function.
Addition function (worth 1.0 grade points)
- This function takes the two numeric arguments and returns their sum.
Subtraction function (worth 1.0 grade points)
- This function takes the two numeric arguments and returns their
difference.
Multiplication function (worth 1.0 grade points)
- This function takes the two arguments and returns their product.
Example execution
Enter the first number: 10
Enter the second number: 99
Specify the mathematical operation
(a)dd the two numbers
(m)ultiply the two numbers
(s)ubtract the two numbers
Operation: s
The result of the subtraction on 10.0 , 99.0 = -89.0
Marking spreadsheet
Points to keep in mind:
- Due time: All assignments are due at 4 PM on the
due dates
listed on the course web page. Late assignments or components of
assignments will not be accepted for marking without approval for an
extension beforehand. What you have submitted in D2L as of the due date is
what will be marked.
- Extensions may be granted for reasonable cases by the course
instructor with the receipt of the appropriate documentation (e.g., a
doctor's note). Typical examples of reasonable cases for an extension
include: illness or a death in the family. Cases where extensions will not
be granted include situations that are typical of student life: having
multiple due dates, work commitments etc. Tutorial instructors (TA's) will
not be able to provide extension on their own and must receive permission
from the course instructor first. (Note: Forgetting to hand your assignment
or a component of your assignment in does not constitute a sufficient reason
for handing your assignment late).
- Method of submission: You are to submit your Python source code
files (dot-py ".py") using D2L
[help
link]. Make sure that you [check
the contents of your submitted files] (e.g., is the file okay or was it
corrupted, is it the correct version etc.). It's your responsibility to do
this! (Make sure that your submit your assignment with enough time before it
comes due for you to do a check).
- Identifying information: All assignments should include contact
information (full name and student ID number) at the very top of your
program.
- Collaboration: Assignments must reflect individual work,
group work is not allowed in this class nor can you copy the work of
others. For more detailed information as to what constitutes academic
misconduct (i.e., cheating) for this course please read the following [link].
- Execution: programs must run on the computer science network
running Python 3.x. If
you write you code in the lab and work remotely using a remote login program
such as Putty or SSH. If you choose to install Python on your own computer
then it is your responsibility to ensure that your program will run properly
here. It's not recommended that you use an IDE for writing your programs but
if you use one then make sure that you submit your program in the form of
text ".py" file or files
- Use of pre-created Python libraries: unless otherwise told you
are to write the code yourself and not use any pre-created functions from
the Python libraries. For this assignment acceptable functions include:
print(), input().
Marking
- Assignments will be marked by the tutorial instructor.
- You can contact him/her for the grade and/or the completed marking sheet.
- If you still have questions or issues after contacting your TA then feel free to
contact your course instructor.
D2L configuration for this course
- You can (and really should) submit work as many times as you wish before
the due date
- Only your latest submission (what you submitted previously will be
overwritten by your latest submission)
- You can only submit one file per assignment. To submit multiple files
then can use a program such as zip to compress the multiple files to contain
all the documents in one document: