Anne
Dawson: CSCI120A_LAB5_SP05.htm
Last
updated: Wednesday 9th February 2005, 9:31 PT
This
document is subject to change without notice.
Please
report any errors or omissions in this document:
adawson@coquitlamcollege.com
Special instructions: For this assignment you may work in teams of 2, or
alone. This lab is due at the end
of the lab session.
Spring 2005
Lab
Assignment 5
Step 1
Study the following lab specification:
Write a program that will read in a length in feet and inches
and will output the equivalent length in metres and centimetres. Use at least
three functions: one for input, one or more for calculations, and one for
output. Include a loop that lets the user repeat this computation for new input
values until the user says he or she wants to end the program. There are 0.3048
metres in a foot, 100 centimetres in a metre and 12 inches in a foot.
Note: you do not type in the code of your program until Step 4.
Step 2
Design an algorithm (the steps to solve the problem). You should
have the algorithm approved by your instructor before going on to the next
step.
The following web page will help you design your algorithm and
pseudocode:
http://www.coquitlamcollege.com/adawson/Pseudocode.htm
Step 3
Development the pseudocode from your algorithm.
The following web page will help you design your algorithm and
pseudocode:
http://www.coquitlamcollege.com/adawson/Pseudocode.htm
Step 4
Using your pseudocode as a guide, implement your program in the
Python language. Use the IDLE GUI to edit and run your program:
http://www.coquitlamcollege.com/adawson/Python_Editor_IDLE.htm
Your program should start with a comment block that contains the
following information:
#
File: lab5.py
#
Purpose:
Conversion of feet and inches to metres and centimetres
#
Programmer: [your name]
#
Partner: [your
partner's name]
#
Course:
CSCI120A
#
Date: Wednesday 9th
February 2005
# Test
data:
Step 5
Test your program by running supplying
your own test data. You should test your program with at least 3 sets of test
data. Show your test data and results in comments at the top of your program.
Step 6
At the end of the class, save your
program file (lab5.py) to your folder on the network in:
CSCI120A\Week06\Lab05
Program
points will be based on the following marking scheme:
Marking
Scheme: CSCI120A - Lab 5 - Metric
conversions
Student
name(s):
|
Category |
Points |
Description |
|
Algorithm |
15 |
An informal description of the
steps that must be taken to solve the problem. |
|
Pseudocode |
15 |
A formal description of the
steps that must be taken to solve the problem. |
|
Comments |
10 |
The program is commented appropriately. |
|
Style |
15 |
The source code should use meaningful variable
names (identifiers). |
|
Output |
15 |
Screen prompts and results should be
user-friendly. |
|
Correctness |
10 |
The program should output correct results. |
|
Completeness |
10 |
The program should be complete. |
|
Test |
10 |
Comments in the code explain how the code was
tested. |
Assignment Presentations : In the next class, a random selection of
lab assignment programs will be presented to the CSCI120A group.