Introduction to Flowcharts

Slides:



Advertisements
Similar presentations
ALGORITHMS AND FLOWCHARTS
Advertisements

ALGORITHMS AND FLOWCHARTS
Summer ’12 AP Computer Science APCS Summer Assignments Read thoroughly this ppt and solve examples 6 and 7.
CS101: Introduction to Computer programming
More on Algorithms and Problem Solving
ALGORITHMS AND FLOWCHARTS
PROBLEM SOLVING TECHNIQUES
Understanding the Three Basic Structures
UNIT 2. Introduction to Computer Programming
ALGORITHMS & FLOWCHARTING II
ALGORITHMS AND FLOWCHARTS
Fundamentals of Algorithms MCS - 2 Lecture # 4
Chapter 2- Visual Basic Schneider
Algorithms. Introduction Before writing a program: –Have a thorough understanding of the problem –Carefully plan an approach for solving it While writing.
Developing logic (Examples on algorithm and flowchart)
1 Chapter 2 Problem Solving Techniques INTRODUCTION 2.2 PROBLEM SOLVING 2.3 USING COMPUTERS IN PROBLEM SOLVING : THE SOFTWARE DEVELOPMENT METHOD.
Chapter 3 Planning Your Solution
Review Algorithm Analysis Problem Solving Space Complexity
Fundamentals of C programming
Chapter 1 Pseudocode & Flowcharts
ALGORITHMS AND FLOWCHARTS
Chapter 2: Problem Solving
PROGRAMMING, ALGORITHMS AND FLOWCHARTS
CSC141 Introduction to Computer Programming
Muhammad Adnan Talib Lec#4 27 th Sep,2012 Computer Science Department COMSATS Institute of Information Technology Sahiwal Introduction to Computer Programming.
Software Life Cycle What Requirements Gathering, Problem definition
Algorithm & Flow Charts
Chapter 2 Problem Solving On A Computer 2.1 Problem Solving Steps Solving a problem on a computer requires steps similar to those followed when solving.
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
A step-by-step procedure for solving a problem in a finite number of steps.
ALGORITHMS AND FLOWCHARTS CSCI 105 – Computer Fluency.
Flowcharting & Algorithms. Quick. Close your Eyes and Listen You are still sitting in the classroom. However, you have been called to the counselor’s.
PROGRAM DEVELOPMENT CYCLE. Problem Statement: Problem Statement help diagnose the situation so that your focus is on the problem, helpful tools at this.
Concepts of Algorithms CSC-244 Unit Zero Pseudo code, Flowchart and Algorithm Master Prince Computer College Qassim University K.S.A.
Problem, Problem Solving, Algorithm & Flow Charts –Part 1 Presented By Manesh T Course:101 CS 101CS Manesh T1.
ALGORITHMS AND FLOWCHARTS. Why Algorithm is needed? 2 Computer Program ? Set of instructions to perform some specific task Is Program itself a Software.
ALGORITHMS AND FLOWCHARTS. A typical programming task can be divided into two phases: Problem solving phase  produce an ordered sequence of steps that.
Let’s Play Tes Kelemotan Otak.
Lecture 2: Introduction to Programming EEE2108: 공학프로그래밍 서강대학교 전자공학과 2011 학년도 2 학기 - Algorithms and Flowcharts -
| MSC 8102:PROGRAMMING CONCEPTS By Vincent Omwenga, PhD. 1.
Flow Charts And Pseudo Codes Grade 12. An algorithm is a complete step-by- step procedure for solving a problem or accomplishing a task.
CSE 110: Programming Language I Matin Saad Abdullah UB 404.
Program design Program Design Process has 2 phases:
1. Computational Thinking
Problem Solving & Computer Programming
ALGORITHMS AND FLOWCHARTS
GC101 Introduction to computers and programs
Algorithm & Flow Charts Week 1
Problem Solving Concepts
Unit 3: ALGORITHMS AND FLOWCHARTS
Problem , Problem Solving, Algorithm & Flow Charts –Part 1
Algorithm & Programming
ALGORITHMS AND FLOWCHARTS
FLOWCHARTS.
COVERED BASICS ABOUT ALGORITHMS AND FLOWCHARTS
CS111 Computer Programming
CS1001 Programming Fundamentals 3(3-0) Lecture 2
PROGRAM CONTROL STRUCTURE
Algorithms and Flowcharts
ALGORITHMS & FLOWCHARTING II
Programming Fundamentals
ALGORITHMS AND FLOWCHARTS
Unit# 9: Computer Program Development
ALGORITHMS AND FLOWCHARTS
ALGORITHMS AND FLOWCHARTS
Introduction to Algorithms and Programming
Flowcharting & Algorithms
Understanding Problems and how to Solve them by using Computers
Click to add Text Computers & Instructions. Computers are given instructions in the form of computer programs that are created through the development.
Introduction to Programming
Presentation transcript:

Introduction to Flowcharts

Program Designing techniques Pseudocode Algorithm Flowchart

Designing techniques 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 the program in some programming language

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 a pseudocode and an algorithm to convert the length in feet to inches.

Example 2 Pseudocode: Input the length in feet Calculate the length in inches by multiplying length in feet with 12 Print length in inches.

Example 2 Algorithm Step 1: Input L_ft Step 2: L_inches  L_ft x 12 Step 3: Print L_inches

The Flowchart A schematic representation of a sequence of operations, as in a manufacturing process or computer program. It is a graphic representation of how a process works, showing, at a minimum, the sequence of steps. A flowchart consists of a sequence of instructions linked together by arrows to show the order in which the instructions must be carried out.

Cont… Each instruction is put into a box. The boxes are different shapes depending upon what the instruction is. Different symbols are used to draw each type of flowchart.

Cont… 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 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 Algorithm Step 1: Input L_ft Step 2: Lcm  L_ft x 30 Step 3: Print L_cm Flowchart START Input L_ft Lcm  L_ft x 30 Print L_cm 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  L x W Print A STOP

Example 4 Write an algorithm and draw a flowchart that will calculate the roots of a quadratic equation Hint: d = sqrt ( ), 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 Algorithm: Step 1: Input a, b, c Step 2: d  sqrt ( ) START Input a, b, c d  sqrt(b x b – 4 x a x c) Print x1 ,x2 STOP x1 (–b + d) / (2 x a) X2  (–b – d) / (2 x a) Algorithm: Step 1: Input a, b, c Step 2: d  sqrt ( ) Step 3: x1  (–b + d) / (2 x a) Step 4: x2  (–b – d) / (2 x a) Step 5: Print x1, x2

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 is A>B Print B Print A Y N

IF–THEN–ELSE STRUCTURE The structure is as follows If condition then true alternative else false alternative endif

IF–THEN–ELSE STRUCTURE If A>B then print A else print B endif is A>B Print B Print A Y N

Relational Operators Operator Description Relational Operators > 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

“The largest value is”, MAX Example 5 MAX  VALUE1 Print “The largest value is”, MAX STOP Y N START Input VALUE1,VALUE2 MAX  VALUE2 is VALUE1>VALUE2

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 MAX  N1 [N1>N2, N1>N3] else MAX  N3 [N3>N1>N2] endif if (N2>N3) then MAX  N2 [N2>N1, N2>N3] MAX  N3 [N3>N2>N1] Step 3: Print “The largest number is”, MAX

Example 6 Flowchart: Draw the flowchart of the above Algorithm.

Flowchart NO

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

Algorithm Step 1: Input NAME,OVERTIME,ABSENT Step 2: if (OVERTIME–(2/3)*ABSENT > 40 ) then PAYMENT  50 else if (OVERTIME–(2/3)*ABSENT > 30 && OVERTIME–(2/3)*ABSENT<= 40 ) then PAYMENT  40 else if (OVERTIME–(2/3)*ABSENT > 20 && OVERTIME–(2/3)*ABSENT<= 30 ) then PAYMENT  30

else if (OVERTIME–(2/3)*ABSENT > 10 && OVERTIME–(2/3)*ABSENT<= 20) 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?

LOOPS Computers are particularly well suited to applications in which operations are repeated many times. If the same task is repeated over and over again a loop can be used to reduce program size and complexity

Example 8: Flowchart for finding the sum of first five natural numbers ( i.e. 1,2,3,4,5):

Example 9 Flowchart to find the sum of first 50 natural numbers.

Example 10 Write down an algorithm and draw a flowchart to find and print the largest of N (N can be any number) numbers. (Assume N to be 5 and the following set to be the numbers {1 4 2 6 8 })

Algorithm: Step 1: Input N Step 2: Input Current Step 3: Max  Current Step 4: Counter 1 Step 5: While (Counter < N) Repeat steps 5 through 8 Step 6: Counter  Counter + 1 Step 7: Input Next Step 8: If (Next > Max) then Max  Next endif Step 9: Print Max

Flowchart START Input Max  Current Counter 1 N Y Print Max STOP N, Current Max  Current Print Max STOP Y Counter < N N Counter 1 Counter  Counter +1 Next Next >Max Max  Next

END