ผังงาน
Flowchart
ผังงาน คือ
ผังงาน คือ การแสดงขั้นตอนการทางานโดยใช้
สัญลักษณ์รูปภาพเป็นตัวสื่อความหมาย รูปภาพแต่ละรูป
จะมีความหมายเฉพาะตัว และใช้ลูกศรกาหนดทิศทางการ
ทางานในแต่ละขั้นตอน
2
ประโยชน์ของผังงาน
o ช่วยให้เห็นภาพการทางานของโปรแกรม
o การเขียนผังงานสามารถนาไปเขียนโปรแกรมได้ทุกภาษา
o สามารถตรวจสอบข้อผิดพลาดของโปรแกรมได้
o ถ้ามีการพัฒนาระบบงานในลาดับต่อไป สามารถทาได้
อย่างรวดเร็ว
o สามารถศึกษาเข้าใจง่ายกว่าการศึกษาจากโปรแกรม
3
ข้อจากัดของผังงาน
o ใช้สื่อความหมายระหว่างบุคคลมากกว่าที่จะสื่อกับเครื่อง
o ไม่ทราบความสาคัญของแต่ละขั้นตอน
o สิ้นเปลือง เพราะใช้กระดาษและอุปกรณ์มาก
o ผังงานขนาดใหญ่ ปรับเปลี่ยนแก้ไขทาได้ยาก
o ในผังงานจะบอกเพียงลาดับอย่างไร และปฏิบัติงานอะไร
o ผังงานไม่สามารถแทนลักษณะคาสั่งในภาษาได้ชัดเจน
ตรงไปตรงมา
4
หลักเกณฑ์ในการเขียนผังงาน
การเขียนผังงาน ควรใช้คาสั่งใดบ้างขึ้นอยู่กับ
ลักษณะของงานที่ต้องการให้เครื่องคอมพิวเตอร์ทา
ซึ่งโดยทั่วไปลาดับของการปฏิบัติงานนั้น มีอยู่ด้วยกัน
3 ขั้นตอนคือ
• ขั้นตอนการรับข้อมูล
• ขั้นตอนการประมวลผลข้อมูล
• ขั้นตอนการแสดงผลลัพธ์
5
หลักเกณฑ์ในการเขียนผังงาน
6
START
INPUT
PROCESS
OUTPUT
STOP
วิธีการเขียนผังงานที่ดี
• ใช้สัญลักษณ์ตามที่กาหนดไว้
• ใช้ลูกศรแสดงทิศทางการไหลของข้อมูลจาก บน --> ล่าง
หรือจาก ซ้าย --> ขวา
• คาอธิบายในภาพควรสั้นกะทัดรัด และเข้าใจง่าย
• ทุกแผนภาพต้องมีลูกศรแสดงทิศทาง เข้า --> ออก
7
วิธีการเขียนผังงานที่ดี (ต่อ)
8
• ไม่ควรโยงเส้นเชื่อมผังงานที่อยู่ไกลมาก ๆ ควรใช้
สัญลักษณ์
จุดเชื่อมต่อแทน
• ผังงานควรมีการทดสอบความถูกต้องของการทางานก่อน
นาไป
เขียนโปรแกรม
ประเภทของผังงาน
Types of Flowchart
9
ประเภทของผังงาน
10
แบ่งออกเป็น 2 ประเภท ดังนี้
ผังงานระบบ
ผังงานโปรแกรม
11
ผังงานระบบ (System Flowchart)
• ผังงานที่แสดงลาดับขั้นตอนการทางานของระบบ
แต่จะไม่แสดงวิธีการประมวลผล
ผังงานโปรแกรม (Program Flowchart)
• ผังงานที่แสดงลาดับขั้นตอนการทางานของโปรแกรม โดยแสดง
วิธีการประมวลอย่างชัดเจน
12
ตัวอย่าง ผังงานระบบ
• ระบบการตัดเกรด
ระบบการตัดเกรด
เก็บชื่อและคะแนน โปรแกรมตัดเกรด รายงานเกรด
13
ตัวอย่าง ผังงานโปรแกรม
• ระบบการตัดเกรด เริ่มต้น
อ่านชื่อและคะแนน
คะแนน < 50
พิมพ์คาว่า “สอบตก” พิมพ์คาว่า “สอบได้”
หยุด
ใช่ ไม่ใช่
14
ใบงานที่ 1
1. ขั้นตอนการพัฒนาโปรแกรม แบ่งออกเป็นกี่ขั้นตอน
อะไรบ้าง จงอธิบาย
2. จงบอกความแตกต่างระหว่าง “ซูโดโค้ด”
และ “โฟลวชาร์ต”
3. จงอธิบายความหมายของผังงาน
4. จงบอกประโยชน์ของการเขียนผังงาน

ผังงาน1