Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Flowchart If – Then – Else อนันต์ ผลเพิ่ม Anan Phonphoem

Similar presentations


Presentation on theme: "1 Flowchart If – Then – Else อนันต์ ผลเพิ่ม Anan Phonphoem"— Presentation transcript:

1

2 1 Flowchart If – Then – Else อนันต์ ผลเพิ่ม Anan Phonphoem anan@cpe.ku.ac.th

3 2 Outline Flowcharts IF – THEN – ELSE

4 3 Boolean Expression Two possible values: True, False 1.Relation Operator =,, <>, = 2.Boolean Operator AND, OR, NOT 15 = 34 False 15.05 < 17 True 34 34.00002 True

5 4 Precedence rules for arithmetic operators 1.( ) parentheses 2.Unary + and – 3.*, /, DIV, MOD 4.+ – 5.If equal precedence, left to right Examples -a+j/-w = (-a) + (j / (-w)) C*23/6+23mod2 = ((C*23)/6) + (23 mod 2)

6 5 Precedence rules for Boolean Operators 1.( ) parentheses 2.NOT 3.and 4.Or 5., 6.If equal precedence, left to right Examples (count <= 10) AND (Sum <= Limit) OR NOT Stop

7 6 Flowcharts Graphical representation of algorithm Terminator Process Input/output Decision Connector Flow line

8 7 Flowchart example Start Read width Read length Total := width + length If total 0 Write total End No Yes

9 8 IF – THEN IF condition THEN statement condition False True Statement

10 9 IF – Then (sum1.pas) Program summation1; Var Sum, number : integer; Begin Sum := 10; Write ( ‘ Please input a number ’ ); Readln(number); if number < 0 then number := 0; Sum := Sum + number; writeln ( ‘ Sum = ‘, Sum) End.

11 10 IF – THEN – ELSE IF condition THEN statement 1 ELSE statement 2 condition FalseTrue Statement2Statement1

12 11 IF – Then – Else (sum2.pas) Program summation2; Var Sum, number : integer; Begin Sum := 10; Write ( ‘ Please input a number ’ ); Readln(number); if number < 0 then number := 0; else number := 20; Sum := Sum + number; writeln ( ‘ Sum = ‘, Sum) End.

13 12 Nested Logic condition1 False True Statement1 condition2 FalseTrue Statement3Statement2 IF cond1 THEN statement1 ELSE IF cond2 THEN Statement2 ELSE statement3

14 13 Nested Logic (Sum3.pas) Begin Sum := 10; Write ( ‘ Please input a number ’ ); Readln(number); if number > 0 then number := number +1; if number > 5 then number := 5; else number := 20; Sum := Sum + number; writeln ( ‘ Sum = ‘, Sum) End.

15 14 Nested Logic (sum4.pas) Begin Sum := 10; Write ( ‘ Please input a number ’ ); Readln(number); if number > 0 then begin number := number +1; if number > 5 then number := 5; End else number := 20; Sum := Sum + number; writeln ( ‘ Sum = ‘, Sum) End.

16 15 Case Case expression of const_value1 : statement1; const_value2 : statement2; const_value3 : statement3; Else statement4; End;

17 16 Case Example Readln (number); Case number of 1,2,3 : writeln( ‘ small ’ ); 4,5,6 : writeln( ‘ medium ’ ); 7,8 : writeln ( ‘ large ’ ); End;


Download ppt "1 Flowchart If – Then – Else อนันต์ ผลเพิ่ม Anan Phonphoem"

Similar presentations


Ads by Google