ประโยชน์ของผังงานrmuti.ac.th/user/kedkarn/2012/compro/ex_flowchart.pdf ·...
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