20
CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

Embed Size (px)

Citation preview

Page 1: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

CHAPTER 1PSEUDOCODE & FLOWCHARTS

1st Semester 1433-1434 H

1

Page 2: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

Levels of Program Development

2

1. Define the problem. Human thought

2. Plan the problem solution. writing the algorithm [pseudo-natural language (English, Arabic) or drawing the flowchart diagram).

3. Code the program. High Level Programming Language (C, C++, Java, …)

4. Compile the program. Machine Code

5. Run the program.6. Test and debug the program.

Page 3: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

From Lec1 we learned that

3

When planning for a problem solution, algorithms are used to outline the solution steps using English like statements, called pseudocode.

or A flowchart , which is a graphical

representation of an algorithm.

Page 4: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

Pseudocode

Pseudocode is a detailed description of what a computer program must do, expressed in an English like language rather than in a programming language.

4

Page 5: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

Pseudocode Example 5

Write a Program to Print the Sum of two integer Numbers

1. Start the program2. Read the first number and save in the variable

( N1 )3. Read the second number and save in the

variable ( N2 )4. Sum the both numbers and save the result in

the variable ( Sum ) Sum = N1 + N2 5. Print the variable ( Sum ) 6. End the program

Page 6: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

Flowchart

A flowchart is a type of diagram that represents an algorithm , showing the steps as boxes of various kinds [ex: rectangles, diamonds, ovals], and their order by connecting these with arrows. 

6

Page 7: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

Flowcharts Symbols

7Start/End

Read/Print

Arithmetic Operations

Decision , can be used with loops

Start

Read n1

N2 = 5

End

Print n1

N2 = n1+3

n1 > 3

Page 8: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

8

Draw a flowchart for a program that calculates

and print the area and the perimeter of a rectangle. Input

Length width

Processing Area = length*width Perimeter = 2*( length + width)

Output Area Perimeter

start

Read L, W

perimeter = 2 (L+W)

Print area

End

area = L * W

Print perimeter

Example1

Page 9: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

Example 2

Draw the flow chart for a program that calculates the total salary for an employee using this equation:

Total_Sal = Salary +Overtime

9

Page 10: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

10

start

Read Salary

Print Total_Sal

End

Total_Sal = Salary +Overtime

Solution

Input Salary Overtime

Processing Total_Sal = Salary +Overtime

Output Total_Sal

Read Overtime

Page 11: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

Example 311

Draw a flowchart for a program that determine if the temperature degree is above or below freezing.

Input Temp.

Processing Check if Temp is below the 32 below freezing. Check if Temp is above the 32 above freezing.

Output

Print “below freezing” or “above freezing”

Page 12: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

Solution12

Page 13: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

Example 413

Draw a flowchart for a program that calculates the Zakat, where the user enter the amount of money then the program show the zakat.

Zakat =(2.5/100) * amount. Zakat is not calculated if the amount is less

than 1000 S.R

Page 14: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

Solution

Input amount.

Processing Check if amount is below 1000 Zakat =0. Check if amount is above 1000 Zakat

=(2.5/100) * amount Output

Zakat

14

Page 15: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

Solution15

StartStart

EndEnd

Amount > 1000Amount > 1000

Zakat =0.Zakat =0.

Print ZakatPrint Zakat

yesyesnono

Read amountRead amount

Zakat =(2.5/100)*amountZakat =(2.5/100)*amount

Page 16: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

Solution16

StartStart

EndEnd

Amount > 1000Amount > 1000

Print ZakatPrint Zakat

yesyesnono

Read amountRead amount

Zakat =(2.5/100)*amountZakat =(2.5/100)*amount

Print there is no ZakatPrint there is no Zakat

Page 17: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

More Examples

Draw a flowchart to read a student’s three grades, calculate the average of the grades, then display the average grade.

Draw a flowchart for a program that reads the height, length, and width of a rectangular box, calculates and displays the volume. Note: volume = height * length * width

17

Page 18: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

More Examples

Draw a flowchart to find the largest of three numbers.

Draw a flowchart to reads the salary of

an employee and prints:"Manager" if the salary is above 20000,"Supervisor" if the salary is above

15000,"Technician" if the salary is above 8000.

18

Page 19: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

More Examples

Draw a flowchart for a program that asks the user to enter two numbers. Then the user should be prompted to enter a 1 to add these numbers or a 2 to multiply these numbers. If the user does not enter 1 or 2 an error message should appear.

19

Page 20: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H 1

20