Presentation is loading. Please wait.

Presentation is loading. Please wait.

Lesson 6 - 1 Year 1 CS112/0401/V1 LESSON 6 DESIGN TOOL PSEUDOCODE  Program Design Language (PDL)  Represent logic in English-like manner  Easier to.

Similar presentations


Presentation on theme: "Lesson 6 - 1 Year 1 CS112/0401/V1 LESSON 6 DESIGN TOOL PSEUDOCODE  Program Design Language (PDL)  Represent logic in English-like manner  Easier to."— Presentation transcript:

1 Lesson 6 - 1 Year 1 CS112/0401/V1 LESSON 6 DESIGN TOOL PSEUDOCODE  Program Design Language (PDL)  Represent logic in English-like manner  Easier to change

2 Lesson 6 - 2 Year 1 CS112/0401/V1 Rules for Pseudocode  Language independent  Indentation for readability  Key words in capital letters  Punctuation optional  IF ends with ENDIF  Ends DO, DO WHILE, DO FOR with ENDDO  Main routine shown first

3 Lesson 6 - 3 Year 1 CS112/0401/V1 Advantage of Pseudocode  Bridges gap between human language & computer language  Logic expressed in straightforward way  Easy to understand  Good design tool  Easier to make changes  Allow structured walkthroughs

4 Lesson 6 - 4 Year 1 CS112/0401/V1 SEQUENCE/SELECTION

5 Lesson 6 - 5 Year 1 CS112/0401/V1 SELECTION

6 Lesson 6 - 6 Year 1 CS112/0401/V1 SELECTION (CASE)

7 Lesson 6 - 7 Year 1 CS112/0401/V1 SELECTION (CASE) DO CASE CHOICE-A DO MOD-E ENDDO CHOICE-B DO MOD-F ENDDO CHOICE-C DO MOD-G ENDDO CHOICE-D DO MOD-H ENDDO ENDCASE

8 Lesson 6 - 8 Year 1 CS112/0401/V1 ITERATION

9 Lesson 6 - 9 Year 1 CS112/0401/V1 PSEUDOCODE  The three basic program constructs  Sequence  Selection  Iteration

10 Lesson 6 - 10 Year 1 CS112/0401/V1 PSEUDOCODE  Sequence  A series of statements (instructions)  Pseudocode convention –READ –WRITE –ACCEPT –DISPLAY –PRINT –INPUT –GET  Consistent use of conventions throughout pseudocode

11 Lesson 6 - 11 Year 1 CS112/0401/V1 PSEUDOCODE  Pseudocode convention Comments Statements that are non-executable Indication: /*…*/ e.g. /* Comment aids legibility */ e.g. /* This is an example of a long comment */

12 Lesson 6 - 12 Year 1 CS112/0401/V1 PSEUDOCODE  Pseudocode Convention  Iteration: REPEAT…UNTIL To repeat a given set of commands Condition is checked after actions REPEAT commands UNTIL condition e.g. REPEAT ACCEPT number cube  number ** 3 DISPLAY number, cube UNTIL number = 0

13 Lesson 6 - 13 Year 1 CS112/0401/V1 PSEUDOCODE  Pseudocode Convention  Do not use equal sign in assignment statements.  Use  in assignment statements or words ‘set to’  Use ‘=‘ sign only in conditional statements.

14 Lesson 6 - 14 Year 1 CS112/0401/V1 PSEUDOCODE  Pseudocode Convention  Iteration: FOR loop For fixed number of iterations FOR index IN RANGE min TO max DO commands ENDDO e.g. FOR I IN RANGE 1 to 10 DO PRINT I, I**2 ENDDO

15 Lesson 6 - 15 Year 1 CS112/0401/V1 PSEUDOCODE  Pseudocode Convention  Selection: IF…THEN Carry or ignore commands based on condition IF condition THEN commands ENDIF /* simple condition */ e.g. IF marks > 90 THEN class  ‘First’ ENDIF

16 Lesson 6 - 16 Year 1 CS112/0401/V1 PSEUDOCODE /* compound condition */ e.g. IF marks >= 80 and marks <= 90 THEN class  ‘Second’ ENDIF

17 Lesson 6 - 17 Year 1 CS112/0401/V1 PSEUDOCODE  Pseudocode Convention  IF-THEN-ELSE…ENDIF To select one of two or more alternative commands depending on a given condition IF condition THEN command sequence 1 ELSE command sequence 2 ENDIF e.g.IF marks >= 50 THEN remarks  ‘Pass’ ELSE remarks  ‘Fail’ ENDIF

18 Lesson 6 - 18 Year 1 CS112/0401/V1 PSEUDOCODE  Pseudocode Convention  Multi-way selection Further extension of IF-THEN- ELSE construct to allow multiple selection IF condition 1 THEN command sequence 1 ELSE IF condition 2 THEN command sequence 2 ELSE IF condition 3 THEN command sequence 3 ENDIF (indentation for easy reading)

19 Lesson 6 - 19 Year 1 CS112/0401/V1 PSEUDOCODE  Pseudocode Convention  Selection: Multi-way selection CASE…ENDCASE DO CASE of index CASE index condition 1 command sequence 1 CASE index condition 2 command sequence 2 CASE index condition 3 command sequence 3 OTHERWISE command sequence ENDCASE

20 Lesson 6 - 20 Year 1 CS112/0401/V1 PSEUDOCODE  Pseudocode Convention  Selection: Multi-way / selection CASE…ENDCASE e.g. DO CASE OF menu_choice CASE ‘E’ DO enquiry routine ENDDO CASE ‘U’ DO update routine ENDDO CASE ‘X’ EXIT menu ENDDO OTHERWISE DISPLAY error message ENDCASE

21 Lesson 6 - 21 Year 1 CS112/0401/V1 PSEUDOCODE Exercises 1.Write a pseudocode segment that reads 3 numbers A, B and C and display the biggest value of the three numbers.

22 Lesson 6 - 22 Year 1 CS112/0401/V1 PSEUDOCODE Exercises 2. Write a pseudocode segment for a program that calculates the BONUS on a salesman’s sale. Zero if SALES is less than $2000 Ten percent of SALES if amount is between $2000 to $4000 Five percent of SALES plus $1000 if amount is $4000 or above


Download ppt "Lesson 6 - 1 Year 1 CS112/0401/V1 LESSON 6 DESIGN TOOL PSEUDOCODE  Program Design Language (PDL)  Represent logic in English-like manner  Easier to."

Similar presentations


Ads by Google