Introduction to programming and problem solving
Flow chart and basic logic Exercises
Exercise 4 --- Check Charge
A bank has the following rule: if a customer has more than $1000 dollars in
their checking account or more than $1500 dollars in their savings account,
then there is no service charge for writing checks. Otherwise there is a $0.15
charge per check. Write a program that asks for the balance in each account and
then writes out the service charge.
Exercise 5 ---
Tire Pressure
The front tires of a car should both have the same pressure. Also, the rear
tires of a car should both have the same pressure (but not neccessarily the
same pressure as the front tires.) Write a program that accepts the pressure of
the four tires and writes a message that says if the inflation is OK or not.
Right front pressure: 38
Left front pressure: 38
Right rear pressure: 42
Left rear pressure: 42
Inflation is OK
Exercise 6 --- More Tire Pressure
Its not enough that the pressures are the same in the tires, but the pressures
must also be within range. Modify the program in exercise 5 so that it also
checks that each tire has a pressure between 35 and 45.
Right front pressure: 32
Warning: pressure is out of range
Left front pressure: 32
Warning: pressure is out of range
Right rear pressure: 42
Left rear pressure: 42
Inflation is BAD
If there have been any warnings, write out a final error message.
Exercise 7 --- The Pressure is Building
Tires don't have to have exactly the same pressure. Modify the program for
exercise 6 so that the front tires can be within 3 psi of each other, and the
rear tires can be within 3 psi of each other.
Right front pressure: 35
Left front pressure: 37
Right rear pressure: 41
Left rear pressure: 44
Inflation is OK
Exercise 8 --- Internet Delicatessen
Sam and Ella's Delicatessen wants a program to take orders from the internet.
The program will accept item the user wants, its price, and will ask if the
user wants overnight shipping. Regular shipping for items under $10 is $2.00;
for items $10 or more shipping is $3.00. For overnight delivery add $5.00.
The item: Tuna Salad
Enter the price: 450
Overnight delivery (0==no, 1==yes): 1
Invoice:
Tuna Salad 4.50
shipping 7.00
total 11.50
Exercise 9 --- Steam Engine Efficiency
The maximum possible efficiency of a steam engine depends on the temperature of
the steam in the boiler and the temperature of the outside air:
efficiency = 1 - Tair / Tsteam
where Tair is the air temperature and Tsteam is the steam temperature. The
temperatures are give in degrees above absolute zero. Normal air temperature is
about 300oK. Boiling is 373oK. Write a program that accept air
temperature and the steam temperature and writes out the maximum possible
efficiency of a steam engine. However, if the steam temperature is less than
373oK there is no steam, so the efficiency is zero.
Exercise 10 --- Microwave Oven
A microwave oven manufacturer recommends that when heating two items, add 50%
to the heating time, and when heating three items double the heating time.
Heating more than three items at once is not recommended.
Write a program that accepts the number of items and the single-item heating
time. The program then writes out the recommended heating time.
Hint: do this with four successive single-branch if statements each of which
tests for one of the four cases: 1 item, 2 items, 3 items, more than three items.
Exercise 11 --- Fantasy Game
In a new role-playing fantasy game players get to design their character by
picking a point value for each of three characteristics:
Strength, from 1 to 10
Health, from 1 to 10
Luck, from 1 to 10
Write a program that accepts a name for the character and asks for the point
value of for each of the three characteristics. However, the total points must
be less than 15. If the total exceeds 15, then 5 points are assigned to each
characteristic
Welcome to Ever's Quest
Enter the name of your character: Sunny
Strength (1-10): 8
Health (1-10): 4
Luck (1-10): 6
You have give your character too many points! Default values have been
assigned:
Chortle, strength: 5, health: 5, luck: 5
Exercise 12 --- Discount Prices
During a special sale at a store, a 10% discount is taken on purchases over
$10.00. Write a program that asks for the amount of purchases, then calculates
the discounted price.
Amount of purchases: 2000
Discounted price: 1800
Exercise 13 --- Order Checker
Bob's Discount Bolts charges the following prices:
5 cents per bolt
3 cents per nut
1 cent per washer
Write a program that asks the user for the number of bolts, nuts, and washers
in their purchase and then calculates and prints out the total. As an added
feature, the program checks the order. It is usually a mistake if there are
more bolts than nuts. In this case the program writes out "Check the
Order." Otherwise the program writes out "Order is OK." In
either case the total price is written out.
Number of bolts: 12
Number of nuts: 8
Number of washers: 24
Check the Order
Total cost: 108
Exercise 14 --- Y2K Problem Detector
Write a program that asks a user for their birth year encoded as two digits
(like "62") and for the current year, also encoded as two digits
(like "99"). The program is to correctly write out the users age in
years.
Year of Birth: 62
Current year: 99
Your age: 37
----- another input for the program --------
Year of Birth: 62
Current year: 00
Your age: 38