FLOWCHARTS
ALGORITHMS AND FLOWCHARTS
A typical programming task can be divided into two phases:
Problem solving phase
produce
an ordered sequence of steps that describe solution of problem
this sequence of steps is called an algorithm
Implementation phase
implement
language
the program in some programming
Steps in Problem Solving
First produce a general algorithm (one can use pseudocode) Refine the algorithm successively to get step by step detailed algorithm that is very close to a computer language.
Pseudocode is an artificial and informal language that helps programmers develop algorithms. Pseudocode is very similar to everyday English.
Pseudocode & Algorithm
Example 1: Write an algorithm to determine a student’s final grade and indicate whether it is passing or failing.
The final grade is calculated as the average of four marks.
Pseudocode & Algorithm
Pseudocode:
Input a set of 4 marks
Calculate their average by summing and dividing by 4
if average is below 50
Print “FAIL” else Print “PASS”
Pseudocode & Algorithm
Detailed Algorithm
Step 1:
Input M1,M2,M3,M4
Step 2:
GRADE (M1+M2+M3+M4)/4
Step 3: if (GRADE < 50) then
Print “FAIL” else Print “PASS” endif The Flowchart
(Dictionary) A schematic representation of a sequence of operations, as in a manufacturing process or computer program. (Technical) A graphical representation of the sequence of operations in an information system or program.
Information system flowcharts show how data flows from source documents through the computer to final distribution to users. Program flowcharts show the sequence of instructions in a single program or subroutine. Different symbols are used to draw each type of flowchart.
The Flowchart
A Flowchart
shows
logic of an algorithm
emphasizes individual steps and their interconnections e.g. control flow from one action to the next
Flowchart Symbols
Basic
Example
START
Step 1: Input M1,M2,M3,M4
Step 2: GRADE (M1+M2+M3+M4)/4
Step 3: if (GRADE <50) then
Print “FAIL” else Print “PASS” endif Input
M1,M2,M3,M4
GRADE(M1+M2+M3+M4)/4
N
IS
GRADE<5
0
“PASS”
Y
“FAIL”
STOP
Example 2
Write an algorithm and draw a flowchart to convert the length in feet to centimeter.
Pseudocode:
Input the length in feet (Lft)
Calculate the length in cm (Lcm) by multiplying LFT with 30
Print length in cm (LCM)
Example 2
Flowchart
Algorithm
Step 1: Input Lft
Step 2: Lcm Lft x 30
Step 3: Print Lcm
START
Input
Lft
Lcm Lft x 30
Lcm
STOP
Example 3
Write an algorithm and draw a flowchart that will read the two sides of a rectangle and calculate its area.
Pseudocode
Input the width (W) and Length (L) of a rectangle
Calculate the area (A) by multiplying L with W
Print A
Example 3
Algorithm
Step 1: Input W,L
Step 2: A L x W
Step 3: Print A
START
Input
W, L
A Lx W
A
STOP
Example 4
Write an algorithm and draw a flowchart that will calculate the roots of a quadratic equation ax 2 bx c 0
Hint: d = sqrt ( b 2 4ac ), and the roots are: x1 = (–b + d)/2a and x2 = (–b – d)/2a
Example 4
Pseudocode:
Input the coefficients (a, b, c) of the quadratic equation
Calculate d
Calculate x1
Calculate x2
Print x1 and x2
Example 4
START
Algorithm:
Step 1:
Step 2:
Step 3:
Step 4:
Step 5:
Input a, b, c d sqrt ( b b 4 a c ) x1 (–b + d) / (2 x a) x2 (–b – d) / (2 x a)
Print x1, x2
Input a, b, c d sqrt(b x b – 4 x a x c) x1 (–b + d) / (2 x a)
X2 (–b – d) / (2 x a)
x1 ,x2
STOP
DECISION STRUCTURES
The expression A>B is a logical expression it describes a condition we want to test if A>B is true (if A is greater than B) we take the action on left print the value of A if A>B is false (if A is not greater than B) we take the action on right print the value of B
DECISION STRUCTURES
Y
A
is
A>B
N
B
IF–THEN–ELSE STRUCTURE
The structure is as follows
If condition then true alternative else false alternative endif
IF–THEN–ELSE STRUCTURE
The algorithm for the flowchart is as follows: If A>B then
Y
N is print A
A>B
else
Print print B
A
B endif
Relational Operators
Relational Operators
Operator
Description
>
Greater than
<
Less than
=
Equal to
Greater than or equal to
Less than or equal to
Not equal to
Example 5
Write an algorithm that reads two values, determines the largest value and prints the largest value with an identifying message. ALGORITHM
Step 1:
Input VALUE1, VALUE2
Step 2: if (VALUE1 > VALUE2) then
MAX VALUE1 else MAX VALUE2 endif Step 3:
Print “The largest value is”, MAX
Example 5
START
Input
VALUE1,VALUE2
Y
is
VALUE1>VALUE2
MAX VALUE1
N
MAX VALUE2
“The largest value is”,
MAX
STOP
NESTED IFS
One of the alternatives within an IF–
THEN–ELSE statement
may
involve further IF–THEN–ELSE statement Example 6
Write an algorithm that reads three numbers and prints the value of the largest number.
Example 6
Step 1: Input N1, N2, N3
Step 2: if (N1>N2) then if (N1>N3) then
MAX N1 [N1>N2, N1>N3] else MAX N3 [N3>N1>N2] endif else if (N2>N3) then
MAX N2 [N2>N1, N2>N3] else MAX N3 [N3>N2>N1] endif endif
Step 3: Print “The largest number is”, MAX
Example 6
Flowchart: Draw the flowchart of the above Algorithm.
Example 7
a)
b)
Write and algorithm and draw a flowchart to read an employee name (NAME), overtime hours worked (OVERTIME), hours absent (ABSENT) and determine the bonus payment
(PAYMENT).
Example 7
Bonus Schedule
OVERTIME – (2/3)*ABSENT Bonus Paid
>40 hours
>30 but 40 hours
>20 but 30 hours
>10 but 20 hours
10 hours
$50
$40
$30
$20
$10
Step 1: Input NAME,OVERTIME,ABSENT
Step 2: if (OVERTIME–(2/3)*ABSENT > 40) then
PAYMENT 50 else if (OVERTIME–(2/3)*ABSENT > 30) then
PAYMENT 40 else if (OVERTIME–(2/3)*ABSENT > 20) then
PAYMENT 30 else if (OVERTIME–(2/3)*ABSENT > 10) then
PAYMENT 20 else PAYMENT 10 endif Step 3: Print “Bonus for”, NAME “is $”, PAYMENT
Example 7
Flowchart: Draw the flowchart of the above algorithm?
You May Also Find These Documents Helpful
-
5.) Write the pseudocode for a program that will determine the average miles per gallon a car gets. (Inputs should be miles driven and gallons of gas used)…
- 453 Words
- 3 Pages
Satisfactory Essays -
12.Write a program to put the sum 100+95+90+..........+5 in AX. Then display the result. Page: 114…
- 582 Words
- 3 Pages
Satisfactory Essays -
Furiusstiles.com it is important to look at the past trends of the website to determine…
- 1258 Words
- 6 Pages
Satisfactory Essays -
5. Once the questionnaire is complete the nurse takes Dorothy back to the exam room where her vitals such as height, weight, heart rate, and blood pressure will be taken.…
- 455 Words
- 2 Pages
Satisfactory Essays -
In this example we will try to stop any traffic on the water way to and from town. This can be done by placing barriers in the water way. But seeing that the river get wider as it gets further away from town, the barriers need to be placed just right to block the water way traffic. As seen in the diagram below:…
- 756 Words
- 3 Pages
Satisfactory Essays -
The type of ethical dilemma I chose occurs when a patient or client’s family attempts to influence the care plan. For a more specific example; my client (houses at an in-patient treatment facility) is suicidal, and has been struggling with severe depression, alcohol and drug abuse. Immediate family members (brother and sister) continually disrupt the treatment process regarding their sibling. The patient is in such an emotionally weakened state that their own self-determination is troublingly low, and so speaking to their siblings in efforts of calming their aggression is all but out of the question. A couple of the disruptive behaviors the brother and sister engaged in are demanding certain types of medications be prescribed and disturbing the resident staff at the in-patient center and accusing them of neglect and other types of abuse.…
- 477 Words
- 2 Pages
Satisfactory Essays -
5. What distinguishes a Loop control construct from a While control construct, in terms of what is known about the number of times the block of code will be repeated?…
- 610 Words
- 3 Pages
Good Essays -
reading data from a magnetic disk into the computer to be printed on a report…
- 656 Words
- 3 Pages
Satisfactory Essays -
After turning the problem into a pseudo code for the personal management application, the next step was making the flow chart it Visual Logic. The main goal of the application was to have a breakdown of information received and to prioritize these files by economic value. First problem is the value of information can fluctuate with timing and environment. It does me no good to the profits to be made in something I know nothing about and I’m not involved in. So therefore I decided to give the user a structure to input the information they decide is valuable. And a number system for prioritizing the information received which is stored in a spreadsheet that allows the user to review and connect the individual files and hopefully make a profit. So first I set the variable as number. So the user can simply attach the file with a 1 meaning “High Value”, 2 for “Significant Value” and 3 for “Limited Value”. This simple structure prioritizes the value and sends the file on the correct path. So in the first step I set the input variable to “number”. And judging on the number input by the user the file will follow a path to the correct folder. Next I set an if statement to set the path to the high value information, the condition was if input is the number 1 then the file continues to the high priority file folder. If not then then the file continues on the chart. The…
- 501 Words
- 3 Pages
Satisfactory Essays -
Need birthed this process. Time is a major consideration of the design. Time management skills improved aided by this process. I needed a system to ensure work completion on time. Time also affects the process depending on how much time is available to work on activities. "Many people spend their days in a frenzy of activity, but achieve very little because they are not concentrating on…
- 735 Words
- 3 Pages
Good Essays -
The aim of this report is to resolve the critical issues of Splash on the international expansion. In the first part, we can have a quick grasp on brief information of Splash. Secondly, to look the issue into details, we have analysis the macro-environment, industry and internal environment of Splash. At last, in order to have a successful international expansion, we made recommendations based on the analysis.…
- 3037 Words
- 13 Pages
Powerful Essays -
Cake decorating is one of the sugar arts that use icing or frosting and other edible decorative elements to make plain cakes more visually interesting. Alternatively, cakes can be molded and sculpted to resemble three-dimensional persons, places and things.…
- 1158 Words
- 7 Pages
Good Essays -
To Searle the definition of computation is “defined syntactically in terms of symbol manipulation.” John Searle uses the Chinese Room as an example of a computerized mind. We have to assume that the man in the room, outside from Chinese people, does not know any Chinese. But he has a set of rules that can help him communicate with the Chinese outside. When he stirs up a conversation, does it really mean that he can understand and write Chinese? Or is it just the mind doing one of the amazing things it can do and translating everything? I do believe that the brain is like a computer but computers have websites and programs that help it function or make the computer useful. So we still have to learn and “download” the programs into our “computer.”…
- 485 Words
- 2 Pages
Satisfactory Essays -
A walk which uses each arc only once (can use nodes multiple times, doesn’t have to use all arcs)…
- 1515 Words
- 7 Pages
Good Essays -
Your next-door neighbour likes to listen to music late at night. Because of the loud music, you often lose sleep.…
- 845 Words
- 4 Pages
Good Essays