41
การโปรแกรมคอมพิวเตอร์ Computer Programming การอธิบายขั ้นตอนวิธีการโดยใช ซูโด้โค้ดและผังงาน

Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

การโปรแกรมคอมพวเตอรComputer Programming

การอธบายขนตอนวธการโดยใชซโดโคดและผงงาน

Page 2: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

วตถประสงคการเรยนอธบายขนตอนและวธโดยใชซโดโคดไดบอกความหมายของสญลกษณตางๆ ทใชในผงงาน และสามารถน าไปใชไดอยางถกตอง

เขยนผงงานไดอยางถกตองแปลงจากซโดโคดใหอยในรปของผงงานไดเขยนขนตอนและวธโดยใชซโดโคดได

2

Page 3: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

ขนตอนการพฒนาโปรแกรม

3

1.รบโจทยหรอปญหา

2.ท าความเขาใจปญหา

3.ออกแบบการเขยนโปรแกรมวเคราะหอลกอรทม

- เขยนซโดโคด- เขยนผงงาน

4. เขยนโปรแกรม

Page 4: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

อลกอรทม (Algorithm)อลกอรทม (Algorithm) หมายถง ขนตอนการท างานทเปนล าดบคอมพวเตอรท างานทละค าสงตามล าดบโปรแกรมคอมพวเตอรจะประกอบดวยค าสงจ านวนมากทควบคมใหคอมพวเตอรท างานไปตามขนตอนทก าหนดไว

อลกอรทมจะชวยอธบายล าดบขนตอนทสอดคลองกบการท างานของโปรแกรม อาจใชเครองมอตางๆ ชวยในการแสดงขนตอน เชน ผงงาน (Flow Chart)ซโดโคด (Pseudo Code)

4

Page 5: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

การวเคราะหอลกอรทม

อยในขนตอนการออกแบบโปรแกรม โดยคดวา

5

อะไรเปนขอมลเขา (Input)

วธการประมวลผลทจะน ามาซงค าตอบ (Process)

อะไรเปนขอมลออก (Output)

Page 6: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

การวเคราะหอลกอรทมตวอยาง 1 : ตองการหาคาเฉลยของคะแนนวชา Fundamental of

Computer ของนกศกษาจ านวน 50 คน

6

วเคราะหอลกอรทม

คะแนนของนกศกษาแตละคน (Score)ผลรวมของคะแนนนกศกษาทกคน / 50 (Average)พมพผลลพธ

ขอมลเขา : ประมวลผล :ขอมลออก :

Page 7: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

การวเคราะหอลกอรทมตวอยาง 2 : โปรแกรมรายงานระดบผลการเรยนตามคะแนนของนกศกษา โดยรบขอมลคะแนนจาก Keyboard

เงอนไข : ถาคะแนน < 50 ใหพมพขอความ “ตก”ถาคะแนนระหวาง 50-69 ใหพมพขอความ “พอใช”ถาคะแนน 70 ขนไป ใหพมพขอความ “ดมาก”

7

วเคราะหอลกอรทมคะแนนของนกศกษา (Score) ท ำกำรเปรยบเทยบคะแนนตำมเงอนไข

พมพขอควำมตำมเงอนไข

ขอมลเขา : ประมวลผล :ขอมลออก :

Page 8: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

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 วิเคราะห์อัลกอริทึม

ค าสงตางๆ ของซโดโคดค าสง ค าอธบาย

// ใชเขยนหมายเหต (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 วิเคราะห์อัลกอริทึม

วธทใชในการตงชอตวแปร

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 วิเคราะห์อัลกอริทึม

การเขยนซโดโคด (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 วิเคราะห์อัลกอริทึม

การเขยนซโดโคด (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 วิเคราะห์อัลกอริทึม

การเขยน 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 วิเคราะห์อัลกอริทึม

การเขยน 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 วิเคราะห์อัลกอริทึม

การเขยน 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 วิเคราะห์อัลกอริทึม

การวเคราะหงานและเขยนซโดโคด

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 วิเคราะห์อัลกอริทึม

การวเคราะหงานและเขยนซโดโคด

การออกแบบโปรแกรม (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 วิเคราะห์อัลกอริทึม

การวเคราะหงานและเขยนซโดโคด

เขยนซโดโคด (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 วิเคราะห์อัลกอริทึม

ตวอยางท 2 - สรางโปรแกรมเพอท าการหาผลรวมของเลข10 จ านวนทผใชใสเขามา

การวเคราะหงานและเขยนซโดโคด

19

วเคราะหอลกอรทม

คาของตวเลข 10 จ านวน (Number)หาผลรวม (Sum)พมพคาผลรวมทหนาจอ

“The summary is ….”

ขอมลเขา : ประมวลผล :ขอมลออก :

Page 20: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

ตวอยางท 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 วิเคราะห์อัลกอริทึม

ตวอยางท 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 วิเคราะห์อัลกอริทึม

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 วิเคราะห์อัลกอริทึม

ผงงาน (Flowchart)

23

Page 24: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

การเขยนผงงาน (Flowchart)ผงงาน (Flowchart) คอ แผนภาพทแสดงล าดบขนตอนของการท างาน โดยใชลกศรและสญลกษณแบบตางๆ เพอท าใหงายตอการท าความเขาใจการท างานของโปรแกรม

24

ค านวณหาพนทวงกลม

Page 25: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

การเขยนผงงาน (Flowchart)

25

แสดงถงจดเรมตนหรอจดสนสดการท างาน

Start - แสดงถงจดเรมตนการท างาน

Stop - แสดงถงจดสนสดการท างาน

Start

End

สญลกษณส าหรบการเขยนผงงาน

Page 26: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

การเขยนผงงาน (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 วิเคราะห์อัลกอริทึม

การเขยนผงงาน (Flowchart)

27

แสดงถงการรบ-แสดงผลขอมล

accept X แสดงถงการรบขอมลมาไวทตวแปร X

display Sum แสดงถงการแสดงผลขอมลในตวแปร Sum

Page 28: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

การเขยนผงงาน (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 วิเคราะห์อัลกอริทึม

การเขยนผงงาน (Flowchart)

การตดตอกบอปกรณทเปนการเขาถงขอมลแบบล าดบ เชน เทปเพลง

การตดตอกบอปกรณทเปนการเขาถงขอมลแบบตรง เชน ฮารดดสก,CD

29

Page 30: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

การเขยนผงงาน (Flowchart)

30

แสดงถงการเลอก/ตดสนใจ /เงอนไขการตดสนใจ(Decision )

Page 31: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

การเขยนผงงาน (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 วิเคราะห์อัลกอริทึม

การอธบายขนตอนการประมวลผลโดย ใช “สญลกษณ” ในการแสดงความหมาย หรอก าหนดล าดบการท างาน

ผงงาน (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 วิเคราะห์อัลกอริทึม

ตวอยางผงงานทวไป(1/4)

33

แสดงการโยนเหรยญ 3 ครง ถาออกหว ผโยนจะไดเงน 10 บาท ถาออกกอย ผโยนจะเสยเงน 10 บาท

Page 34: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

ตวอยางผงงานทวไป(2/4)

34

ผงงานแสดงการเดนขามถนนทมสญญาณไฟจราจร

Page 35: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

ตวอยางผงงานทวไป(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 วิเคราะห์อัลกอริทึม

ตวอยางผงงานทวไป(4/4)

36

ผงงานแสดงการค านวณพนทสามเหลยมจ านวน 100 รป

Page 37: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

ลกษณะการเขยนผงงาน

ทกผงงานตองมจดเรมตนและจดสนสดเพยงอยางละหนงแหงเทานนทกสญลกษณของผงงานตองมลกศรชทศทางเขา และลกศรชทศทางออกอยางละหนงลกศร ยกเวนสญลกษณจดเ รมตน จดสนสด การตดสนใจ และจดตอสญลกษณจดเรมตนมเฉพาะลกศรชทศทางออก สญลกษณจดสนสดมเฉพาะลกศรชทศทางเขาสญลกษณการตดสนใจมลกศรชทศทางเขา 1 ทศทาง มลกศรชทศทางออก 2 ทศทางหรอมากกวา

37

Page 38: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

ลกษณะการเขยนผงงาน

ทศทางของล าดบขนตอนการท างาน นยมเขยนจากบนลงลางหรอจากซายไปขวาไมควรเขยนเสนของลกศรเพอท าการเชอมโยงล าดบขนตอนทอยหางกนมาก หากจ าเปนควรใชสญลกษณจดตอแทนการเขยนผงงานสวนของการก าหนดคา หรอการค านวณคา นยมใชเครอง หมายลกศร () แทนการใชเครองหมายเทากบ แตใชเทากบกไมผด

38

Page 39: Pseudo Code & Flow Chartweerayuth.in.th/docFiles/02-PseudoAndFlowChart.pdf · Computer ของนักศึกษาจ านวน 50คน 6 วิเคราะห์อัลกอริทึม

การวเคราะหงานและเขยนผงงาน (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 วิเคราะห์อัลกอริทึม

การวเคราะหงานและเขยนผงงาน (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 วิเคราะห์อัลกอริทึม

การวเคราะหงานและเขยนผงงาน (Flowchart)ตวอยางท 3 จงเขยนโปรแกรมเพอค านวณราคารวมของสนคาทลกคาซอดงตอไปน

#Item #Code #PriceDNA Soymilk 101 12Cleenex Tissue 102 55LAY 103 20

โดยโปรแกรมสามารถรบชนดสนคาและจ านวนสนคาทซอ แลวค านวณราคารวม พรอมคดการสมนาคณ ตามเงอนไขตอไปน ถา ราคารวมของสนคา นอยกวา 100 บาท มอบแสตมปใหลกคา 1 ดวง ถา ราคารวมของสนคา 100 – 199 บาท มอบแสตมปใหลกคา 2 ดวง ถา ราคารวมของสนคา 200 บาทขนไป มอบแสตมปใหลกคา 5 ดวง

41