More Related Content
Similar to การเขียนผังงาน (Flow Chart) (20)
More from Dr.Kridsanapong Lertbumroongchai (20)
การเขียนผังงาน (Flow Chart)
- 7. วิธีเขียนผังงานที่ดี
กำรเขียนผังงำนไม่มีหลักกำรเป็นทฤษฎีตำยตัว เพียงแต่เขียนผังงำนนั้นให้มีขั้นตอนกำรทำงำนที่ถูกต้อง (ตั้งแต่เริ่มต้นกำรทำงำน
กระบวนกำรทำงำน และแสดงผลลัพธ์) สำมำรถอ่ำนเข้ำใจได้ตรงกันทุกคน โดยมีข้อควรปฏิบัติดังนี้
• ควรเขียนขั้นตอนกำรทำงำน (Algorithm) ทั้งหมดก่อนเขียนผังงำน (Flowchart) จะทำให้เพิ่ม/ลดขั้นตอนได้ง่ำย และเขียนผัง
งำนได้สะดวกขึ้น
• ใช้สัญลักษณ์ตำมมำตรฐำนของสถำบัน ANSI
• ข้อควำมที่ใช้ในสัญลักษณ์ควรเป็นข้อควำมสั้นๆ ที่อ่ำนเข้ำใจง่ำยและชัดเจน
Note
ANSI (American National Standards Institute) เป็นสถำบันมำตรฐำนแห่งชำติของสหรัฐอเมริกำ ซึ่งจัดตั้งขึ้นเพื่อทำหน้ำที่กำหนดมำตรฐำนสำหรับกำรใช้งำน
ทำงกำรค้ำและกำรสื่อสำร นอกจำกนี้ยังทำงำนร่วมกับองค์กรมำตรฐำนสำกล หรือ ISO (International Organization for Standardization) เพื่อร่วมกัน
กำหนดมำตรฐำนต่ำงๆ อีกด้วย
- 10. สัญลักษณ์ที่ใช้ในผังงาน
ภำพที่นำมำใช้เป็นสัญลักษณ์ในผังงำนนั้น ใช้รูปแบบเหมือนกันตำมมำตรฐำนที่สถำบัน ANSI กำหนดขึ้นเพื่อสื่อควำมหมำย
เดียวกัน แม้ว่ำผู้ที่เห็นผังงำนจะใช้ภำษำที่แตกต่ำงกัน แต่เมื่อเห็นสัญลักษณ์เหล่ำนี้ก็สำมำรถเข้ำใจตรงกัน และทำงำนตำมขั้นตอน
ที่ระบุไว้ได้ ดังนี้
สัญลักษณ์ ชื่อเรียก ความหมาย
Process กำรปฏิบัติงำน ประมวลผล หรือกำหนดค่ำข้อมูลให้กับตัวแปร
Input/Output
รับ/แสดงผลข้อมูล ในกรณีที่ไม่ระบุอุปกรณ์รับข้อมูล (อำจรับจำกคีย์บอร์ด
หรือแฟ้มข้อมูลก็ได้ หรือแสดงผลข้อมูลทำงจอภำพ เครื่องพิมพ์ หรือ
แฟ้มข้อมูลก็ได้)
- 12. สัญลักษณ์ที่ใช้ในผังงาน
ภำพที่นำมำใช้เป็นสัญลักษณ์ในผังงำนนั้น ใช้รูปแบบเหมือนกันตำมมำตรฐำนที่สถำบัน ANSI กำหนดขึ้นเพื่อสื่อควำมหมำย
เดียวกัน แม้ว่ำผู้ที่เห็นผังงำนจะใช้ภำษำที่แตกต่ำงกัน แต่เมื่อเห็นสัญลักษณ์เหล่ำนี้ก็สำมำรถเข้ำใจตรงกัน และทำงำนตำมขั้นตอน
ที่ระบุไว้ได้ ดังนี้
สัญลักษณ์ ชื่อเรียก ความหมาย
Printer แสดงรำยละเอียดข้อมูลหรือผลลัพธ์ทำงเครื่องพิมพ์
Decision
กำรเปรียบเทียบเพื่อให้ตัดสินใจเลือก โดยจะมีเส้นออกจำกสัญลักษณ์นี้
เพื่อชี้ทิศทำงไปยังกำรทำงำนตำมเงื่อนไขที่เป็นจริง และเส้นที่ชี้ไปยังกำร
ทำงำนตำมเงื่อนไขที่เป็นเท็จ
- 16. รูปแบบของผังงาน
1. นำอำหำรเข้ำเตำไมโครเวฟ
2. ตั้งระดับควำมร้อน และระยะเวลำที่ต้องกำรอุ่น
3. เตำไมโครเวฟเริ่มกระบวนกำรอุ่นอำหำร
4. เตำไมโครเวฟส่งสัญญำณเสียงเตือนอำหำรสุก
5. นำอำหำรที่อุ่นสุกแล้วออกจำกเตำไมโครเวฟ
แบบเรียงลาดับSequence
ขันตอนการทางาน (Algorithm)
เริ่มต้น
นำอำหำรเข้ำไมโครเวฟ
ตั้งระดับควำมร้อนและเวลำ
เตำไมโครเวฟเริ่มอุ่นอำหำร
เตือนอำหำรสุกด้วยสัญญำณเสียง
นำอำหำรที่สุกออกจำกเตำไมโครเวฟ
สิ้นสุด
ผังงาน (Flowchart)
จำกรูป จะเห็นว่ำผังงำนได้
อธิบำยขั้นตอนกำรทำงำน
เรียงลงมำเป็นลำดับ
ตั้งแต่กำรนำอำหำรที่ยัง
ไม่ได้อุ่น ผ่ำนกระบวนกำร
ทำให้สุก จนกระทั่งได้
อำหำรที่สุกแล้วออกมำ
- 18. รูปแบบของผังงาน
1. นำสินค้ำให้พนักงำนคิดเงิน
2. แสดงจำนวนเงินที่ต้องชำระบนหน้ำจอของ
เครื่องคิดเงิน
3. ชำระเงิน
- เงินสด ให้จ่ำยเงินสด
- บัตรสมำชิก ให้แต่บัตรสมำชิกของ 7-Eleven
4. รับสินค้ำ
ขันตอนการทางาน (Algorithm) ผังงาน (Flowchart)
จำกรูปเป็นผังงำน
แสดงขั้นตอนกำรชำระ
สินค้ำ ซึ่งมีเงื่อนไขให้
เลือกว่ำจะชำระด้วยเงิน
สด หรือชำระด้วยบัตร
สมำชิกของ 7-Eleven
แบบมีเงื่อนไขDecision
เริ่มต้น
นำสินค้ำให้พนักงำนคิดเงิน
แตะบัตรสมำชิก
รับสินค้ำ
สิ้นสุด
แสดงจำนวนเงินที่ต้องชำระ
ชำระเงิน
แตะบัตรสมำชิก
บัตรสมำชิก เงินสด
- 20. รูปแบบของผังงาน
1. ดูหมำยเลขสถำนีที่ต้องกำร
2. กดหมำยเลขสถำนีปลำยทำงที่ต้องกำร
3. หน้ำจอของเครื่องจำหน่ำยจะแสดงจำนวนเงินที่ต้องชำระ
4. หยอดเหรียญบำท 5 และ 10 บำท ลงในช่องรับเหรียญ ตำมจำนวนเงินที่แสดงบนหน้ำจอ
5. ตรวจสอบว่ำเหรียญที่หยอดลงไปนั้นเป็นเหรียญบำท 5 และ 10 บำทหรือไม่ (ถ้ำใช่ ให้ทำข้อ 6 | ถ้ำไม่ใช่ ให้กลับไปทำข้อ 4)
6. ตรวจสอบว่ำหยอดเหรียญครบตำมจำนวนที่ต้องกำรชำระหรือไม่ (ถ้ำครบ ให้ทำข้อ 7 | ถ้ำไม่ครบ ให้กลับไปทำข้อ 4)
7. รับบัตรโดยสำรรถไฟฟ้ำ BTS จำกช่องรับบัตรโดยสำร
ขันตอนการทางาน (Algorithm)
แบบทาซาRepeat / Loop
- 21. รูปแบบของผังงาน
ผังงาน (Flowchart)
แบบทาซาRepeat / Loop
เริ่มต้น
กดหมำยเลขสถำนี
ดูหมำยเลขสถำนีที่ต้องกำร
หยอดเหรียญบำท, 5, 10 ตำมจำนวนเงินที่แสดง
สิ้นสุด
แสดงจำนวนเงินที่ต้องชำระ
เหรียญบำท, 5, 10
ไม่ใช่
ใช่
A
A
ชำระเงินครบ
ไม่ครบ
ครบ
รับบัตรโดยสำรรถไฟฟ้ำ BTS
- 23. รูปแบบของผังงาน
ผังงาน (Flowchart)
แบบทาซาRepeat / Loop
• do…until หลังจำกทำงำนไปแล้วหนึ่งครั้ง จึงจะตรวจสอบเงื่อนไข ถ้ำเงื่อนไขเป็นเท็จก็จะทำงำนขั้นตอนนั้นซ้ำๆ จนกระทั่ง
เงื่อนไขเป็นจริงก็จะหยุดกำรทำงำนนั้น (เงื่อนไขแบบ do…until จะต้องได้ทำงำนก่อนตรวจสอบเงื่อนไขอย่ำงน้อยหนึ่งครั้ง)
คำสั่งประมวลผล (Process)
เงื่อนไข
ใช่
ไม่ใช่
- 24. ประโยชน์ของผังงาน
กำรนำผังงำนมำใช้ในกำรแสดงขั้นตอนกำรทำงำน ทำให้เรำทรำบทิศทำงกำรทำงำน ข้อมูลที่ใช้ รวมถึงผลลัพธ์ที่ได้จำก
กำรทำงำนนั้น ซึ่งผังงำนมีประโยชน์ต่อกำรทำงำนมำก เช่น
ผังงานอธิบายด้วยภาพสัญลักษณ์และเส้นชีทิศทาง
ทำให้มองเห็นลำดับขั้นตอนกำรทำงำนชัดเจนและปฏิบัติตำมได้ง่ำย
เมื่อมีขันตอนการทางานที่ผิดพลาด จะทาให้มองเห็นข้อผิดพลาดได้ง่าย
โดยเฉพำะกำรเขียนโปรแกรม สำมำรถตรวจสอบและแก้ไขในขั้นตอนที่เกิดปัญหำได้ โดยไม่ต้องเริ่มไล่หำควำมผิดพลำดตั้งแต่ต้น
สามารถนาพลังงานไปใช้ได้กับการเขียนโปรแกรมคอมพิวเตอร์ได้ทุกๆ ภาษา
เนื่องจำกผังงำนเป็นเครื่องมือที่อธิบำยขั้นตอนกำรทำงำน ซึ่งผู้เขียนโปรแกรมจะสั่งให้คอมพิวเตอร์ปฏิบัติตำมขั้นตอนนั้นๆ
ด้วยภำษำคอมพิวเตอร์ที่แตกต่ำงกันไป เช่น ภำษำ C, Java, PHP หรือ ASP เป็นต้น