Flowchart
ความหมายของผังงาน
ผังงาน หมายถึง รูปภาพ หรือสัญลักษณ์ที่ใช้แทนลำดับหรือขั้นตอนการทำงาน รูปภาพและสัญลักษณ์ที่ใช้จะต้องเป็นเอกลักษณ์ คือแทนความหมายอย่างใดอย่างหนึ่ง ตัวอย่างเช่น
ประเภทของผังงานผังงาน สามารถแบ่งได้เป็น 2 ประเภท ดังนี้ คือ
1. ผังงานระบบ (System Flowchart) หมายถึง สัญลักษณ์ที่แสดงให้เห็นถึงขั้นตอนการทำงานในลักษณะของภาพกว้าง ๆ โดยไม่ต้องแสดงรายละเอียดว่าระบบงานย่อย ๆ นั้นมีการทำงานอย่างไร
ผังงานระบบจะแสดงทิศทางการทำงานในระบบ ซึ่งอาจเกี่ยวข้องกับบุคล วัสดุ หรือเครื่องจักร ซึ่งแต่ละจุดประกอบไปด้วยการนำข้อมูลเข้า วิธีการประมวลผล และแสดงผลลัพธ์
ประเภทของผังงานผังงาน สามารถแบ่งได้เป็น 2 ประเภท ดังนี้ คือ
1. ผังงานระบบ (System Flowchart) หมายถึง สัญลักษณ์ที่แสดงให้เห็นถึงขั้นตอนการทำงานในลักษณะของภาพกว้าง ๆ โดยไม่ต้องแสดงรายละเอียดว่าระบบงานย่อย ๆ นั้นมีการทำงานอย่างไร
ผังงานระบบจะแสดงทิศทางการทำงานในระบบ ซึ่งอาจเกี่ยวข้องกับบุคล วัสดุ หรือเครื่องจักร ซึ่งแต่ละจุดประกอบไปด้วยการนำข้อมูลเข้า วิธีการประมวลผล และแสดงผลลัพธ์
2. ผังงานโปรแกรม (Program Flowchart) แสดงถึงขั้นตอนของคำสั่งที่ใช้ในโปรแกรมผังงานนี้อาจสร้างมาจากผังงานระบบ โดยนำมาใช้เฉพาะจุดที่เกี่ยวข้องกับการทำงานของคอมพิวเตอร์เพื่อให้ทราบว่า ควรมีขั้นตอนคำสั่งอย่างไร เพื่อให้ได้ผลลัพธ์ตามต้องการ แล้วนำไปใช้เป็นแนวทางในการเขียนโปรแกรมต่อไป
3. สัญลักษณ์ในการเขียนผังงาน เป็นสัญลักษณ์ตามมาตรฐานของ ANSI (the ANSI flowxhart symbols)
4 การจัดลำดับผังงาน
การเขียนโปรแกรมอย่างมีโรงสร้าง (structured Programmig) ช่วยให้การลำดับขั้นตอนการเขียนคำสั่งการทำงานถูกต้อง ไม่สับสน รูปแบบของผังงานเพื่อใช้ในการเขียนโปรแกรมอย่างมีโครงสร้าง
4.1 แบบลำดับขั้นตอน
4.2 แบบทางเลือก
4.3 แบบวนรอบ
4.4 แบบ Case
ประโยชน์ของผังงาน
1. สามารถเรียนรู้และเข้าใจได้ง่าย เพื่อผังงานไม่ขึ้นอยู่กับภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่งโดยเฉพาะ
2. ผังงานเป็นการสื่อความหมายด้วยภาพ ทำให้ง่ายและสะดวกในการพิจารณาถึงลำดับขั้นตอนในการทำงาน ต่างกับการบรรยายเป็นตัวอักษร เพราะอาจสื่อความหมายผิดไปได้
3. ในโปรแกรมที่ไม่ซับซ้อน สามารถใช้ผังงานตรวจสอบความถูกต้องของลำดับขั้นตอนได้ง่ายถ้ามีข้อผิดพลาด สามารถแก้ไขได้สะดวกและรวดเร็ว
4. การเขียนโปรแกรมโดยพิจารณาจากผังงาน สามารถทำงานง่ายและรวดเร็ว
5. การบำรุงรักษาโปรแกรม เมื่อมีการเปลี่ยนแปลงแก้ไขโปรแกรม สามารถดูผังงานเพื่อแก้ไขคำสั่งในโปรแกรมก่อนแก้ไขได้
1. สามารถเรียนรู้และเข้าใจได้ง่าย เพื่อผังงานไม่ขึ้นอยู่กับภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่งโดยเฉพาะ
2. ผังงานเป็นการสื่อความหมายด้วยภาพ ทำให้ง่ายและสะดวกในการพิจารณาถึงลำดับขั้นตอนในการทำงาน ต่างกับการบรรยายเป็นตัวอักษร เพราะอาจสื่อความหมายผิดไปได้
3. ในโปรแกรมที่ไม่ซับซ้อน สามารถใช้ผังงานตรวจสอบความถูกต้องของลำดับขั้นตอนได้ง่ายถ้ามีข้อผิดพลาด สามารถแก้ไขได้สะดวกและรวดเร็ว
4. การเขียนโปรแกรมโดยพิจารณาจากผังงาน สามารถทำงานง่ายและรวดเร็ว
5. การบำรุงรักษาโปรแกรม เมื่อมีการเปลี่ยนแปลงแก้ไขโปรแกรม สามารถดูผังงานเพื่อแก้ไขคำสั่งในโปรแกรมก่อนแก้ไขได้