Case Study: Converting Miles to Kilometers

advertisement
Case Study: Converting Miles to Kilometers
PROBLEM
Your summer surveying job requires you to study some maps that gives distances in
kilometers and some that use miles. You and your coworkers prefer to deal in metric
measurements. Write a program that performs the necessary conversion.
ANALYSIS
The first step in solving this problem is to determine what you are asked to do. You must
convert from one system of measurement to another, but are you supposed to convert
from kilometers to miles, or vice versa? The problem states that you prefer to deal in
metric measurements, so you must convert distance measurements in miles to kilometers.
Therefore, the problem input is distance in miles and the problem output is distance in
kilometers. To write the program, you need to know the relationship between miles and
kilometers. Consulting a metric table shows that one mile equals 1.609 kilometers.
The data requirements and relevant formulas are listed below. miles identifies the
memory cell that will contain the problem input and kms identifies the memory cell that
will contain the program result, or the problem output.
Data Requirements
Problem Input
miles
# the distance in miles
Problem Output
kms
# the distance in kilometers
Relevant Formula
1 mile = 1.609 kilometers
DESIGN
Next, formulate the algorithm that solves the problem. In this case, flowchart is being
used as the algorithm to solve the problem.
Begin
Read Distance_in_Miles
Convert the distance to kilometers
Distance_in_KM =
Distance_in_Miles * 1.609
Display Distance_in_KM
End
IMPLEMENTATION
To implement the solution, you must write the algorithm as a python program. To do this,
you must first tell the python compiler about the problem data requirements – that is,
what memory cell names you are using and what kind of data will be stored in each
memory cell. Next, convert each algorithm step into one or more python statements. If an
algorithm step has been refined, you must convert the refinements, not the original step,
into python statements.
Figure below shows the python program along with a sample execution. For easy
identification, the program statements corresponding to algorithm steps are in color as is
the input data typed in by the program user.
Figure
Miles-to-Kilometers Conversion Program
# Converts distance in miles to kilometers
# Conversion constant
KMS_PER_MILE = 1.609
# Input distance in miles
miles = 0
# Output distance in kilometers
kms = 0
# Get the distance in miles
print "Enter the distance in miles",
miles = input(":")
# Convert the distance to kilometers
kms = KMS_PER_MILE * miles
# Display the distance in kilometers
print "That equals ", kms
Sample Run
Enter the distance in miles :10.00
That equals 16.09
TESTING
How do you know the sample run is correct? You should always examine program results
carefully to make sure that they make sense. In this run, a distance of 10.0 miles is
converted to 16.09 kilometers, as it should be. To verify that the program works properly,
enter a few more test values of miles. You don’t need to try more than a few test cases to
verify that a simple program like this is correct.
Download