ผังงาน Flowchart
รูปแบบของผังงาน Flowchart
โครงสร้างของผังงาน หรือ Flowchart สามารถแบ่งได้เป็น 3 รูปแบบคือ การทำงานแบบตามลำดับ (Sequence Flowchart), การเลือกกระทำตามเงื่อนไข (Selection Flowchart), การทำซ้ำ (Iteration Flowchart) สามารถอธิบายโดยสังเขปได้ดังนี้
การทำงานแบบตามลำดับ (Sequence Flowchart)
การทำงานแบบตามลำดับ (Sequence Flowchart) เป็นการเขียน Flowchart โดยจัดลำดับขั้นตอนการทำงานจากบนลงล่าง มีโครงสร้างในการเขียนคำสั่งเป็นบรรทัด และโดยทำงานตามคำสั่งทีละบรรทัดจากบรรทัดแรกที่เป็นการเริ่มต้นคำสั่งลงไปจนถึงบรรทัดล่างสุดเป็นการสิ้นสุดคำสั่ง
การทำงานแบบเลือกกระทำตามเงื่อนไข (Selection Flowchart)
การทำงานแบบเลือกกระทำตามเงื่อนไข (Selection Flowchart) คือ การตัดสินใจหรือการเลือกทำตามเงื่อนไข โดยการวิเคราะห์จากข้อมูลจะมีเหตุการณ์ให้ดำเนินการต่อไป 2 กระบวนการ คือ ถ้าหากเงื่อนไขเป็นจริงจะดำเนินการตามกระบวนการหนึ่ง และหากเงื่อนไขเป็นเท็จจะดำเนินการอีกกระบวนการหนึ่ง
การทำซ้ำ (Iteration Flowchart)
การทำซ้ำ (Iteration Flowchart) เป็นการเขียน flowchart ให้กลับมาทำงานในขั้นตอนแบบเดิมซ้ำ ๆ ซึ่งจะเห็นว่า flowchart มีขั้นตอนการทำงานบางขั้นตอนได้รับการประมวลผลมากกว่า 1 ครั้ง ซึ่งเรียกว่า loop โครงสร้างผังงานแบบทำซ้ำนี้จะมีการใช้ “สัญลักษณ์การตัดสินใจ”เข้ามาเปรียบเทียบเงื่อนไขเพื่อให้มีการทำงานซ้ำ
หลักการเขียน
หลักการเขียนผังงาน Flowchart
- การเขียน Flowchart ควรใช้สัญลักษณ์มาตรฐานตามหลักสากลที่กำหนดไว้โดย The American National Standard Institute, ANSI
- เขียน Flowchart โดยใช้ลูกศรแสดงทิศทางการไหลของข้อมูลตามลำดับจากบนลงล่างหรือจากซ้ายไปขวา
- การเขียน Flowchart จะต้องใช้คำอธิบายในแต่ละขั้นตอนให้มีความกระชับและเข้าใจง่ายเพื่อเขียนลงในสัญลักษณ์ต่าง ๆ
- การเขียนผังงานนั้น ในทุก ๆ สัญลักษณ์ Flowchart จะต้องมีลูกศรแสดงทิศทางเข้า-ออกของข้อมูลเพื่อความชัดเจน
- ในการเขียน Flowchart ไม่ควรโยงเส้นเชื่อมสัญลักษณ์ของผังงานที่อยู่ไกลกัน แต่ควรใช้สัญลักษณ์จุดเชื่อมต่อเพื่อสื่อสารแทน เนื่องจากการโยงเส้นเชื่อมกันของสัญลักษณ์ Flowchart ที่อยู่ไกลกันนั้นอาจทำให้สับสนในขั้นตอนการทำงานได้
- การเขียนผังงานหรือ Flowchart ควรมีการทดสอบความถูกต้องของอัลกอริทึมก่อนที่จะนำไปปฏิบัติงานหรือเขียนโปรแกรม
การเขียน Flowchart diagram มีโครงสร้างและวิธีการเขียนที่ค่อนข้างมาตรฐานในตัวอยู่แล้ว เนื่องจากมีการกำหนดสัญลักษณ์ต่าง ๆ ตามมาตรฐานสากลที่ใช้กันทั่วโลก ซึ่งการเขียน Flowchart ให้สามารถทำความเข้าใจได้ง่ายนั้น ไม่เพียงแค่ต้องใช้สัญลักษณ์ถูกต้องเพียงเท่านั้น แต่จะต้องมีหลักการต่าง ๆ ร่วมด้วย โดยหลักการหรือวิธีการเขียนผังงานที่ดีมีดังนี้
โครงสร้าง
ลักษณะโครงสร้างของผังงาน Flowchart
การเขียนผังงานหรือ Flowchart จะใช้สัญลักษณ์สื่อสารความหมายให้เข้าใจตรงกันในระดับสากลซึ่งเป็นสัญลักษณ์ Flowchart ที่สถาบันมาตรฐานแห่งชาติอเมริกัน (The American National Standard Institute, ANSI) ได้กำหนดสัญลักษณ์เหล่านี้ไว้เป็นมาตรฐานในการเขียนผังงาน ดังนี้
สัญลักษณ์ Flowchart ที่แสดงขั้นตอนการทำงาน
1.Start/Stop สัญลักษณ์กำหนดจุดเริ่มต้นของการทำงาน และแสดงจุดสิ้นสุดของการทำงาน
2.Process สัญลักษณ์ Flowchart แสดงรายละเอียดของการทำงาน
3.Decision สัญลักษณ์แสดงรายละเอียดการเปรียบเทียบในเงื่อนไขการทำงานขขั้นตอนต่าง ๆ ใช้ใช้เมื่อจะต้องตัดสินใจว่า ใช่หรือไม่ใช จริงหรือเท็จ
4.Flowline สัญลักษณ์ที่มีลักษณะคล้ายลูกศรนี้แสดงทิศทางความสัมพันธ์ของการทำงานในระบบงานหรือลำดับงานในการเขียนผังงานโครงสร้าง (Structured Flowchart)
5.IN-Page Connector สัญลักษณ์ของผังงานที่แสดงถึงการกำหนดจุดอ้างอิงในการเชื่อมต่อ ในหน้ากระดาษ เดียวกันของการเขียน Flowchart
6.Between-Page สัญลักษณ์โฟลวชาร์ตแสดงการกำหนดจุดอ้างอิงในการเชื่อมต่อ ระหว่าง หน้ากระดาษของการเขียนผังงาน
7.Annotation สัญลักษณ์ Flowchart ที่แสดงการระบุหมายเหตุเพื่อใช้อธิบายรายละเอียดเพิ่มเติมของการดำเนินงาน
สัญลักษณ์ Flowchart ที่ใช้รับค่าข้อมูล
1.Read สัญลักษณ์ Flowchart แสดงถึงการรับค่าข้อมูลหรืออ่านข้อมูลเข้ามาโดยไม่ระบุอุปกรณ์ รับข้อมูล (Input Device)
2.Keyboard สัญลักษณ์ Flowchart แสดงถึงการรับค่าข้อมูลหรืออ่านข้อมูลเข้ามาจากคีย์บอร์ด
สัญลักษณ์ Flowchart ที่ใช้แสดงผลของข้อมูล
1.Write สัญลักษณ์ Flowchart ที่ใช้แสดงรายละเอียดข้อมูลหรือผลลัพธ์ของการประมวลผล โดยไม่ระบุอุปกรณ์การแสดงผล (Output Device)
2.Monitor แสดงรายละเอียดข้อมูลหรือผลลัพธ์ของการประมวลผลไปที่จอภาพ(Monitor)
3.Printer แสดงรายละเอียดข้อมูลหรือผลลัพธ์ของการประมวลผลไปที่เครื่องพิมพ์(Printer)