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.

 

 

CSCI120A

 

Introduction to Computer Science and Programming

Spring 2005

Lab Assignment 3

 

 

Step 1

 

Study the following:

 

Note: you do not type in the code of your program until Step 4.

Fire Department Calculations

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.

ref: http://www.coquitlamcollege.com/adawson/Pseudocode.htm

Pseudocode

15

A formal description of the steps that must be taken to solve the problem.

http://www.coquitlamcollege.com/adawson/Pseudocode.htm

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.