Top Banner
CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Noor Alhareqi & Alaa Altheneyan
21

CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.

Jan 05, 2016

Download

Documents

Kevin Wiggins
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.

CHAPTER 1PSEUDOCODE & FLOWCHARTS

1st Semester 1433-1434 H

King Saud University College Of Applied Studies and Community Services CSC 1101Computer Programming-1Done By: Asmal AlosaimiEdited By: Noor Alhareqi & Alaa Altheneyan

Page 2: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.

Levels of Program Development

Asma Alosaimi

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 King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.

From Lec1 we learn that

Asma Alosaimi

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 King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-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.

Asma Alosaimi

4

Page 5: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.

Pseudocode Example

Asma Alosaimi

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 King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-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. 

Asma Alosaimi

6

Page 7: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-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 King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.

Asma Alosaimi

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

Solution

Page 9: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-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

Asma Alosaimi

9

Page 10: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.

Asma Alosaimi

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 King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.

Example 3

Asma Alosaimi

11

Draw a flowchart for a program that calculates and prints the sum of the even integers from 2 to 30.

Input No input.

Processing Sum = 2+4+6+8+……+28+30.

Output sum

Page 12: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.

Solution

Asma Alosaimi

12

Pesudocode: Start the program Create a variable to hold a counter from 2 to 30. Initialize the counter to 2. Create a variable to hold the sum. Initialize the sum to zero. Loop While the counter is less-than-or-equal to 30

add the counter to the sum add two to the counter.

repeat until the counter reach 30 Print the sum. End of program

Page 13: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.

Solution

Asma Alosaimi

13

StartStart

EndEnd

Counter=2, Sum=0 Counter=2, Sum=0

Counter≤30Counter≤30

Sum= Sum + CounterSum= Sum + Counter

Counter=Counter+2Counter=Counter+2

Print SumPrint Sum

yesyesnono

yesyes

Page 14: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.

Example 4

Asma Alosaimi

14

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 15: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.

Solution

Asma Alosaimi

15

Page 16: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.

Example 5

Draw a flowchart for a program that accepts a person’s initial bank balance followed by a sequence of numbers representing transactions. A positive number represents a credit entry in the account and a negative number represents a debit entry. The input is terminated by a zero entry. The program should print the new balance.

Asma Alosaimi

16

Page 17: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.

Solution

Input bank balance. transactions

Processing balance = balance + transaction.

Output balance

Asma Alosaimi

17

Page 18: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.

Solution

Asma Alosaimi

18

StartStart

EndEnd

Transaction !=0Transaction !=0

Print balance Print balance

yesyesnono

Read balanceRead balance

balance =balance + transactionbalance =balance + transaction

Read transactionRead transaction

Page 19: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.

Example 6

Asma Alosaimi

19

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 20: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-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

Asma Alosaimi

20

Page 21: CHAPTER 1 PSEUDOCODE & FLOWCHARTS 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.

Solution

Asma Alosaimi

21

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