วิธีการเขียนผังงานที่ดี
การเขียนผังงานควรคานึงถึงสิ่งต่าง ๆ ดังนี้
1. ใช้สัญลักษณ์ตามที่กาหนดไว้
2. ผังงานจะต้องมีจุดเริ่มต้น (Start)และสิ้นสุด (Stop/End/Finish)
3. ใช้หัวลูกศรแสดงทิศทางการไหลของข้อมูลจากบนลงล่างหรือซ้ายไปขวา (ยกเว้นที่ต้องทาซ้า)
4. ทุกแผนภาพต้องมีลูกศรแสดงทิศทางเข้า 1 เส้นและออก 1 เส้นโดยไม่มีการปล่อยจุดใดจุดหนึ่งไว้
5. เขียนคาอธิบายการทางานในแต่ละขั้นตอนโดยใช้ข้อความที่สั้น กะทัดรัด ชัดเจนและเข้าใจได้ง่าย
6. ควรหลีกเลี่ยงโยงเส้นไปมาทาให้เกิดจุดตัดมากเพราะจะทาให้เกิดข้อผิดพลาดง่าย ควรใช้สัญลักษณ์เชื่อมจุดต่อเนื่องแทน
7. ไม่ควรโยงเส้นเชื่อมผังงานที่อยู่ไกลมาก ๆ ควรใช้สัญลักษณ์จุดเชื่อมต่อแทน
8. ผังงานที่ดีควรมีความเป็นระเบียบเรียบร้อย สะอาดและชัดเจน สามารถเข้าใจและติดตามขั้นตอนได้ง่าย
9. ผังงานควรมีการทดสอบความถูกต้องของการทางานก่อนไปเขียนโปรแกรม
การจำลองความคิดเป็นผังงาน (ผังงานแบบลำดับ)
ตัวอย่างที่ 1 ลำดับงานการพูดทางโทรศัพท์
การจำลองความคิดเป็นข้อความ
เริ่มต้น
1. ยกหูโทรศัพท์
2. หยอดเหรียญ
3. ฟังสัญญาณให้หมุนเลข
4. กดเลขหมาย
5. สนทนา
6. หยอดเหรียญเพิ่มเมื่อมีสัญญาณเตือน
7. วางหูโทรศัพท์
8. รับเหรียญคืน
สิ้นสุด
การจำลองความคิดเป็นผังงาน
เริ่มต้น
รับข้อมูลอายุ
ตรวจสอบอายุเท่ากับหรือมากกว่า 15 ปี
ถ้าจริง
ไปที่ว่าการอำเภอ
เขียนใบคำร้อง
ถ่ายรูปทำบัตร
รับบัตรประชาชน
กลับโรงเรียน
เข้าเรียนปกติ
ถ้าเท็จ
เข้าเรียนปกติ
จบ
ตัวอย่างที่ 2 การจำลองความคิดเป็นข้อความ
เริ่มต้น
ทดสอบ
ตรวจผลการสอบและคิดคะแนนที่สอบได้
คะแนนน้อยกว่าร้อยละ 50 ใช่ไหม
ถ้าจริง
พิมพ์ สอบแก้ตัว
ถ้าไม่จริง
พิมพ์ สอบผ่าน
จบ
จากตัวอย่าง โปรแกรมการคำนวณดอกเบี้ย สามารถอธิบายเป็นขั้นตอนได้ดังนี้
1. สิ่งที่โจทย์ต้องการคือ คำนวณค่าดอกเบี้ย และแสดงผลที่คำนวณได้
2. แสดงผลลัพธ์คือ แสดงผลการคำนวณค่าดอกเบี้ย
3. ข้อมูลนำเข้า คือ เงินต้น และอัตราดอกเบี้ย
4. ขั้นตอนการประมวลผล
- รับค่าเงินต้น และอัตราดอกเบี้ยเพื่อใช้ในการคำนวณหาดอกเบี้ย
- คำนวณหาดอกเบี้ยโดยใช้สมการต่อไปนี้
ดอกเบี้ย = เงินต้น * อัตราดอกเบี้ย
- แสดงค่าของดอกเบี้ยซึ่งคำนวณได้
5. จบการทำงาน คือ ผลการคำนวณดอกเบี้ย
ตัวอย่าง โปรแกรมแสดงผลการสอบทางหน้าจอคอมพิวเตอร์ โดยถ้าคะแนน 50 ขึ้นไป จะแสดงข้อความว่า “นักเรียนสอบผ่าน” สามารถอธิบายเป็นขั้นตอนได้ดังนี้
1. สิ่งที่โจทย์ต้องการ คือ ตรวจสอบผลคะแนนว่าผ่านหรือไม่ แล้วแสดงผลการตรวจสอบนั้น
2. แสดงผลลัพธ์ คือ แสดงข้อความว่า “นักเรียนสอบผ่าน”
3. ข้อมูลนำเข้า คือ คะแนนที่จะใช้ตรวจสอบ
4. ขั้นตอนการประมวลผล
- รับข้อมูลคะแนนที่ต้องการตรวจสอบ
- ตรวจสอบคะแนน 50 คะแนนขึ้นไปหรือไม่
กรณี 50 คะแนนขึ้นไป แสดงข้อความว่า “นักเรียนสอบผ่าน”
แต่ถ้าได้น้อยกว่า 50 คะแนน ให้จบการทำงาน
5. จบการทำงาน คือ แสดงผลการตรวจสอบ
ที่มา :
https://sites.google.com/site/programmingm42/kar-kheiyn-phang-ngan-flowchart