Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer...
Transcript of Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer...
![Page 1: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/1.jpg)
การโปรแกรมคอมพวเตอรComputer Programming
การอธบายขนตอนวธการโดยใชซโดโคดและผงงาน
![Page 2: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/2.jpg)
วตถประสงคการเรยนอธบายขนตอนและวธโดยใชซโดโคดไดบอกความหมายของสญลกษณตางๆ ทใชในผงงาน และสามารถน าไปใชไดอยางถกตอง
เขยนผงงานไดอยางถกตองแปลงจากซโดโคดใหอยในรปของผงงานไดเขยนขนตอนและวธโดยใชซโดโคดได
2
![Page 3: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/3.jpg)
ขนตอนการพฒนาโปรแกรม
3
1.รบโจทยหรอปญหา
2.ท าความเขาใจปญหา
3.ออกแบบการเขยนโปรแกรมวเคราะหอลกอรทม
- เขยนซโดโคด- เขยนผงงาน
4. เขยนโปรแกรม
![Page 4: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/4.jpg)
อลกอรทม (Algorithm)อลกอรทม (Algorithm) หมายถง ขนตอนการท างานทเปนล าดบคอมพวเตอรท างานทละค าสงตามล าดบโปรแกรมคอมพวเตอรจะประกอบดวยค าสงจ านวนมากทควบคมใหคอมพวเตอรท างานไปตามขนตอนทก าหนดไว
อลกอรทมจะชวยอธบายล าดบขนตอนทสอดคลองกบการท างานของโปรแกรม อาจใชเครองมอตางๆ ชวยในการแสดงขนตอน เชน ผงงาน (Flow Chart)ซโดโคด (Pseudo Code)
4
![Page 5: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/5.jpg)
การวเคราะหอลกอรทม
อยในขนตอนการออกแบบโปรแกรม โดยคดวา
5
อะไรเปนขอมลเขา (Input)
วธการประมวลผลทจะน ามาซงค าตอบ (Process)
อะไรเปนขอมลออก (Output)
![Page 6: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/6.jpg)
การวเคราะหอลกอรทมตวอยาง 1 : ตองการหาคาเฉลยของคะแนนวชา Fundamental of
Computer ของนกศกษาจ านวน 50 คน
6
วเคราะหอลกอรทม
คะแนนของนกศกษาแตละคน (Score)ผลรวมของคะแนนนกศกษาทกคน / 50 (Average)พมพผลลพธ
ขอมลเขา : ประมวลผล :ขอมลออก :
![Page 7: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/7.jpg)
การวเคราะหอลกอรทมตวอยาง 2 : โปรแกรมรายงานระดบผลการเรยนตามคะแนนของนกศกษา โดยรบขอมลคะแนนจาก Keyboard
เงอนไข : ถาคะแนน < 50 ใหพมพขอความ “ตก”ถาคะแนนระหวาง 50-69 ใหพมพขอความ “พอใช”ถาคะแนน 70 ขนไป ใหพมพขอความ “ดมาก”
7
วเคราะหอลกอรทมคะแนนของนกศกษา (Score) ท ำกำรเปรยบเทยบคะแนนตำมเงอนไข
พมพขอควำมตำมเงอนไข
ขอมลเขา : ประมวลผล :ขอมลออก :
![Page 8: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/8.jpg)
Pseudo Codeการอธบายขนตอนการประมวลผลโดยใช “วลภาษาองกฤษ” ในการแสดง อธบาย หรอก าหนดล าดบการท างาน
8
Begin
Character cAccountTypeNumeric nAmout
Accept cAccountType
Accept nAmount
If (cAccountType = ‘A’) Then
nInterest = nAmount * 25%
Else If (cAccount Type = ‘B’) Then
nInterest = nAmount * 40%
End If
Display nInterest
End
โปรแกรมค านวณดอกเบยตามประเภทบญช
ขอมลเขา : ประเภทบญช (Account Type)และจ านวนเงนฝาก (Amount)
ประมวลผล : ค านวณดอกเบยตามประเภทบญชประเภทบญช A = 25%ประเภทบญช B = 40%
ขอมลออก : พมพจ านวนเงนดอกเบยทไดรบ (Interest)
![Page 9: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/9.jpg)
ค าสงตางๆ ของซโดโคดค าสง ค าอธบาย
// ใชเขยนหมายเหต (Comment) เพอแทรกในซโดโคด เชนx= a + b // sum of two number ถาตองการใสคอมเมนตมากกวา 1 บรรทด จะตองใสคอมเมนตทกบรรทด
Begin …. end เปนการท าเครองหมาย Block โดยค าสง Begin เปนค าสงเรมตน และค าสง end เปนค าสงจบ
Accept ใชรบคาอนพต เชน รบชอของผใช โดยใชค าสงวา accept cUserName
Display ใชแสดงคาเอาตพต เชน แสดงขอความ “Welcome to Thailand” บนจอภาพ จะใชค าสงวา display ‘Welcome toThailand’
9
![Page 10: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/10.jpg)
วธทใชในการตงชอตวแปร
1. ตวอกษรตวแรกใชบอกชนดของขอมล เชน ใช ‘c’ หรอ ‘n’เพอแสดงวาเปนตวอกษร (Character) หรอตวเลข(Numberic) เชน cName, nAge
2. ชอของตวแปรควรบอกวตถประสงค เชน nScore เปนตวแปรส าหรบเกบคาคะแนน
3. ในกรณทชอตวแปรมหลายค า ตวอกษรตวแรกของค าจะตองขนดวยตวอกษรใหญ เชน nTotalScore, nSumOfSqares
10
![Page 11: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/11.jpg)
การเขยนซโดโคด (Pseudo Code)
1. รบขอมล ค าทใช Accept หรอ Read หรอ Input หรอ Getเชน accept nRadius
2. แสดงขอมลออก ค าทใช Display หรอ Print หรอ Write หรอ Output เชน display “Hello Owen” หรอ display Area
11
![Page 12: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/12.jpg)
การเขยนซโดโคด (Pseudo Code)3. ก าหนดคาใหกบตวแปร
3.1 ก าหนดคาเรมตนใหกบตวแปร จะใชค าวา Setเชน Set nSum = 0
3.2 ก าหนดคาทไดจากการประมวลผลไวทตวแปร จะใชเครองหมาย =
เชน nSum = 500
nVat = nSum * 0.07
12
0 nSum
500 nSum
35 nVat
![Page 13: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/13.jpg)
การเขยน Pseudo Code4. ตวด าเนนการทางคณตศาสตร + , - , * , / , ( )
เชน nArea = (22/7) * nRadius * nRadiusnTotal = (nNumber1 + nNumber2)/2
13
if nBuffalo = “My friend” then
Begin
Display “Yes My friend is buffalo”
end
ELSE
Begin
Display “I’m buffalo”
end
end if
5. เปรยบเทยบแบบ IF .. Then .. Else
![Page 14: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/14.jpg)
การเขยน Pseudo Code
6. เปรยบเทยบแบบ CASE … OF
14
case nChoice
A : Write “Excellent”
B : Write “Good”
C : Write “Fair”
D: Write “Weak”
F : Write “Fail”
else : Write “Error input”
end case
![Page 15: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/15.jpg)
การเขยน Pseudo Code
7. การวนซ าแบบ FOR … DO..
15
for i = 1 to 10 do
accept nNumber
nSum = nSum + nNumber
end for
![Page 16: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/16.jpg)
การวเคราะหงานและเขยนซโดโคด
16
ตวอยำงท 1 - ตองกำรหำพนทวงกลมโดยรบคำรศมจำกผใช
วเคราะหอลกอรทม
คารศม (R)พนทวงกลม(Area) = 22/7*R*Rพมพผลลพธพนทวงกลมทหนาจอ
“The area of circle is ….”
ขอมลเขา : ประมวลผล :ขอมลออก :
![Page 17: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/17.jpg)
การวเคราะหงานและเขยนซโดโคด
การออกแบบโปรแกรม (Program design)
17
ขนตอนท 1 รบขอมล R
ขนตอนท 2 ประมวลผล Area = 22/7*R*R
ขนตอนท 3 มพผลลพธ “The area of circle is ”, Area
<<จบการท างาน>>
ตวอยางท 1 - ตองการหาพนทวงกลมโดยรบคารศมจากผใช (ตอ)
![Page 18: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/18.jpg)
การวเคราะหงานและเขยนซโดโคด
เขยนซโดโคด (Psuedocode)
18
ตวอยางท 1 - เขยนโปรแกรมหาพนทวงกลมโดยรบคารศมจากผใช(ตอ)
Beginnumeric R, nArea
accept R
nArea = 22/7*R*R
display “The area of circle is ”, nArea
End
![Page 19: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/19.jpg)
ตวอยางท 2 - สรางโปรแกรมเพอท าการหาผลรวมของเลข10 จ านวนทผใชใสเขามา
การวเคราะหงานและเขยนซโดโคด
19
วเคราะหอลกอรทม
คาของตวเลข 10 จ านวน (Number)หาผลรวม (Sum)พมพคาผลรวมทหนาจอ
“The summary is ….”
ขอมลเขา : ประมวลผล :ขอมลออก :
![Page 20: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/20.jpg)
ตวอยางท 2 - สรางโปแกรมเพอท าการหาผลรวมของเลข10 จ านวนทผใชใสเขามา (ตอ)
Begin
numeric nNumber, nSumset nSum = 0
for I = 1 to 10 do
Accept nNumber
nSum = nSum + nNumber
end for
display nSum
End
การวเคราะหงานและเขยนซโดโคด
เขยนซโดโคด (Psuedocode)
20
![Page 21: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/21.jpg)
ตวอยางท 3 - สรางโปรแกรมเพอท าการรบจ านวนสนคาทซอตามทผใชก าหนด แลวหายอดรวมราคาสนคาแตละชนแลว แสดงผลลพธทหนาจอโดย ถายอดรวมมากกวา 100 บาท ใหแสดงขอความวา “Get Bonus => 1 bar of Chocolate” แตถายอดรวมไมถง 100 บาท ใหแสดงขอความวา “Get Bonus => 1 pack of MAMA”
วเคราะหอลกอรทม1. ขอมลเขา : จ านวนสนคาทซอ(Item), ราคาสนคาแตละชน (Price)2. การประมวลผล : 1. หายอดรวมราคาสนคา (Sum)
2. ตรวจสอบยอดรวมราคาสนคา (Sum) ตามเงอนไข3. ขอมลออก : พมพขอความตามเงอนไข
การวเคราะหงานและเขยนซโดโคด
21
![Page 22: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/22.jpg)
Begin
numeric nSum, nItem, nPrice,count
Set nSum = 0
accept nItem
for count = 1 to nItem
begin
accept nPrice
nSum = nSum + nPrice
end for
if nSum >= 100
begin
display “Get Bonus = 1 bar of Chocolate”
end
else if nSum<=100
begin
display “Get Bonus = 1 pack of MAMA”
end
end ifEnd
การวเคราะหงานและเขยนซโดโคดตวอยางท 3 : เขยนซโดโคด (Psuedocode)
22
![Page 23: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/23.jpg)
ผงงาน (Flowchart)
23
![Page 24: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/24.jpg)
การเขยนผงงาน (Flowchart)ผงงาน (Flowchart) คอ แผนภาพทแสดงล าดบขนตอนของการท างาน โดยใชลกศรและสญลกษณแบบตางๆ เพอท าใหงายตอการท าความเขาใจการท างานของโปรแกรม
24
ค านวณหาพนทวงกลม
![Page 25: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/25.jpg)
การเขยนผงงาน (Flowchart)
25
แสดงถงจดเรมตนหรอจดสนสดการท างาน
Start - แสดงถงจดเรมตนการท างาน
Stop - แสดงถงจดสนสดการท างาน
Start
End
สญลกษณส าหรบการเขยนผงงาน
![Page 26: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/26.jpg)
การเขยนผงงาน (Flowchart)
26
แสดงถงการประมวลผล (Process)
nPAY=nHOURS*5
ตวอยำง
น า 5 คณ HOURS ผลลพธเกบไวท PAY
M = 0ใหตวแปร M มคาเปน 0
![Page 27: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/27.jpg)
การเขยนผงงาน (Flowchart)
27
แสดงถงการรบ-แสดงผลขอมล
accept X แสดงถงการรบขอมลมาไวทตวแปร X
display Sum แสดงถงการแสดงผลขอมลในตวแปร Sum
![Page 28: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/28.jpg)
การเขยนผงงาน (Flowchart)
28
A, B
การรบขอมลเขาทางแปนพมพ การแสดงผลออกทางจอภาพ
ANS
การแสดงผลออกทางเครองพมพ
ANS
รบคา A,B มาจากแปนพมพ แสดงคาในตวแปร ANS ทจอภาพ
แสดงคาในตวแปร ANS ทเครองพมพ
![Page 29: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/29.jpg)
การเขยนผงงาน (Flowchart)
การตดตอกบอปกรณทเปนการเขาถงขอมลแบบล าดบ เชน เทปเพลง
การตดตอกบอปกรณทเปนการเขาถงขอมลแบบตรง เชน ฮารดดสก,CD
29
![Page 30: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/30.jpg)
การเขยนผงงาน (Flowchart)
30
แสดงถงการเลอก/ตดสนใจ /เงอนไขการตดสนใจ(Decision )
![Page 31: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/31.jpg)
การเขยนผงงาน (Flowchart)
31
แสดงถงทศทางการท างาน (Direction)
A แสดงถงจดเชอมตอทอยภายในหนาดยวกน (Onpage Connector )
B
2 แสดงถงจดเชอมตอกบเอกสารหนาอน (Offpage Connector )
![Page 32: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/32.jpg)
การอธบายขนตอนการประมวลผลโดย ใช “สญลกษณ” ในการแสดงความหมาย หรอก าหนดล าดบการท างาน
ผงงาน (Flow Chart)
32
โปรแกรมค านวณดอกเบยตามประเภทบญชขอมลเขา : ประเภทบญช (Account Type)
และจ านวนเงนฝาก (Amount)ประมวลผล : ค านวณดอกเบยตามประเภท
บญชประเภทบญช A = 25%ประเภทบญช B = 40%
ขอมลออก : พมพจ านวนเงนดอกเบยทไดรบ (Interest)
![Page 33: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/33.jpg)
ตวอยางผงงานทวไป(1/4)
33
แสดงการโยนเหรยญ 3 ครง ถาออกหว ผโยนจะไดเงน 10 บาท ถาออกกอย ผโยนจะเสยเงน 10 บาท
![Page 34: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/34.jpg)
ตวอยางผงงานทวไป(2/4)
34
ผงงานแสดงการเดนขามถนนทมสญญาณไฟจราจร
![Page 35: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/35.jpg)
ตวอยางผงงานทวไป(3/4)
35
ผงงานพจารณาการใชยาตามฉลากยาทปดขางขวด แยกตามขนาดการใชดงน อายต ากวา 5 ป หามรบประทาน อาย 5 - 7 ป ครงละ 1 เมด อาย 8 - 14 ป ครงละ 2 เมด อาย 15 ปขนไป ครงละ 3 เมด
![Page 36: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/36.jpg)
ตวอยางผงงานทวไป(4/4)
36
ผงงานแสดงการค านวณพนทสามเหลยมจ านวน 100 รป
![Page 37: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/37.jpg)
ลกษณะการเขยนผงงาน
ทกผงงานตองมจดเรมตนและจดสนสดเพยงอยางละหนงแหงเทานนทกสญลกษณของผงงานตองมลกศรชทศทางเขา และลกศรชทศทางออกอยางละหนงลกศร ยกเวนสญลกษณจดเ รมตน จดสนสด การตดสนใจ และจดตอสญลกษณจดเรมตนมเฉพาะลกศรชทศทางออก สญลกษณจดสนสดมเฉพาะลกศรชทศทางเขาสญลกษณการตดสนใจมลกศรชทศทางเขา 1 ทศทาง มลกศรชทศทางออก 2 ทศทางหรอมากกวา
37
![Page 38: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/38.jpg)
ลกษณะการเขยนผงงาน
ทศทางของล าดบขนตอนการท างาน นยมเขยนจากบนลงลางหรอจากซายไปขวาไมควรเขยนเสนของลกศรเพอท าการเชอมโยงล าดบขนตอนทอยหางกนมาก หากจ าเปนควรใชสญลกษณจดตอแทนการเขยนผงงานสวนของการก าหนดคา หรอการค านวณคา นยมใชเครอง หมายลกศร () แทนการใชเครองหมายเทากบ แตใชเทากบกไมผด
38
![Page 39: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/39.jpg)
การวเคราะหงานและเขยนผงงาน (Flowchart)
39
ตวอยางท 1 จงเขยนโปรแกรมเพอค านวณหาพนทสามเหลยม โดยใหผใชสามารถ Input ขอมลความสงและความยาวฐานได
วเคราะหอลกอรทมขอมลเขา : ความสง (H) , ความยาวฐาน (B)ประมวลผล : ค านวณ Area = ½ * B*Hขอมลออก : แสดงคาพนทสามเหลยมทหนาจอ
Flowchart
Pseudo codeBegin
1. numeric nBase, nHeight, nArea
2. Accept nBase, nHeight
3. nArea = ½ * nBase * nHeight
4. display nArea
End
![Page 40: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/40.jpg)
การวเคราะหงานและเขยนผงงาน (Flowchart)
40
ตวอยางท 2 จงเขยนโปรแกรมเพอค านวณหาผลรวมของเลข 5 ถง 20วเคราะหอลกอรทม
ขอมลเขำ : ไมม
ประมวลผล : หำผลรวมเลข 5 –20
ขอมลออก : แสดงผลรวมทหนำจอ
Flowchart
Pseudo codeBegin
1. numeric nSum, i
2. i = 5
3. nSum = 0
4. for i = 5 to 20
5. Begin
6. nSum = nSum + i
7. end for
8. Display nSum
end
![Page 41: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม](https://reader033.fdocuments.net/reader033/viewer/2022041618/5e3ce29ec3375a3d3f7319da/html5/thumbnails/41.jpg)
การวเคราะหงานและเขยนผงงาน (Flowchart)ตวอยางท 3 จงเขยนโปรแกรมเพอค านวณราคารวมของสนคาทลกคาซอดงตอไปน
#Item #Code #PriceDNA Soymilk 101 12Cleenex Tissue 102 55LAY 103 20
โดยโปรแกรมสามารถรบชนดสนคาและจ านวนสนคาทซอ แลวค านวณราคารวม พรอมคดการสมนาคณ ตามเงอนไขตอไปน ถา ราคารวมของสนคา นอยกวา 100 บาท มอบแสตมปใหลกคา 1 ดวง ถา ราคารวมของสนคา 100 – 199 บาท มอบแสตมปใหลกคา 2 ดวง ถา ราคารวมของสนคา 200 บาทขนไป มอบแสตมปใหลกคา 5 ดวง
41