ผังงาน (Flowchart) คือ รูปภาพหรือสัญลักษณ์ ที่ใช้เขียนแทนคำอธิบาย ข้อความ
หรือคำพูดที่ใช้ในอัลกอริทึม
เพราะการที่จะเข้าใจขั้นตอนได้ง่ายและตรงกันนั้น
การใช้คำพูดหรือข้อความอาจทำได้ยากกว่าการใช้รูปภาพหรือสัญลักษณ์ ผังงานสามารถแบ่งได้เป็น
2 ประเภทใหญ่ ๆ คือ
1. ผังงานระบบ (System Flowchart)
เป็นผังงานที่แสดงขั้นตอนการทำงานในระบบงานหนึ่ง
ๆ ในลักษณะของภาพกว้าง ๆ
แต่จะไม่เจาะลึกลงไปว่าในระบบงานย่อย ๆ
นั้นจะมีการทำงานหรือวิธีการทำงานอย่างไร
ผังงานจะแสดงทิศทางการทำงานในระบบ
ตั้งแต่เริ่มต้นว่าข้อมูลเกิดขึ้นครั้งแรกที่ใด เก็บอยู่ในรูปแบบใด และผ่านขึ้นตอนการประมวลผลอย่างไร อะไรบ้าง
(แต่จะไม่เน้นถึงวิธีการประมวลผล)
จนสุดท้ายผลลัพธ์ที่ได้เก็บอยู่ในรูปแบบใด
ตัวอย่างเช่น
ผังงานระบบบริหารโรงเรียนแห่งหนึ่ง
ข้อมูลทะเบียนประวัติของนักเรียนจะเริ่มขึ้นครั้งแรกเมื่อมีการับสมัครนักศึกษาใหม่
จากแผนกรับสมัคร และถือว่าเป็นข้อมูลพื้นฐานไปยังแผนกต่าง ๆ
ในโรงเรียน เช่น แผนกปกครอง แผนกวัดผล หรือแผนกทะเบียน
ซึ่งในส่วนของแผนกทะเบียนอาจจะมีการแก้ไขข้อมูลบางอย่าง เช่น
มีการแก้ไขชื่อ ที่อยู่ของนักศึกษา ก็ได้
2. ผังงานโปรแกรม (Program Flowchart)
เป็นผังงานที่แสดงถึงขั้นตอนในการทำงานของโปรแกรมซึ่งจะแสดงการทำงานตั้งแต่เริ่มต้น ในส่วนของการรับข้อมูล
การคำนวณหรือการประมวลผล
จนถึงการแสดงผลลัพธ์ ผังงานนี้อาจสร้างจากผังงานระบบ
โดยผู้เขียนผังงานอาจดึงเอาแต่ละจุดที่เกี่ยวข้องกับการทำงานของคอมพิวเตอร์เพื่อนำมาวิเคราะห์ว่า
ถ้าใช้คอมพิวเตอร์ทำงานตรงจุดนั้นเพื่อให้ได้ผลลัพธ์ตามต้องการ
ควรจะมีขั้นตอนในการเขียนผังงานอย่างไร
เพื่อให้คอมพิวเตอร์ทำงาน
ซึ่งการเขียนผังงานนี้จะช่วยเพิ่มความสะดวกในการเขียนโปรแกรมของผู้เขียนโปรแกรมได้มาก เพราะสามารถดูได้ง่ายว่าในแต่ละขั้นตอนการทำงานควรใช้คำสั่งอย่างไร
ประโยชน์ของผังงานโปรแกรม
1.
ทำให้เข้าใจและแยกแยะปัญหาต่าง ๆ ได้ง่ายขึ้น
2.
ผู้เขียนโปรแกรมมองเห็นลำดับการทำงาน
รู้ว่าสิ่งใดควรทำก่อน สิ่งใดควรทำหลัง
3.
สามารถหาข้อผิดพลาดของโปรแกรมได้ง่าย
4.
ทำให้ผู้อื่นเข้าใจการทำงานได้ง่ายกว่าการดูจาก
source
code
5.
ไม่ขึ้นกับภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง
ผู้อื่นสามารถเรียนรู้และเข้าใจได้ง่าย
ข้อจำกัดของผังงาน
ผู้เขียนโปรแกรมบางคนไม่นิยมเขียนผังงานก่อนการเขียนโปรแกรม
เพราะเห็นว่าเสียเวลา นอกจากแล้ว ยังมีข้อจำกัดอื่น ๆ อีก คือ
1.
ผังงานเป็นการสื่อความหมายระหว่างบุคคลกับบุคคลมากกว่าที่สื่อความหมายระหว่างบุคคลกับเครื่อง
เพราะผังงานไม่ขึ้นกับภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง
ทำให้เครื่องไม่สามารถรับและเข้าใจได้ว่าในผังงานนั้นต้องการให้ทำอะไร
2.
ในบางครั้ง เมื่อพิจารณาจากผังงาน
จะไม่สามารถทราบได้ว่า ขั้นตอนการทำงานใดสำคัญกว่ากัน เพราะทุก ๆ
ขั้นตอนจะใช้รูปภาพหรือสัญลักษณ์ในลักษณะเดียวกัน
3.
การเขียนผังงานเป็นการสิ้นเปลือง
เพราะจะต้องใช้กระดาษและอุปกรณ์อื่น ๆ เพื่อประกอบการเขียนภาพ
ซึ่งไม่สามารถเขียนด้วยมืออย่างเดียวได้ และในบางครั้ง
การเขียนผังงานอาจจะต้องใช้กระดาษมากกว่า 1 แผ่น หรือ 1 หน้า
ซึ่งถ้าเป็นข้อความอธิบายอาจะใช้เพียง 2-3 บรรทัดเท่านั้น
อ้างอิง: https://sites.google.com/site/programmingm42/kar-kheiyn-phang-ngan-flowchart
ไม่มีความคิดเห็น:
แสดงความคิดเห็น