[Page 301 (continued)] 1. | Write a program to display a company's payroll report in a list box. The program should read each employee's name, hourly rate, and hours worked from a file and produce a report in the form of the sample run shown in Figure 6.18. Employees should be paid time-and-a-half for hours in excess of 40. Figure 6.18. Sample output from Programming Project 1.Payroll Report for week ending 11/17/06 | Employee | Hourly Rate | Hours Worked | Gross Pay | Al Adams | $6.50 | 38 | $247.00 | Bob Brown | $5.70 | 50 | $313.50 | Carol Coe | $7.00 | 40 | $280.00 | Final Total | | | $840.50 |
| | [Page 302] | 2. | Table 6.6 shows the standard prices for items in a department store. Suppose prices will be reduced for the annual President's Day Sale. The new price will be computed by reducing the old price by 10 percent, rounding up to the nearest dollar, and subtracting 1 cent. If the new price is greater than the old price, the old price is used as the sale price. Write a program to display in a list box the output shown in Figure 6.19. Table 6.6. President's Day sale.Item | Original Price |
---|
GumShoes | 39.00 | SnugFoot Sandals | 21.00 | T-Shirt | 7.75 | Maine Handbag | 33.00 | Maple Syrup | 6.75 | Flaked Vest | 24.00 | Nightshirt | 26.00 |
Figure 6.19. Output of Programming Project 2.Item | Sale Price |
---|
GumShoes | 35.99 | SnugFoot Sandals | 18.99 | T-Shirt | 6.99 | Maine Handbag | 29.99 | Maple Syrup | 6.75 | Flaked Vest | 21.99 | Nightshirt | 23.99 |
| 3. | The Rule of 72 is used to make a quick estimate of the time required for prices to double due to inflation. If the inflation rate is r percent, then the Rule of 72 estimates that prices will double in 72/ryears. For instance, at an inflation rate of 6 percent, prices double in about 72/6 or 12 years. Write a program to test the accuracy of this rule. The program should display a table showing, for each value of r from 1 to 20, the rounded value of 72/r and the actual number of years required for prices to double at an r percent inflation rate. (Assume prices increase at the end of each year.) Figure 6.20 shows the first few rows of the output. Figure 6.20. Rule of 72 used in Programming Project 3.Interest Rate (%) | Rule of 72 | Actual | 1 | 72 | 70 | 2 | 36 | 36 | 3 | 24 | 24 | | | [Page 303] | 4. | Table 6.7 shows the number of bachelor degrees conferred in 1980 and 2002 in certain fields of study. Tables 6.8 and 6.9 show the percentage change and a histogram of 2002 levels, respectively. Write a program that allows the user to display any one of these tables as an option and quit as a fourth option. Table 6.7. Bachelor degrees conferred in certain fields.Field of Study | 1980 | 2002 |
---|
Business and management | 184,867 | 281,330 | Computer and info. science | 11,154 | 47,299 | Education | 118,038 | 106,383 | Engineering | 68,893 | 59,481 | Social sciences | 103,662 | 132,874 |
Source: U.S. National Center of Educational Statistics Table 6.8. Percentage change in bachelor degrees conferred.Field of Study | % Change (1980-2002) |
---|
Business and management | 52.2 | Computer and info. science | 324.1 | Education | -9.9 | Engineering | -13.7 | Social sciences | 28.2 |
Table 6.9. Bachelor degrees conferred in 2002 in certain fields.Business and management | **************************** 281,330 | Computer and info. science | ***** 47,299 | Education | *********** 106,383 | Engineering | ****** 59,481 | Social sciences | ************* 132,874 |
| 5. | Least-Squares Approximation. Table 6.10 shows the 1988 prices of a gallon of gasoline and the amounts of fuel consumed for several countries. Figure 6.21 displays the data as points in the xy plane. For instance, the point with coordinates (1, 1400) corresponds to the USA. Figure 6.21 also shows the straight line that best fits these data in the least-squares sense. (The sum of the squares of the distances of the 11 points from this line is as small as possible.) In general, if(x1,y1),(x2,y2), ...,(xn,yn) are n points in the xy coordinate system, then the least-squares approximation to these points is the line y=mx+b,where [Page 304]and b = ((sum of yi) - m * (sum of xi))/n. Write a program that calculates and displays the equation of the least-squares line. The program should then allow the user to enter a gasoline price and use the equation of the line to predict the corresponding consumption of fuel. (Place the numeric data from the table in a text file.) A sample run is shown in Figure 6.22. Table 6.10. A comparison of 1988 gasoline prices and per capita fuel use.Country | Price per gallon in U.S. Dollars | Tons of Fuel per 1000 Persons | Country | Price per gallon in U.S. Dollars | Tons of Fuel per 1000 Persons |
---|
USA | $1.00 | 1400 | France | $3.10 | 580 | W. Ger. | $2.20 | 620 | Norway | $3.15 | 600 | England | $2.60 | 550 | Japan | $3.60 | 410 | Austria | $2.75 | 580 | Denmark | $3.70 | 570 | Sweden | $2.80 | 700 | Italy | $3.85 | 430 | Holland | $3.00 | 490 | | | |
Source: World Resources Institute Figure 6.21. Least-squares fit to data from Table 6.10. Figure 6.22. Sample run of Programming Project 5. | | [Page 305] | 6. | Write a program to provide information on the height of a ball thrown straight up into the air. The program should request the initial height, h feet, and the initial velocity, v feet per second, as input. The four options to be provided by buttons are as follows: Determine the maximum height of the ball. Note: The ball will reach its maximum height after v/32 seconds. Determine approximately when the ball will hit the ground. Hint: Calculate the height after every .1 second and observe when the height is no longer a positive number. Display a table showing the height of the ball every quarter second for five seconds or until it hits the ground. Quit. The formula for the height of the ball aftert seconds, h + v*t - 16*t*t*, should be specified in a user-defined function. (Test the program with v = 148 and h = 0. This velocity is approximately the top speed clocked for a ball thrown by a professional baseball pitcher.) | 7. | Depreciation to a Salvage Value of 0. For tax purposes an item may be depreciated over a period of several years, n. With the straight-line method of depreciation, each year the item depreciates by 1/nth of its original value. With the double-declining-balance method of depreciation, each year the item depreciates by 2/nths of its value at the beginning of that year. (In the last year, it is depreciated by its value at the beginning of the year.) Write a program that performs the following tasks: Requests a description of the item, the year of purchase, the cost of the item, the number of years to be depreciated (estimated life), and the method of depreciation. The method of depreciation should be chosen by clicking one of two buttons. Displays a depreciation schedule for the item similar to the schedule shown in Figure 6.23. Figure 6.23. Depreciation schedule for Programming Project 7.Description: Computer | Year of purchase: 2002 | Cost: $2,000.00 | Estimated life: 5 | Method of depreciation: double-declining-balance | | | Value at | Amount Deprec | Total Depreciation | Year | Beg of Yr | During Year | to End of Year | 2002 | 2,000.00 | 800.00 | 800.00 | 2003 | 1,200.00 | 480.00 | 1,280.00 | 2004 | 720.00 | 288.00 | 1,568.00 | 2005 | 432.00 | 172.80 | 1,740.80 | 2006 | 259.20 | 259.20 | 2,000.00 |
| | [Page 306] | 8. | The Twelve Days of Christmas. Each year, PNC Advisors of Pittsburgh publishes a Christmas price list. See Table 6.11. Write a program that requests an integer from 1 through 12 and then lists the gifts for that day along with that day's cost. On the nth day, the n gifts are 1 partridge in a pear tree, 2 turtle doves, ..., n of the nth item. The program also should give the total cost of all twelve days. As an example, Figure 6.24 shows the output in the list box when the user enters 3. Table 6.11. Christmas price list for 2005.Item | Cost | Item | Cost |
---|
partridge in a pear tree | 104.99 | swan-a-swimming | 600.00 | turtle dove | 20.00 | maid-a-milking | 5.15 | French hen | 15.00 | lady dancing | 508.46 | calling bird | 99.99 | lord-a-leaping | 403.91 | gold ring | 65.00 | piper piping | 186.65 | geese-a-laying | 50.00 | drummer drumming | 185.36 | Figure 6.24. Sample output for Programming Project 8.The gifts for day 3 are | 1 partridge in a pear tree | 2 turtle doves | 3 french hens | Cost: $189.99 | Total cost for the twelve days: $72,608.00 |
| |