Anne
Dawson: CSCI120A_LAB3_SP05.htm
Last
updated: Wednesday 26th January 2005, 7:15 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 3
Step 1
Study the following:
Note: you do not type in the code of your program until Step 4.
Coquitlam College hosts a student dance every year. Because of fire
department regulations, every ballroom has a maximum capacity of people. Since
all college employees (instructors
and office staff) attend the dances, this means that the number of students that can attend the dance is the
maximum capacity minus the number of college employees.
Your program will read in the maximum room capacity of the
ballroom, (e.g. 300) and the number of college employees (e.g. 88), and the
number of students who want to attend the dance (e.g. 204). If the total number
of people is less than or equal to the maximum capacity, then the program
should output the message: "The dance may take place with (output the
total number) people", and also outputs the number of spare tickets
available (if any). If the total number of people exceeds the maximum ballroom
capacity, program should output the message: "The dance may not take place
with (output the total number) people", and also outputs the number
of people to be excluded to fulfill the fire regulations maximum capacity.
Example program input and output:
Note: user input is in bold black text, output is in blue text.
Example 1
Please
enter the maximum room capacity:
300
Please
enter the number of college employees:
88
Please
enter the number of students wanting to attend the dance:
204
The
dance may take place with 292 people.
There
are 8 spare tickets available for sale.
Example 2
Please
enter the maximum room capacity:
275
Please
enter the number of college employees:
82
Please
enter the number of students wanting to attend the dance:
312
The
dance may not take place with 394 people.
119
people must be excluded because
the
fire regulations maximum capacity is 275 people.
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: lab3.py
#
Purpose: Fire
Department Calculations
#
Programmer: [your name]
#
Partner: [your
partner's name]
#
Course:
CSCI120A
#
Date: Wednesday 26th January 2005
# Test
data:
Please note: any lines in a Python program that start with the #
symbol are known as comments. Comments are ignored when the program runs, but
are useful when we read a program, because they supply information about
the program. They are always used
at the top of a program to supply information about the purpose of a program,
its file name, the programmer etc, as shown above. They are also used in the
body of a program to explain parts of the program which may be hard to
understand. Example programs in this course will demonstrate the correct use of
comments. You are expected to supply the above set of comments (updated
appropriately) for all of your lab and homework programming assignments.
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 (lab3.py) to your folder on the network in:
CSCI120A\Week04\Lab03
Program
points will be based on the following marking scheme:
Marking
Scheme: CSCI120A - Lab 3 - Fire
Department Calculations
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.