1 flowchart. 2 1tom20000200018000 2mary25000250022500 3klien30000300027000 …………... input:...

57
1 Flowchart

Upload: jewel-cox

Post on 18-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

1

Flowchart

Page 2: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

2

1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000… … … … ...

INPUT: id, name, sal

Basic

Page 3: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

3

START

INPUT id,name, sal

tax = sal * .1net = sal - tax

PRINT id,name, sal, tax, net

END

Basic

Page 4: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

4

ID NAME SALARY TAX NET------------------------------------------------------------------------1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000

Heading

Page 5: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

5

START

INPUT id,name, sal

tax = sal * .1net = sal - tax

PRINT id,name, sal, tax, net

END

PRINT‘ID NAME SAL…’

‘-----------’

Heading

Page 6: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

6

START

INPUT id,name, sal

tax = sal * .1net = sal - tax

PRINT id,name, sal, tax, net

END

PRINTheading

Heading

Page 7: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

7

START

INPUT id,name, sal

tax = sal * .1net = sal - tax

PRINT id,name, sal, tax, net

END

User can changeTAX RATE

INPUTtrate

1

2

3

4

5

Page 8: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

8

START

INPUT id,name, sal

tax = sal * tratenet = sal - tax

PRINT id,name, sal, tax, net

END

User can changeTAX RATE

INPUTtrate 1

INPUT: id, name, sal, trate

Page 9: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

9

START

INPUT id,name, sal

tax = sal * .1net = sal - tax

PRINT id,name, sal, tax, net END

How to get outget outfrom the loop?

Page 10: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

10

END

id = 0 ?yn

START

INPUT id,name, sal

tax = sal * .1net = sal - tax

PRINT id,name, sal, tax, net

1

2

3

4

5

How to get outget outfrom the loop?

is the answer.

Page 11: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

11

END

How to get outget outfrom the loop?

id = 0 ?y

n

START

INPUT id,name, sal

tax = sal * .1net = sal - tax

PRINT id,name, sal, tax, net

3

Page 12: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

12

Iteration

Conditiontest

. . .

DO WHILE LOOP

• จะทำ��ก�ร ทำดสอบ เพื่��อ ออกจ�ก loop

ต้�นสุ�ด

• เงื่��อนไขทำ��จะ ออกจ�ก loop

จะต้�องื่เป็�น เท็จ(False)

True

False

Page 13: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

13

Iteration

Conditiontest

. . .

DO UNTIL LOOP

• จะทำ��ก�ร ทำดสอบ เพื่��อ ออกจ�ก loop

ท็�ายสุ�ด

• เงื่��อนไขทำ��จะ ออกจ�ก loop

จะต้�องื่เป็�น จริ�ง(True)

True

False

Page 14: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

14

END

How to get outget outfrom the loop?

id <> 0 ?y

n

START

INPUT id,name, sal

tax = sal * .1net = sal - tax

PRINT id,name, sal, tax, net Condition PASS

Position PASSLogic Fail

Page 15: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

15

END

How to get outget outfrom the loop?

id <> 0 ?y

n

START

INPUT id,name, sal

tax = sal * .1net = sal - tax

PRINT id,name, sal, tax, net

Condition PASSPosition PASSLogic PASS

INPUT id,name, sal

Page 16: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

16END

How to get outget outfrom the loop?

id = 0 ?y

n

START

INPUT id,name, sal

tax = sal * .1net = sal - tax

PRINT id,name, sal, tax, net

INPUT id,name, sal

Page 17: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

17

1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000------------------------------------------------------------------------

Processed by: MIS department

Footing

Page 18: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

18

END

Footing

id <> 0 ?y

n

START

INPUT id,name, sal

tax = sal * .1net = sal - tax

PRINT id,name, sal, tax, net

INPUT id,name, sal

PRINT“-------------”

“Processed by MIS”

Page 19: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

19

ID NAME SALARY TAX NET----------------------------------------------------------1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000----------------------------------------------------------

Processed by: MIS department

Page 20: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

20

1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000------------------------------------------------------------------------

67500

ACCUMLATION: SUM

Page 21: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

21

net = sal - tax

tnet = tnet + net

ACCUMLATION: SUM

Page 22: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

22

END

id <> 0 ?y

n

START

INPUT id,name, sal

tax = sal * .1net = sal - tax

PRINT id,name, sal, tax, net

INPUT id,name, sal

tnet = tnet + net

1

2

3

4

5

6

PRINTtnet

ACCUMLATION: SUM

Page 23: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

23

END

id <> 0 ?y

n

START

INPUT id,name, sal

tax = sal * .1net = sal - tax

tnet = tnet + net

PRINT id,name, sal, tax, net

INPUT id,name, sal

3

6

PRINTtnet

tnet = tnet + net

ACCUMLATION: SUM

Page 24: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

24

1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000------------------------------------------------------------------------

75000 7500 67500

ACCUMLATION: SUM

Page 25: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

25

END

id <> 0 ?y

n

START

INPUT id,name, sal

tax = sal * .1net = sal - tax

PRINT id,name, sal, tax, net

INPUT id,name, sal

PRINTtsal, ttax, tnet

tsal = tsal + salttax = ttax + tax

tnet = tsal - ttax

ACCUMLATION: SUM

Page 26: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

26

1 Tom 20000 2000 18000 180002 Mary 25000 2500 22500 405003 Klien 30000 3000 27000 67500

ACCUMLATION: SUM

Page 27: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

27

PRINT id,name, sal, tax, net, tnettnet

END

id <> 0 ?y

n

START

INPUT id,name, sal

tax = sal * .1net = sal - tax

INPUT id,name, sal

tnet = tnet + net

ACCUMLATION: SUM

Page 28: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

28

1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000------------------------------------------------------------------------

counts: 3

ACCUMLATION: COUNT

Page 29: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

29

END

id <> 0 ?y

n

START

INPUT id,name, sal

tax = sal * .1net = sal - tax

PRINT id,name, sal, tax, net

INPUT id,name, sal

count = count + 1

1

2

3

4

5

6

PRINT count

ACCUMLATION: COUNT

Page 30: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

30

Count = count + 1

ACCUMLATION: SUM

Page 31: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

31

END

id <> 0 ?y

n

START

INPUT id,name, sal

tax = sal * .1net = sal - tax

count = count + 1

PRINT id,name, sal, tax, net

INPUT id,name, sal

2

3

4

5

6

PRINT count

ACCUMLATION: COUNT

count = count + 1

Page 32: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

32

Page 33: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

33

ID NAME SALARY TAX NET------------------------------------------------------------------------1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000------------------------------------------------------------------------

counts: 3

INPUT

Page 34: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

34

ID NAME SALARY TAX NET------------------------------------------------------------------------1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000------------------------------------------------------------------------

counts: 3

INPUT

INPUT

OUTPUT

Page 35: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

35

ID NAME SALARY TAX NET------------------------------------------------------------------------1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000------------------------------------------------------------------------

counts: 3

INPUT

INPUT

OUTPUT

Page 36: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

36

Iteration

Conditiontest

. . .

DO WHILE LOOP

• จะทำ��ก�ร ทำดสอบ เพื่��อ ออกจ�ก loop

ต้�นสุ�ด

• เงื่��อนไขทำ��จะ ออกจ�ก loop

จะต้�องื่เป็�น เท็จ(False)

True

False

Page 37: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

37

Iteration

Conditiontest

. . .

DO UNTIL LOOP

• จะทำ��ก�ร ทำดสอบ เพื่��อ ออกจ�ก loop

ท็�ายสุ�ด

• เงื่��อนไขทำ��จะ ออกจ�ก loop

จะต้�องื่เป็�น จริ�ง(True)

True

False

Page 38: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

38

END

id <> 0 ?y

n

START

INPUT id,name, sal

tax = sal * .1net = sal - tax

PRINT id,name, sal, tax, net

INPUT id,name, sal

Page 39: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

39

START

X < 10?

A = A + X

X = X + 1

Y

N

Page 40: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

40

Quiz

• ให้�น�กศึ�กเข�ยน flowchart เพื่��อให้�ได�ร�ยงื่�นด�งื่ด��นล่!�งื่

ID NAME G.P.A.

101 Tom 3

102 Mary 2

103 Mike 4Average GPA = 3

Page 41: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

41

Page 42: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

42

Selection

Condition

. . .

DO WHILE LOOP

• จะทำ��ก�ร ทำดสอบ เพื่��อ ออกจ�ก loop

ต้�นสุ�ด

• เงื่��อนไขทำ��จะ ออกจ�ก loop

จะต้�องื่เป็�น เท็จ(False)

TrueFalse

. . .

Page 43: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

43

ID NAME SALARY TAX NET------------------------------------------------------------------------1 Tom 8000 800 72002 Mary 25000 5000 200003 Klien 30000 6000 24000

Selection

Tax rate< 10000 10%>= 10000 20%

Page 44: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

44

END

id <> 0 ?y

n

START

INPUT id,name, sal

tax = sal * .1net = sal - tax

PRINT id,name, sal, tax, net

INPUT id,name, sal

Before anySelection

Page 45: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

45

END

AfterSelection

id <> 0

y

n

START

INPUT id, name, sal

net = sal - tax

PRINT id,name, sal, tax, net

INPUT id, name, sal

sal < 10000

tax = sal * .1 tax = sal * .2

yny

Page 46: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

46

ID NAME SALARY TAX NET------------------------------------------------------------------------1 Tom 8000 0 72002 Mary 25000 5000 200003 Klien 30000 6000 24000

Selection

Tax rate< 10000 0%>= 10000 20%

Page 47: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

47

id <> 0

y

n

START

INPUT id, name, sal

net = sal - tax

PRINT id,name, sal, tax, net

INPUT id, name, sal

sal < 10000

tax = 0 tax = sal * .2

yny

A

Page 48: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

48

id <> 0

y

n

START

INPUT id, name, sal

net = sal - tax

PRINT id,name, sal, tax, net

INPUT id, name, sal

sal < 10000

tax = 0 tax = sal * .2

yny

id <> 0

y

n

START

INPUT id, name, sal

net = sal - tax

PRINT id,name, sal, tax, net

INPUT id, name, sal

sal < 10000

tax = sal * .2

yny

A B

Page 49: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

49

id <> 0

y

n

START

INPUT id, name, sal

net = sal - tax

PRINT id,name, sal, tax, net

INPUT id, name, sal

sal < 10000

tax = 0 tax = sal * .2

yny

id <> 0

y

n

START

INPUT id, name, sal

net = sal - tax

PRINT id,name, sal, tax, net

INPUT id, name, sal

sal < 10000

tax = sal * .2

yny

A B

Page 50: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

50

ID NAME SALARY TAX NET------------------------------------------------------------------------1 Tom 8000 0 72002 Mary 25000 5000 200003 Klien 30000 9000 24000

Selection

Tax rate< 10000 0%>= 10000 20%>= 30000 30%

Page 51: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

51

id <> 0

y

n

START

INPUT id, name, sal

net = sal - tax

PRINT id,name, sal, tax, net

INPUT id, name, sal

sal < 10000

tax = 0

y

ny

sal < 30000

tax = sal * .2 tax = sal * .3

ny

Page 52: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

52

ID NAME SALARY TAX NET------------------------------------------------------------------------1 Tom 8000 0 72002 Mary 25000 5000 200003 Klien 30000 9000 24000------------------------------------------------------------------------

51200

Selection & Sum

Tax rate< 10000 0%>= 10000 20%>= 30000 30%

Page 53: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

53

id <> 0

y

n

net = sal - tax

PRINT id,name, sal, tax, net

INPUT id, name, sal

sal < 10000

tax = 0

y

ny

sal < 30000

tax = sal * .2 tax = sal * .3

ny

tnet = tnet + net

PRINT tnet

END

Page 54: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

54

ID NAME SALARY TAX NET------------------------------------------------------------------------1 Tom 8000 0 72002 Mary 25000 5000 200003 Klien 30000 9000 24000------------------------------------------------------------------------

counts = 3

Selection & Count

Tax rate< 10000 0%>= 10000 20%>= 30000 30%

Page 55: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

55

id <> 0

y

n

net = sal - tax

PRINT id,name, sal, tax, net

INPUT id, name, sal

sal < 10000

tax = 0

y

ny

sal < 30000

tax = sal * .2 tax = sal * .3

ny

count = count + 1

PRINT count

END

Page 56: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

56

ID NAME SALARY TAX NET------------------------------------------------------------------------1 Tom 8000 0 72002 Mary 25000 5000 200003 Klien 30000 9000 24000------------------------------------------------------------------------

counts 0% = 120% = 130% = 1

Selection & Count

Tax rate< 10000 0%>= 10000 20%>= 30000 30%

Page 57: 1 Flowchart. 2 1Tom20000200018000 2Mary25000250022500 3Klien30000300027000 …………... INPUT: id, name, sal Basic

57

id <> 0

y

n

net = sal - tax

sal < 10000

tax = 0ct0 = ct0 + 1

y

ny

sal < 30000

tax = sal * .2ct20 = ct20 + 1

ny

PRINTct0, ct20, ct30

END

tax = sal * .2ct30 = ct20 + 1