ผังงานคอมพิวเตอร์

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

ผังงานสามารถแบ่งได้เป็น 2 ประเภทใหญ่ ๆ คือ
          1.
ผังงานระบบ (System Flowchart)
          2.
ผังงานโปรแกรม (Program Flowchart)


            
ผังงานระบบ (System Flowchart)
เป็นผังแสดงขั้นตอนการทำงานภายในระบบ คำว่าระบบงาน หมายถึงส่วนต่างๆ ที่เกี่ยวข้องกับงานทั้งหมด ทั้งวัสดุ เครื่องจักร อุปกรณ์ และ บุคลากร แสดงขั้นตอนเริ่มต้นว่ามีเอกสารเบื้องต้นเริ่มจากส่วนใดของระบบงาน ผ่านไปยังหน่วยงานใด มีกิจกรรมอะไรในหน่วยงานนั้น ส่งงานต่อไปที่ใดจึงจะเสร็จสิ้น บางส่วนจะเกี่ยวกับคน บางส่วนเกี่ยวกับคอมพิวเตอร์ ต้องนำส่วนที่เกี่ยวกับคอมพิวเตอร์มาเขียนโปรแกรม ทั้งแสดงรายละเอียดการทำงาน แยกเป็น Program Flowchart

            
ผังงานโปรแกรม (Program Flowchart)
เป็นผังแสดงลำดับขั้นตอนการทำงานในโปรแกรม มีส่วนแสดงการทำงานในขั้นการรับข้อมูล การคำนวณหรือการประมวลผล และการแสดงผลลัพธ์ เรียกอีกอย่างหนึ่งได้ว่า ผังการเขียนโปรแกรม หรือ ผังงาน

            
การเขียนผังงานที่ดี
                *
ใช้สัญลักษณ์ตามที่กำหนดไว้
                *
ใช้ลูกศรแสดงทิศทางการไหลของข้อมูลจากบนลงล่าง หรือจากซ้ายไปขวา
                *
คำอธิบายในภาพควรสั้นกะทัดรัด และเข้าใจง่าย
                *
ทุกแผนภาพต้องมีลูกศรแสดงทิศทางเข้า - ออก
                *
ไม่ควรโยงเส้นเชื่อมผังงานที่อยู่ไกลมาก ๆ ควรใช้สัญลักษณ์จุดเชื่อมต่อแทน
                *
ผังงานควรมีการทดสอบความถูกต้องของการทำงานก่อนนำไปเขียนโปรแกรม

            
ประโยชน์ของผังงาน
                1.
ทำให้เข้าใจและแยกแยะปัญหาต่าง ๆ ได้ง่ายขึ้น
                2.
ผู้เขียนโปรแกรมมองเห็นลำดับการทำงาน รู้ว่าสิ่งใดควรทำก่อน สิ่งใดควรทำหลัง
                3.
สามารถหาข้อผิดพลาดของโปรแกรมได้ง่าย
                4.
ทำให้ผู้อื่นเข้าใจการทำงานได้ง่ายกว่าการดูจาก source code
                5.
ไม่ขึ้นกับภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง ผู้อื่นสามารถเรียนรู้และเข้าใจได้ง่าย

            
ข้อจำกัดของผังงาน
                
ผู้เขียนโปรแกรมบางคนไม่นิยมเขียนผังงานก่อนการเขียนโปรแกรม เพราะเห็นว่าเสียเวลา นอกจากนี้แล้ว ยังมีข้อจำกัดอื่น ๆ อีก คือ
                1.
ผังงานเป็นการสื่อความหมายระหว่างบุคคลกับบุคคลมากกว่าที่สื่อความหมายระหว่างบุคคลกับเครื่อง เพราะผังงานไม่ขึ้นกับภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง ทำให้เครื่องไม่สามารถรับและเข้าใจได้ว่าในผังงานนั้นต้องการให้ทำอะไร
                2.
ในบางครั้ง เมื่อพิจารณาจากผังงาน จะไม่สามารถทราบได้ว่า ขั้นตอนการทำงานใดสำคัญกว่ากัน เพราะทุก ๆ ขั้นตอนจะใช้รูปภาพหรือสัญลักษณ์ในลักษณะเดียวกัน
                3.
การเขียนผังงานเป็นการสิ้นเปลือง เพราะจะต้องใช้กระดาษและอุปกรณ์อื่น ๆ เพื่อประกอบการเขียนภาพ ซึ่งไม่สามารถเขียนด้วยมืออย่างเดียวได้ และในบางครั้ง การเขียนผังงานอาจจะต้องใช้กระดาษมากกว่า 1 แผ่น หรือ 1 หน้า ซึ่งถ้าเป็นข้อความอธิบายอาจะใช้เพียง 2-3 บรรทัดเท่านั้น

ที่มา http://www.amazing-eggs.ob.tc/page002.html