ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf ·...

24
ประโยชน์ของผังงาน 1. ทำให้มองเห็นรูปแบบของงำนได้ทั ้งหมด โดยใช ้เวลำไม่มำก 2. กำรเขียนผังงำนเป็นสำกลสำมำรถนำไปเขียนโปรแกรมได้ทุก ภำษำ 3. สำมำรถตรวจสอบข้อผิดพลำดของโปรแกรมได้อย่ำงรวดเร็ว 4. หำกมีกำรพัฒนำระบบงำนในลำดับต่อไป สำมำรถทำได้อย่ำง รวดเร็ว โดยศึกษำจำกผังงำน จะสำมำรถศึกษำได้อย่ำงรวดเร็ว และเข้ำใจง่ำยกว่ำกำรศึกษำจำกโปรแกรม 1

Transcript of ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf ·...

Page 1: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ประโยชนของผงงาน

1. ท ำใหมองเหนรปแบบของงำนไดทงหมด โดยใชเวลำไมมำก

2. กำรเขยนผงงำนเปนสำกลสำมำรถน ำไปเขยนโปรแกรมไดทกภำษำ

3. สำมำรถตรวจสอบขอผดพลำดของโปรแกรมไดอยำงรวดเรว

4. หำกมกำรพฒนำระบบงำนในล ำดบตอไป สำมำรถท ำไดอยำงรวดเรว โดยศกษำจำกผงงำน จะสำมำรถศกษำไดอยำงรวดเรว และเขำใจงำยกวำกำรศกษำจำกโปรแกรม

1

Page 2: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

หลกการเขยนผงงานทด

1. มทำงเขำหรอจดเรมตน และทำงออกหรอจดสนสดเพยงทำงเดยวเทำนน

2. ล ำดบขนตอนกำรท ำงำนควรจะเรมจำกบนลงลำง หรอจำกซำยไปขวำ

3. ในสญลกษณใด ๆ มทำงออกเพยงทำงเดยว ยกเวนสญลกษณแสดงกำรตดสนใจ หรอ ทำงเลอก

สำมำรถมทำงออกไดอยำงนอยสองทำง

4. เสนทำงเดนในผงงำนควรชดเจน เปนระเบยบ

2

Page 3: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

หลกการเขยนผงงานทด

5. ขอควำมหรอค ำสงใด ๆ ทอยในสญลกษณควรสน กระชบ ไดใจควำม และสำมำรถเขำใจไดงำย

6. ใชสญลกษณทมขนำดเหมำะสมกบค ำสง

7. กำรก ำหนดทศทำงกำรท ำงำนดวยลกศร ควรจะมทศทำงจำกบนลงลำง หรอ ขวำไปซำยเทำนน

8. ในกระบวนกำรท ำงำนทตองกำรเพมค ำอธบำยเขำไปเพอใหเกดควำมเขำใจ กสำมำรถท ำไดโดยกำรใชสญลกษณหมำยเหตประกอบ

3

Page 4: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ตวอยาง Flowchart

• ตวอยาง การเขยนผงงานแสดงเงอนไขการรบประทานยา โดยแบงขนาดรบประทานตามอาย ดงน

• ◦ อำยมำกกวำ 10 ป รบประทำนครงละ 2 ชอนชำ • ◦ อำย 3 - 10 ป รบประทำนครงละ 1 ชอนชำ • ◦ อำย 1 -3 ป รบประทำนครงละ 1/2 ชอนชำ • ◦ เดกแรกเกด หำมรบประทำน

4

Page 5: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

5

Page 6: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

• ตวอยางการเขยน Flowchart หาพนทวงกลม

6

Page 7: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ผงงานแสดงโปรแกรมการ ค านวณคา a จากสตร a = x + y โดยรบคา x และ y ทางแปนพมพ และ แสดงผลลพธ a ออกทางจอภาพ

7

Page 8: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ผงงานแสดงโปรแกรมการประเมนผลการเรยน โดยรบคะแนน นกศกษาเขามาทางแปนพมพ ถาคะแนนมากวาหรอเทากบ 50 ใหแสดงค าวา “Pass” ทหนาจอ แตถานอยกวา 50 ใหแสดงค าวา Fail

8

Page 9: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ผงงานแบบมเงอนไข

• กำรเขยนผงงำนแบบมทำงเลอกสำมำรถแบงออกเปนลกษณะกำรเขยนดงน ◦ ผงงำนแบบมทำงเลอกโดยใชค ำสง IF ◦ ผงงำนทมมำกกวำ 2 ทำงเลอกจำกกำรใชค ำสง CASE

9

Page 10: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ผงงานแบบมเงอนไข

• ผงงานแบบม 2 ทางเลอกจากการใชค าสง IF

• IF แบบทางเลอกเดยว Single Selection

จะท ำกำรตรวจสอบเงอนไข ถำเปนจรง จะไปท ำค ำสงท ำงำน ถำเปนเทจ กจะออกจำกโครงสรำงโดยมรปแบบกำรเขยนดงน

10

Page 11: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ผงงานแบบมเงอนไข

• IF แบบสองทางเลอก Double Selection

จะท ำกำรตรวจสอบเงอนไข ถำเปนจรง จะไปท ำค ำสงท ำงำน 1 แลวออก

จำกโครงสรำง ถำเปนเทจจะไปท ำค ำสงท ำงำน 2 แลวออกจำกโครงสรำง

ซงมรปแบบกำรเขยนดงน

11

Page 12: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ผงงานแบบมเงอนไข • IF แบบหลายทางเลอก Multi Selection

เปนกำรตรวจสอบแบบหลำยเงอนไข ท ำใหมทำงออกไดหลำยทำง ซงเปน

กำรน ำโครงสรำงของ IF มำซอนกนเพอใหไดเงอนไขมำกขนตำมควำม

ตองกำร โดยมรปแบบกำรเขยนดงน

12

Page 13: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ผงงานทมมากกวา 2 ทางเลอก CASE

เปนกำรตรวจสอบเงอนไขของตวแปรตรวจสอบ วำมคำตรงกบคำใด คำ

ดงกลำวจะเปนตวบอกกจกรรมทตองท ำ โดยมรปแบบกำรเขยนดงน

13

Page 14: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ผงงานแบบวนซ า

• การเขยนผงงานแบบมการท างานวนซ า (Iteration Structure)

โปรแกรมสวนใหญจะมค ำสงส ำหรบกำรท ำงำนซ ำหรอเรยกวำ ลป (Loop) โดยกำร ท ำซ ำของโปรแกรมจะอยภำยใตเงอนไข จรง หรอ เทจ ตำมทผ เขยนโปรแกรมไดออกแบบ ไว รปแบบของกำรวนซ ำมดงน

• While โครงสรำงค ำสงจะท ำกำรตรวจสอบเงอนไขกอน ถำเงอนไขเปน จรง กจะท ำกจกรรมนน ซ ำไปเรอยๆ แตเมอเงอนไขเปน เทจ จะหยดท ำซ ำแลวออกจำกลปไป มรปแบบกำรเขยน ดงน

14

Page 15: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ผงงานแบบวนซ า

15

Page 16: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ผงงานแบบวนซ า

• Do while

ท ำกจกรรมทตองกำรกอน แลวจงตรวจสอบเงอนไข ถำเงอนไขเปน จรง ก

จะท ำกจกรรมนนซ ำไปเรอยๆ แตเมอเงอนไขเปน เทจ จะหยดท ำซ ำแลว

ออกจำกลปไป มรปแบบกำรเขยนดงน

16

Page 17: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ผงงานแบบวนซ า

17

Page 18: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ผงงานแบบวนซ า

• For

โครงสรำงค ำสงจะท ำกำรวนซ ำโดยรจ ำนวนแนนอน โดยมกำรก ำหนดคำ

เรมตน คำสนสด ของตวแปรนบรอบ มรปแบบกำรเขยนดงน

18

Page 19: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ตวอยางการเขยนผงงานจากโจทยปญหา

• จากโจทยปญหาวเคราะหหาตวแปรทใชในอลกอรทม น ามาเขยน Pesudo Code และเขยนผงงาน

ตวอยาง 1 จงเขยน Flowchart รบขอมลจ ำนวนมะมวงทซอ เพอ ค ำนวณหำรำคำมะมวงทตองจำย โดยมเงอนไขวำ ถำซอมะมวงนอยกวำ

หรอเทำกบ 5 กโลกรม คดรำคำกโลกรมละ 35 บำท แตถำซอมะมวงนอย

มำกกวำ 5 กโลกรมขนไป คดรำคำกโลกรมละ 30 บำท – ก าหนดตวแปรทใช

– น าหนกของสมทซอ ใชชอตวแปร weight

– ราคาสมทตองจาย ใชชอตวแปร amount

19

Page 20: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ตวอยางการเขยนผงงานจากโจทยปญหา

20

Page 21: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ตวอยางการเขยนผงงานจากโจทยปญหา ตวอยางท 2 จงเขยนผงงำนเพอรบตวเลขจ ำนวน n ตว ตำมจ ำนวนทผใช ตองกำร และหำผลรวมของตวเลขทงหมดนนก ำหนดตวแปรทใชในผงงำน

จ านวนตวเลข ใชชอตวแปร n

คาของตวเลข ใชชอตวแปร number

ผลรวม ใชชอตวแปร result

ตวนบจ านวน “ครงทของการปอนตวเลข” ใชชอตวแปร count

21

Page 22: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ตวอยางการเขยนผงงานจากโจทยปญหา

22

Page 23: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ตวอยางการเขยนผงงานจากโจทยปญหา

ตวอยางท 3 จงเขยนผงงำนเพอรบตวเลขครงละ 1 จ ำนวน และให

ตรวจสอบ ถำตวเลขทรบเขำมำมคำมำกกวำ 50 ใหแสดงตวเลขนนบน

หนำจอ จำกนนวนรบตวเลขแลวท ำซ ำจนครบ 10 จ ำนวน

ก ำหนดตวแปรทใชในผงงำน

คาของตวเลข ใชชอตวแปร number

ตวนบจ านวน “ครงทของการปอนตวเลข” ใชชอตวแปร count

23

Page 24: ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf · •การเขียนผังงานแบบมีการท

ตวอยางการเขยนผงงานจากโจทยปญหา

24