Example algorithm (pseudocode) for the following problem:
Every day, a weather station receives 15 temperatures
expressed in degrees Fahrenheit.
A program is to be written which will accept each Fahrenheit temperature,
convert it to
Celsius and display the converted temperature to the screen. After
15 temperatures have been
processed, the words "All temperatures processed" are to be displayed on
the screen.
Pseudocode (remember this is not the only solution)
Fahrenheit_Celsius_conversion
Set temperature_count to zero
WHILE temperature_count < 15
prompt operator
for f_temp
get f_temp
compute c_temp =
(f_temp - 32) * 5/9
display c_temp
add 1 to temperature_count
END WHILE
Display "All temperatures processed" to the screen
END
Example trace of following program.
Using the input stream of 5 3 2 5 4 1 7 8 trace the following program.
i.e. track each variable through the entire
program showing the values of the variables at the end of each iteration
, also show all output . Write a statement
explaining what the program does.
#include <iostream.h>
void main ()
{
int count, sum,
number;
bool lessThanFive
;
count = 0;
sum = 0;
number = 0;
lessThanFive = true;
while (lessThanFive)
{
cin >> number;
if (number % 2 = = 1)
{
count++;
sum = sum + number;
lessThanFive = (count
< 5);
}
}
cout<< "The
sum of the five odd numbers is :" << sum << "." << endl;
}
Tracing the variables number, count, sum, lessThanFive showing each iteration
of the while loop:
Variables
|
Initial Value
|
Iteration 1
|
Iteration 2
|
Iteration 3
|
Iteration 4
|
Iteration 5
|
Iteration 6
|
Iteration 7
|
number
|
0
|
5
|
3
|
2
|
5
|
4
|
1
|
7
|
count
|
0
|
1
|
2
|
2
|
3
|
3
|
4
|
5
|
sum
|
0
|
5
|
8
|
8
|
13
|
13
|
14
|
21
|
lessThanFive
|
T
|
T
|
T
|
T
|
T
|
T
|
T
|
F
|
Following iteration 7: count is 5 ending while loop. Final output: The sum
of the five odd numbers is 21. Count refers to the number of odd
integers summed, not the total number of integers examined.
This program sums the first 5 odd numbers entered by the user.