ผังงาน (flowchart)3

11
การสร้าง ลำาดับผังงาน ในการนำาเสนอ

Upload: game33

Post on 13-Jul-2015

270 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: ผังงาน (Flowchart)3

การสรางลำาดบผงงาน

ในการนำาเสนอ

Page 2: ผังงาน (Flowchart)3

ความหมายของผงงาน

ผงงาน (Flowchart) คอ รปภาพ (Image) หรอสญลกษณ(Symbol) ทใชเขยนแทนขนตอน คำา

อธบาย ขอความ หรอคำาพด ทใชในอลกอรทม(Algorithm) เพราะการนำาเสนอขนตอนของงานให

เขาใจตรงกน ระหวางผเกยวของ ดวยคำาพด หรอ ขอความทำาไดยากกวา

Page 3: ผังงาน (Flowchart)3

ผงงานแบงได 2 ประเภท

1. ผงงานระบบ (System Flowchart) คอ ผงงานทแสดงขนตอนการทำางานในระบบอยาง

กวาง ๆ แตไมเจาะลงในระบบงานยอย2. ผงงานโปรแกรม (Program Flowchart)

คอ ผงงานทแสดงถงขนตอนในการทำางานของ โปรแกรม ตงแตรบขอมล คำานวณ จนถงแสดงผลลพธ

Page 4: ผังงาน (Flowchart)3

ประโยชนของผงงาน 1. ทำาใหเขาใจ และแยกแยะปญหาไดงาย (Problem Define) 2. แสดงลำาดบการทำางาน (Step Flowing) 3. หาขอผดพลาดไดงาย (Easy to Debug) 4. ทำาความเขาใจโปรแกรมไดงาย (Easy to Read) 5. ไมขนกบภาษาใดภาษาหนง (Flexible Language)

Page 5: ผังงาน (Flowchart)3

การโปรแกรมแบบมโครงสร าง หร อ การโปรแกรม โครงสร าง ประกอบดวยอะไรบ าง

ผมขอตอบอยางสน ๆ วาทกภาษาตองมหลกการ 3 อยางนคอการทำางานแบบตามลำาดบ(Sequence) การเลอกกระทำาตามเงอนไข(Decision) และ การทำาซำา(Loop) แมตำาราหลาย ๆ

เลมจะบอกวา decision แยกเปน if กบ case หรอ loop นน ยงแยกเปน while และ until ซงแตกตางกน แตผมกยงนบ

วาการเขยนโปรแกรม แบบมโครงสรางนน มองใหออกแค 3 อยางกพอแลว และหลายทานอาจเถยงผมวาบางภาษาไม จำาเปนตองใช Structure Programming แตเทาทผมศกษามา

ยงไมมภาษาใด เลกใชหลกการทง 3 นอยางสนเชง เชน MS Access ทหลายคนบอกวางาย ซงกอาจจะงายจรง ถาจะ

ศกษาเพอสงใหทำางานตาม wizard หรอตามทเขาออกแบบมา ใหใช แตถาจะนำามาใชงานจรง ตามความตองการของผใช

แลว ตองใชประสบการณในการเขยน Structure Programming เพอสราง Module สำาหรบควบคม Object ทงหมดใหทำางานประสานกน

Page 6: ผังงาน (Flowchart)3

1. การทำางานแบบตามลำาดบ(Sequence) : รปแบบการเขยนโปรแกรมทงายทสดคอ เขยน

ใหทำางานจากบนลงลาง เขยนคำาสงเปนบรรทดและทำาทละบรรทดจากบรรทดบนสดลงไปจนถง

บรรทดลางสด สมมตใหมการทำางาน 3 กระบวนการคอ อานขอมล คำานวณ และพมพ

Page 7: ผังงาน (Flowchart)3

2. การเล อกกระทำาตามเง อนไข(Decision or Selection) : การตดสนใจ หรอเลอกเงอนไขคอ เขยน

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

มากขน จะตองใชเงอนไขหลายชน เชนการตดเกรดนกศกษา เปนตน ตวอยางผงงานน จะแสดงผลการเลอกอยางงาย เพอ

กระทำากระบวนการเพยงกระบวนการเดยว

Page 8: ผังงาน (Flowchart)3

3. การทำาซ ำา(Repeation or Loop) : การทำา กระบวนการหนงหลายครง โดยมเงอนไขในการ

ควบคม หมายถงการทำาซำาเปนหลกการททำาความ เขาใจไดยากกวา 2 รปแบบแรก เพราะการเขยน

โปรแกรมแตละภาษา จะไมแสดงภาพอยางชดเจน เหมอนการเขยนผงงาน ผเขยนโปรแกรมตอง

จนตนาการดวยตนเอง

ตนเอง

Page 9: ผังงาน (Flowchart)3

โจทยท 1 - พมพเลข 0 ถง 4 ทางจอภาพตวอยางผ งงาน

Page 10: ผังงาน (Flowchart)3

โจทยท 2 - รบคาจากแปนพมพเกบลงตวแปรอารเรย 5 ตว- แลวทำาซำาอกครง เพอหาคาสงสด ตวอย างผ งงาน

อลกอร ทม 1. กำาหนดคาเรมตนให max, i และ ar 2. ทำาซำาเพอรบคาเกบใน ar ใหครบ 5 ครง3. กำาหนดคาเรมตนให i อกครง4. ทำาซำาเพอนำาคาทเกบไวใน ar มาหาคา max 5. พมพคาสงสด ทหาได

Page 11: ผังงาน (Flowchart)3

จดทำาโดย นางสาว จ ฑามาส สขะนนท

เลขท6 นางสาว อรวรรณ สรรพกจจา

นนท เลขท27 ชน ม.6/2