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

Post on 17-Jun-2020

7 views 0 download

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

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

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

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

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

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

1

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

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

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

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

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

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

2

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

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

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

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

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

3

ตวอยาง Flowchart

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

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

4

5

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

6

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

7

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

8

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

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

9

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

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

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

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

10

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

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

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

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

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

11

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

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

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

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

12

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

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

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

13

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

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

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

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

14

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

15

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

• Do while

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

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

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

16

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

17

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

• For

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

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

18

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

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

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

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

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

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

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

19

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

20

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

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

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

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

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

21

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

22

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

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

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

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

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

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

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

23

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

24