Top-Rated Free Essay
Preview

algorithmsandflowcharts1

Good Essays
975 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
algorithmsandflowcharts1
ALGORITHMS AND
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

PRINT
“PASS”

Y

PRINT
“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

Print
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

Print
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)
Print
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

Print
A

is
A>B

N

Print
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 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

Print
“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

  • Satisfactory Essays

    O. 1 x1 Y. ---------- 7 S. x1 ---------- 0 x 1 = © Monica Dunbar & I Heart Grade 3 11 x1 ---------- 2. _____ (2) _____ _____ (12) (16) _____ _____ _____ _____ _____ _____ (14) (8) (8) (18) (10) (4) _____ _____…

    • 1388 Words
    • 41 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Furiusstiles.com it is important to look at the past trends of the website to determine…

    • 1258 Words
    • 6 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Is a flowchart more valuable in documenting the logic of a program than just the coded instructions in the programming language? Explain your answer.…

    • 503 Words
    • 3 Pages
    Satisfactory Essays
  • 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
  • Good Essays

    pt1420 exam review

    • 738 Words
    • 3 Pages

    What is a diagram that graphically depicts the steps that take place in a program? Flowchart…

    • 738 Words
    • 3 Pages
    Good Essays
  • Satisfactory Essays

    Network Flows Case Study

    • 756 Words
    • 3 Pages

    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
  • Satisfactory Essays

    Code of Analysis

    • 477 Words
    • 2 Pages

    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
  • Good 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
  • Satisfactory Essays

    reading data from a magnetic disk into the computer to be printed on a report…

    • 656 Words
    • 3 Pages
    Satisfactory Essays
  • Good Essays

    Process Flowchart

    • 735 Words
    • 3 Pages

    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
  • Satisfactory Essays

    Computation Paper

    • 485 Words
    • 2 Pages

    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
  • Powerful Essays

    Splash Analysis

    • 3037 Words
    • 13 Pages

    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
  • Good Essays

    iugug

    • 1515 Words
    • 7 Pages

    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
  • Good Essays

    EXPURMA Flowchart

    • 1158 Words
    • 7 Pages

    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
  • 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