You are on page 1of 3

Software Design & Development - Preliminary Course Page - 1

Programming Example No 1 Sequence


Problem;
Have the user input three numbers, add them together and then print the result.

Step 1.
Define the problem.

Inputs Processing Outputs


Number 1 Add the three numbers together Print the result
Number 2
Number 3

Step 2.
Outline the solution.

a) Processing Steps;
Add the three numbers together

b) Subtasks;
None

c) Control Structure;
Sequence

d) Variables;
Number 1
Number 2
Number 3

e) Mainline Logic;
Add together the three numbers input by the user and then display the result.

© Tardiani Publishing 2000


Software Design & Development - Preliminary Course Page - 2

Step 3.
Solution Algorithm
BEGIN
Pseudocode
READ
Number_1
BEGIN
READ number_1
READ number_2 READ
READ number_3 Number_2
Total = number_1 + number_2 + number_3
DISPLAY Total READ
END Number_3

DISPLAY
Total = Number_1 + Number_2 + Number_3

END
Step 4
Deskcheck the Algorithm
First choose two sets of test data.
In this case the first three numbers will be 10, 20, and 30. The second set will be 40, 41, and 42.

Input data First data set Second data set

number_1 10 40
number_2 20 41
number_3 30 42

Variable First data set Second data set

total 60 123

Now establish the expected results of the test data

Statement number_1 number_2 number_3 total PRINT

First Pass READ 10 20 30


total 60
DISPLAY yes

Second Pass READ 40 41 42


total 123
PRINT yes

© Tardiani Publishing 2000


Software Design & Development - Preliminary Course Page - 3

Step 5.
Programming Code

LOGO
TO Add :Number1 :Number2 :Number3
SHOW :Number1 + :Number2 + :Number3
END

To prompt the user for inputs use a startup routine

TO StartUp
PRINT [Type ADD then three numbers each separated by a space]
PRINT [ Then press Enter]
END

QUICK BASIC
'Add three numbers
CLS
INPUT "Enter first number"; No1
INPUT "Enter second number"; No2
INPUT "Enter third number"; No3
PRINT No1 + No2 + No3
END

PASCAL
program Add(input, output);
{Add three numbers}
var
number_1, number_2, number_3, total : integer;

begin
writeln('Enter first number');
readln(number_1);
writeln('Enter second number');
readln(number_2);
writeln('Enter third number');
readln(number_3);
total := number_1 + number_2 + number_3;
writeln('The total is ', total);
end.

© Tardiani Publishing 2000

You might also like