ผังงาน คือ แผนภาพหรือสัญลักษณ์แสดงลำดับขั้นตอนการทำงานของAlgolithm หรือกระบวนการทำงานตั้งแต่ขั้นตอนแรกจนถึงขั้นตอนสุดท้าย เป็นเครื่องใช้การรวบรวมลำดับ ความคิด เพื่อให้เห็นขั้นตอนการทำงานที่ชัดเจน และใช้วางแผนการทำงานขั้นตอนแรก แบ่ง ออกเป็น 2 ประเภท ดังนี้
1)ผังงานระบบ คือ ผังงานที่แสดงขั้นตอนการทำงานของระบบ แสดงถึงอุปกรณ์รับ และส่งข้อมูล สื่อ วิธีประมวลผล แสดงผลลัพธ์ และลำดับขั้นการทำงาน
2)ผังงานโปรแกรม คือ ผังงานที่แสดงขั้นตอนของคำสั่งการทำงาน เพื่อวางแผนหรือ รวบรวมความคิดการเขียนโปรแกรม โปรแกรมจะแสดงลำดับคำสั่งเป็นขั้นตอน (Step By Step) การเขียนผังงานโปรแกรมจะช่วยลดข้อผิดพลาดในการเขียนโปรแกรมลงได้ ทำให้ เขียนโปรแกรมง่ายขึ้นและถูกต้อง รวมถึงยังช่วยวิเคราะห์จุดบกพร่องที่เกิดขึ้น(จะนิยมใช้กับ งานสารสนเทศ)
ข้อดีของผังงาน (Advantages of Flowchart)
1. มีความหมายชัดเจนมากขึ้น (Conveys Better Meaning) ตั้งแต่ผังงาน (Flowchart) ถูกนำเข้ามาใช้ในการเขียนโปรแกรม มันช่วยให้โปรแกรมเมอร์เข้าใจและอธิบายตรรกะของโปรแกรม ให้โปรแกรมเมอร์คนอื่นเข้าใจได้ง่ายขึ้น
2. การวิเคราะห์ปัญหาที่เกิดขึ้นได้อย่างมีประสิทธิภาพ (Analyses the problem effectively) ผังงาน (Flowchart) ช่วยให้โปรแกรมเมอร์สามารถวิเคราะห์รายละเอียดของปัญหา โดยสามารถเขียนผังงานในส่วนที่เป็นรายละเอียดส่วนย่อยได้
3. การเข้ารหัสที่มีประสิทธิภาพ (Effective Coding) มันง่ายมากๆ สำหรับโปรแกรมเมอร์เขียนโปรแกรม เพราะผังงาน (Flowchart) ช่วยให้เข้าใจแนวคิดและลำดับขั้นตอนที่ชัดเจน 4. การแก้จุดบกพร่องของระบบ (Systematic Debugging) หลังจากการออกแบบโปรแกรมอย่างดีแล้ว ก็ยังคงเกิดข้อผิดพลาดบางอย่างเกิดขึ้นในโปรแกรม เพราะโปรแกรมเมอร์อาจไม่พบปัญหา การใช้ผังงาน (Flowchart) สามารถช่วยลดและทำให้พบจุดผิดพลาดได้ง่ายขึ้น
ข้อดีของการใช้ผังงาน (Advantages of using Flowcharts)
การใช้ผังงานในการแก้ปัญหามีข้อดีดังต่อไปนี้:
1) การสื่อสาร (Communication): ผังงาน (Flowchart) เป็นช่องทางการสื่อสารของระบบตรรกะและขั้นตอนที่เกี่ยวข้องของปัญหา ที่เกี่ยวข้องทั้งหมดของลูกข่ายของระบบ
2) การวิเคราะห์ที่มีประสิทธิภาพ (Effective analysis): ผังงาน (Flowchart) ของปัญหาสามารถใช้สำหรับการวิเคราะห์ปัญหาที่มีประสิทธิภาพ
3) เอกสารของโปรแกรม / ระบบ (Documentation of Program/System): ผังงานโปรแกรม (Program flowcharts)เป็นส่วนสำคัญของเอกสารโปรแกรมที่ดี เอกสารโปรแกรมจะถูกใช้เพื่อวัตถุประสงค์ต่างๆเช่นรู้ส่วนประกอบในโปรแกรม ความซับซ้อนของโปรแกรม ฯลฯ
4)การบำรุงรักษาโปรแกรมที่มีประสิทธิภาพ (Efficient Program Maintenance): เมื่อโปรแกรมการพัฒนาและการดำเนินงานเป็นที่จะต้องใช้เวลาในการบำรุงรักษาเวลา ซึ่งผังงาน (Flowchart) ช่วยให้การบำรุงรักษาทำได้ง่ายขึ้น
5) การเข้ารหัสของโปรแกรม (Coding of the Program): การออกแบบของการแก้ปัญหาของปัญหาใดๆ สุดท้ายจะถูกแปลงเป็นโปรแกรมคอมพิวเตอร์และ ผังงาน (Flowchart) ช่วยให้การเข้ารหัสนั้นง่ายขึ้น