53
บทที6 การเขียนผังงาน (Flow chart)

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

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

บทท 6

การเขยนผงงาน

(Flow chart)

Page 2: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

จดประสงคการเรยนร

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

• สามารถเขยนผงงานอยางงายไดจากโจทยทก าหนดให

• สามารถหาผลลพธจากผงงานทก าหนดใหได

หนา | 2

Page 3: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

หวขอเรอง

• ผงงานคออะไร

• สญลกษณของผงงาน

• ประเภทของผงงาน

• รปแบบของผงงาน

หนา | 3

Page 4: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ผงงานคออะไร

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

ขนตอนของงานหรอสงทก าลงอธบาย ทอาจประกอบไปดวยค าอธบาย

ขอความ หรอค าพด แบบยอ ของงานหนงๆ โดยใชสญลกษณทเปน

มาตรฐานเดยวกน เพราะการน าเสนอขนตอนของงานใหเขาใจตรงกนระหวาง

ผเกยวของ ดวยค าพด หรอ ขอความท าไดยากกวา

หนา | 4

Page 5: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ลกษณะของผงงานทด

• ใชสญลกษณตามทก าหนดไว

• ใชลกศรแสดงทศทางการไหลของขอมลจากบนลงลาง

หรอ จากซายไปขวา

• ค าอธบายในภาพควรสนกะทดรด และ เขาใจงาย

• ทกแผนภาพตองมลกศรแสดงทศทางเขา – ออก

• ไมควรโยงเสนเชอมผงงานทอยไกลมาก ๆ

ควรใชสญลกษณจดเชอมตอแทน

หนา | 5

Page 6: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

สญลกษณทใชในการเขยนผงงาน

สญลกษณทใชในผงงาน จะใชรปแบบทเหมอนกนตามมาตรฐานท

สถาบน ANSI ก าหนดเพอสอความหมายเดยวกน แมวาจะเหนผงงานทภาษา

แตกตางกน แตเมอเหนสญลกษณเหลานนกสามารถเขาใจตรงกน และท างาน

ตามขนตอนทระบไวได

ANSI ยอมาจาก American National Standards Institute

คอ สถาบนมาตรฐานแหงชาตของสหรฐอเมรกา

หนา | 6

Page 7: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ตวอยางสญลกษณ

ทใชในการเขยนผงงาน

หนา | 7

Page 8: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

Start/Terminator

สญลกษณแทนจดเรมตนและจดสนสดของการท างาน

หนา | 8

Page 9: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

Process

สญลกษณแทนการด าเนนการ / ประมวลผลขอมล

เชน การด าเนนการคาคงท การก าหนดคาขอมลใหกบตวแปร การคณ

หนา | 9

Page 10: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

Input/Output

สญลกษณแทนการรบและแสดงขอมล

ในกรณทไมระบอปกรณรบขอมล อาจรบขอมลจากคยบอรด แฟมขอมล

หรอแสดงผลขอมลทางจอภาพ เครองพมพ หรอแฟมขอมลกได

หนา | 10

Page 11: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

Decision

สญลกษณแทนการเปรยบเทยบเพอใหตดสนใจเลอก

โดยจะมเสนออกจากสญลกษณน เพอชไปยงการท างานตามเงอนไขทเปนจรง

และชไปยงการท างานตามเงอนไขทเปนเทจ

หนา | 11

Page 12: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

Connector

สญลกษณแทนจดเชอมของผงงาน

เพอท าใหผงงานดเขาใจงายขน ในกรณทมทางเลอกของการด าเนนการแลว

กลบมาด าเนนการตอไปดวยขนตอนเดยวกน

หนา | 12

Page 13: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

Between-page Connector

สญลกษณแทนจดเชอมของผงงาน

กรณขนหนากระดาษใหม

หนา | 13

Page 14: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

Predefined Process

สญลกษณแทนการเรยกใชฟงกชนหรอการท างานยอยทมการก าหนดไวแลว

หนา | 14

Page 15: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

Flow line/Direction

เสนแสดงทศทางของการท างาน

(แตละเสนตองมหวลกศรเดยวเทานน)

หนา | 15

Page 16: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ประเภทของผงงาน

ผงงานสามารถน าไปใชไดหลากหลายประเภทของงาน เชน

• การท าผงงานขนตอนการท างานในองคกร

• การท าผงงานของระบบเครอขายในการสอสารดจทล

• การท าผงงานของขนตอนการออกกฎหมาย

แตในเนอหาวชาน จะเนนการใชผงงานเพอการสรางโปรแกรม

หนา | 16

Page 17: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ประเภทของผงงาน

• ผงงานระบบ (System flowchart)

• ผงงานโปรแกรม (Program flowchart)

หนา | 17

Page 18: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ผงงานระบบ (System flowchart)

เปนผงงานทใชมองภาพรวม

กวางๆ ของระบบงานหรอระบบ

ในองคกรวา

• เรมตนท างานอยางไร

• มขอมลอะไรบาง

• มกระบวนการท างานหรอ

ขนตอนอยางไร

• ผลลพธเปนอยางไร

• จนกระทงสนสดการท างาน

หนา | 18

ตวอยาง

การจดท าผงการท างานของฝายการเงน

Page 19: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ผงงานโปรแกรม (Program flowchart)

เปนผงงานทใชแสดงล าดบขนตอนการท างานตงแตเรมตน รบ

ขอมล ประมวลผล แสดงผลลพธ ฯลฯ

ตวอยาง

หนา | 19

Page 20: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

รปแบบของผงงานโปรแกรม

รปแบบของผงงานโปรแกรม (Program flowchart) ม 3

รปแบบ ดงน

1. ผงงานเรยงล าดบ

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

3. ผงงานแบบท าซ า

หนา | 20

Page 21: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

1. ผงงานแบบเรยงล าดบ

หนา | 21

Page 22: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ผงงานแบบเรยงล าดบ

เปนรปแบบผงงานทงายทสด ไมซบซอน และไมมการ

เปรยบเทยบเงอนไขใด ๆ โดยแสดงขนการท างานไป

ตามล าดบตงแตตนจนสนสดการบวนการ

เรมตน

สนสด

การท างาน 1

การท างาน 2

การท างาน 3

หนา | 22

Page 23: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ตวอยางท 1.1 การใชโทรศพทบาน

1. ยกหโทรศพท

2. รอฟงเสยงสญญาณ

3. กดเลขหมายปลายทาง

4. สนทนา

5. วางสาย

เรมตน

สนสด

ยกหโทรศพท

ฟงเสยงสญญาณ

วางสาย

กดหมายเลข

สนทนา

หนา | 23

Page 24: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ตวอยางท 1.2 ค านวณพนทสเหลยม

1. รบคาความยาวดาน

2. ค านวณตามสตร

พนทสเหลยมจตรส = ดาน x ดาน

3. แสดงผลลพธ

เรมตน

สนสด

รบคา

ความยาวดาน

เทากบ 2

ค านวณ

พนทสเหลยมจตรส

2 x 2

แสดงผล

พนทสเหลยมจตรส

เทากบ 4

หนา | 24

Page 25: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

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

หนา | 25

Page 26: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

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

• เปนรปแบบทมการสรางเงอนไขเพอ

เลอกท างานในขนตอไป

• โดยใชเงอนไขการตดสนใจเพยง 2

ทางเลอก เชน

- จรง หรอ เทจ

- ใช หรอ ไมใช

- ถก หรอ ผด

เทจเงอนไข

ค าสง

จรง

หนา | 26

Page 27: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ตวอยางท 2.1 เลอกเขาหองน า

เพศ หญง ใชหรอไม

• ใช เขาหองน าหญง

• ไมใช เขาหองน าชาย

เรมตน

สนสด

หองน าหญง หองน าชาย

เพศ “หญง”

ใชหรอไม

ใช ไมใช

หนา | 27

Page 28: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ตวอยางท 2.2 สอบตกหรอไม

ผลการสอบ

• สอบไมผาน ตองสอบซอม

กอนจบการท างาน

• สอบผาน จบการท างาน

เรมตน

สนสด

สอบซอม

ผลการสอบ

ไมผาน

ผาน

หนา | 28

Page 29: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

3. ผงงานแบบท าซ า

หนา | 29

Page 30: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ผงงานแบบท าซ า

• เปนรปแบบทมการกระท า

กระบวนการหนงหลายครง

• โดยมเงอนไขในการควบคม

• จะแตกตางกบรปแบบมเงอนไขตรงท

เงอนไขจะถกทดสอบจนกวาจะเปน

เทจถงจะหยดการท าซ า

เทจเงอนไข

ค าสง

จรง

หนา | 30

Page 31: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ตวอยางท 3 วงครบหรอยง

วงรอบสนามครบ 10 รอบ

• จรง

หยดวง (สนสด)

• เทจ

วงตอ และนบรอบเพม

เทจ

วงครบ

10 รอบ

วงตอ และนบรอบเพม

จรง

เรมตน

สนสด

หนา | 31

Page 32: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

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

• ชวยในการล าดบขนตอนการท างาน

• ชวยในการสอสารกบผอน ท าใหสามารถเขาใจงานไดงาย และรวดเรวยงขน

• ชวยสอความหมายดวยภาพทท าใหสอความหมายไดชดเจนขน จงท าให

เขาใจไดดกวาตวอกษรหรอค าพดเพยงอยางเดยว

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

งายขน

หนา | 32

Page 33: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

Scratch

หนา | 33

Page 34: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

เรมตนการใชงาน Scratch

เปด web browser -> https://scratch.mit.edu/

ไปท Join Scratch

หนา | 34

Page 35: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

กรอกขอมลใหครบถวน

หนา | 35

Page 36: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ยนยนการสมครท E mail

หนา | 36

Page 37: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

เรมสรางสรรคชนงาน

• กดทปม Create บรเวณดานซายบน

• หนาตางส าหรบการสรางสรรคชนงาน

หนา | 37

Page 38: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ตงชอชนงาน

หนา | 38

Page 39: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

เพมตวละครใหม

จากโปรแกรม

หนา | 39

Page 40: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

เลอกตวละครท

ตองการ

จากนนกด OK

หนา | 40

Page 41: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ลบตวละครทไมตองการ

โดยคลกขวา ทตวละคร

แลวเลอก delete

หนา | 41

Page 42: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

เลอกฉากหลง โดยเลอก

รปภาพจากคอมพวเตอร

หนา | 42

Page 43: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ลบฉากหลงทไมตองการออก

โดยคลกขวา

แลวเลอก delete

หนา | 43

Page 44: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ลากบลอกค าสง มาวาง

บรเวณพนทวางบลอกค าสง

หนา | 44

Page 45: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

บลอกค าสงนจะท าให

ตวละครพดวา

“สวสด”

หนา | 45

Page 46: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

บลอกค าสงนจะท าให

ตวละครพดวา

“ฉนเปนปสแดง”

หนา | 46

Page 47: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

บลอกค าสงนจะท าให

ตวละครพดวา

“แตฉนยงไมมชอ”

หนา | 47

Page 48: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

บลอกค าสงนจะท าใหตวละครพดวา

“เธอชวยตงชอใหฉนหนอย”

และจะท างานตอหลงจากผใช

ปอนชอใสไปแลว

หนา | 48

Page 49: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

โดยใชบลอกค าสง ในการเชอมขอความ

ตอจากนจะท าการเชอมขอความ

“ฉนชอบชอ” + + “นะ”

หนา | 49

Page 50: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ใชบลอกค าสง join เพอเชอม

ขอความ “ฉนชอบชอ”

หนา | 50

Page 51: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ใชบลอกค าสง join ซอนกบบลอก

ค าสง join อกชน เพอเชอม

กบขอความ “นะ”

หนา | 51

Page 52: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

แหลงอางอง

• ผงงานและความหมายของผงงาน

จาก : http://www.slideshare.net/9inglobin/ss-43468731

• ตวอยาง Scratch

จาก : https://scratch.mit.edu

หนา | 52

Page 53: (Flow chart)ผ งงานค ออะไร ผ งงาน (Flowchart) เป นร ปภาพ หร อ ส ญล กษณ ท ใช เข ยนแทน ข นตอนของงานหร

ค าถาม ?

หนา | 53