1 flowchart. 2 1tom20000200018000 2mary25000250022500 3klien30000300027000 …………... input:...
TRANSCRIPT
1
Flowchart
2
1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000… … … … ...
INPUT: id, name, sal
Basic
3
START
INPUT id,name, sal
tax = sal * .1net = sal - tax
PRINT id,name, sal, tax, net
END
Basic
4
ID NAME SALARY TAX NET------------------------------------------------------------------------1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000
Heading
5
START
INPUT id,name, sal
tax = sal * .1net = sal - tax
PRINT id,name, sal, tax, net
END
PRINT‘ID NAME SAL…’
‘-----------’
Heading
6
START
INPUT id,name, sal
tax = sal * .1net = sal - tax
PRINT id,name, sal, tax, net
END
PRINTheading
Heading
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
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
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?
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.
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
12
Iteration
Conditiontest
. . .
DO WHILE LOOP
• จะทำ��ก�ร ทำดสอบ เพื่��อ ออกจ�ก loop
ต้�นสุ�ด
• เงื่��อนไขทำ��จะ ออกจ�ก loop
จะต้�องื่เป็�น เท็จ(False)
True
False
13
Iteration
Conditiontest
. . .
DO UNTIL LOOP
• จะทำ��ก�ร ทำดสอบ เพื่��อ ออกจ�ก loop
ท็�ายสุ�ด
• เงื่��อนไขทำ��จะ ออกจ�ก loop
จะต้�องื่เป็�น จริ�ง(True)
True
False
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
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
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
17
1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000------------------------------------------------------------------------
Processed by: MIS department
Footing
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”
19
ID NAME SALARY TAX NET----------------------------------------------------------1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000----------------------------------------------------------
Processed by: MIS department
20
1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000------------------------------------------------------------------------
67500
ACCUMLATION: SUM
21
net = sal - tax
tnet = tnet + net
ACCUMLATION: SUM
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
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
24
1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000------------------------------------------------------------------------
75000 7500 67500
ACCUMLATION: SUM
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
26
1 Tom 20000 2000 18000 180002 Mary 25000 2500 22500 405003 Klien 30000 3000 27000 67500
ACCUMLATION: SUM
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
28
1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000------------------------------------------------------------------------
counts: 3
ACCUMLATION: COUNT
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
30
Count = count + 1
ACCUMLATION: SUM
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
32
33
ID NAME SALARY TAX NET------------------------------------------------------------------------1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000------------------------------------------------------------------------
counts: 3
INPUT
34
ID NAME SALARY TAX NET------------------------------------------------------------------------1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000------------------------------------------------------------------------
counts: 3
INPUT
INPUT
OUTPUT
35
ID NAME SALARY TAX NET------------------------------------------------------------------------1 Tom 20000 2000 180002 Mary 25000 2500 225003 Klien 30000 3000 27000------------------------------------------------------------------------
counts: 3
INPUT
INPUT
OUTPUT
36
Iteration
Conditiontest
. . .
DO WHILE LOOP
• จะทำ��ก�ร ทำดสอบ เพื่��อ ออกจ�ก loop
ต้�นสุ�ด
• เงื่��อนไขทำ��จะ ออกจ�ก loop
จะต้�องื่เป็�น เท็จ(False)
True
False
37
Iteration
Conditiontest
. . .
DO UNTIL LOOP
• จะทำ��ก�ร ทำดสอบ เพื่��อ ออกจ�ก loop
ท็�ายสุ�ด
• เงื่��อนไขทำ��จะ ออกจ�ก loop
จะต้�องื่เป็�น จริ�ง(True)
True
False
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
39
START
X < 10?
A = A + X
X = X + 1
Y
N
40
Quiz
• ให้�น�กศึ�กเข�ยน flowchart เพื่��อให้�ได�ร�ยงื่�นด�งื่ด��นล่!�งื่
ID NAME G.P.A.
101 Tom 3
102 Mary 2
103 Mike 4Average GPA = 3
41
42
Selection
Condition
. . .
DO WHILE LOOP
• จะทำ��ก�ร ทำดสอบ เพื่��อ ออกจ�ก loop
ต้�นสุ�ด
• เงื่��อนไขทำ��จะ ออกจ�ก loop
จะต้�องื่เป็�น เท็จ(False)
TrueFalse
. . .
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%
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
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
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%
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
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
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
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%
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
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%
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
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%
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
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%
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