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

รูปแบบการเขียนผังงาน
การเขียนผังงานมีรูปแบบดังนี้
1.การเขียนผังงานแบบลำดับ เป็นผังงานที่มีลำดับการทำงานแบบเรียงตรงไม่มีทางเลือกหรือทางแยก เป็นการทำงานเพียงครั้งเดียว
รูปแบบผังงานแบบลำดับ
2.การเขียนผังงานแบบมีทางเลือก เป็นการเขียนผังงานแสดงลำดับการทำงานแบบมีเงื่อนไข โดยมีการตรวจสอบเงื่อนไขว่าจริงหรือเท็จ และทำงานตามเงื่อนไขที่กำหนดไว้
รูปแบบผังงานแบบมีทางเลือกแบบทางเดียว
รูปแบบการเขียนผังงานแบบหลายทาง

การเขียนผังงานแบบตรวจสอบเงื่อนไขก่อนวนซ้ำ เป็นลับดับการทำงานที่มีการตรวจสอบเงื่อนไขก่อนที่จะเลื่อกทิศทางการทำงานวนซ้ำโดยถ้าเงื่อนไขเป็นจริงจะทำคำสั่งที่กำหนดแตถ้าเป็นเท็จจะหยุดทำงาน
รูปแบบผังงาน

การเขียนผังงานแบบตรวจสอบเงื่อนไขหลังวนซ้ำ เป็นลำดับการทำงานที่มีการทำงาน 1 รอบ แล้วตรวจสอบเงื่อนไขว่าเป็นจริงหรือไม่ถ้าเป็นจิงจะเลือกทิศทางการทำงานซ้ำแล้วทำคำสั่งกำหนดจนเงื่อนไขเป็นเท็จ
รูปแบบผังงาน

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

รูปแบบการเขียนผังงาน
การเขียนผังงานมีรูปแบบดังนี้
1.การเขียนผังงานแบบลำดับ เป็นผังงานที่มีลำดับการทำงานแบบเรียงตรงไม่มีทางเลือกหรือทางแยก เป็นการทำงานเพียงครั้งเดียว
รูปแบบผังงานแบบลำดับ

2.การเขียนผังงานแบบมีทางเลือก เป็นการเขียนผังงานแสดงลำดับการทำงานแบบมีเงื่อนไข โดยมีการตรวจสอบเงื่อนไขว่าจริงหรือเท็จ และทำงานตามเงื่อนไขที่กำหนดไว้
รูปแบบผังงานแบบมีทางเลือกแบบทางเดียว


การเขียนผังงานแบบตรวจสอบเงื่อนไขก่อนวนซ้ำ เป็นลับดับการทำงานที่มีการตรวจสอบเงื่อนไขก่อนที่จะเลื่อกทิศทางการทำงานวนซ้ำโดยถ้าเงื่อนไขเป็นจริงจะทำคำสั่งที่กำหนดแตถ้าเป็นเท็จจะหยุดทำงาน
รูปแบบผังงาน

การเขียนผังงานแบบตรวจสอบเงื่อนไขหลังวนซ้ำ เป็นลำดับการทำงานที่มีการทำงาน 1 รอบ แล้วตรวจสอบเงื่อนไขว่าเป็นจริงหรือไม่ถ้าเป็นจิงจะเลือกทิศทางการทำงานซ้ำแล้วทำคำสั่งกำหนดจนเงื่อนไขเป็นเท็จ
รูปแบบผังงาน

ไม่มีความคิดเห็น:
แสดงความคิดเห็น