ผังงาน Flowchart คืออะไร ป.6

4. การออกแบบโปรแกรมด้วยการเขียนผังงาน ป.6

22 มีนาคม 2020 ครูออฟ วิทยาการคำนวณ ป.6 0

ผังงาน Flowchart คืออะไร ป.6

จุดประสงค์

  1. อธิบายขั้นตอนการออกแบบโปรแกรมด้วยการเขียนผังงานได้ (K)
  2. ออกแบบผังงานโดยการเขียนสัญลักษณ์แทนความหมายต่าง ๆ ได้ (P)
  3. ยกตัวอย่างการออกแบบโปรแกรมด้วยการเขียนผังงานในชีวิตประจำวันได้ (A)

สาระสำคัญ

การออกแบบโปรแกรมด้วยการเขียนผังงาน เป็นการอธิบายการทำงานของโปรแกรมด้วยการใช้สัญลักษณ์แทนความหมายต่าง ๆ แนวคิดการเขียนผังงาน (Flowchart) มีหลักการง่าย ๆ 3 ข้อ คือ 1. การทำงานแบบลำดับ  2. การทำงานแบบทางเลือก  3. การทำงานแบบทำซ้ำ โดยสัญลักษณ์ที่ใช้ในการเขียนผังงาน มีดังนี้

ผังงาน Flowchart คืออะไร ป.6

ผังงาน Flowchart คืออะไร ป.6

การเขียนผังงาน

ผังงาน Flowchart คืออะไร ป.6

          ผังงาน Flowchart เป็นผังงานที่แสดงให้เห็นถึงแนวคิด และขั้นตอนการทำงานของโปรแกรม
อีกทั้งยังช่วยให้มองเห็นภาพรวมของโปรแกรมทำให้เขียนโปรแกรมได้ง่ายขึ้น การเขียน Flowchart
นั้นจะใช้สัญลักษณ์ต่าง ๆ แทนคำอธิบายและกระบวนการทำงานของโปรแกรมในแต่ละส่วนตั้งแต่เริ่มแรก
จนถึงสิ้นสุดการทำงานของโปรแกรม เพื่อให้ผู้พัฒนาโปรแกรมได้เข้าใจแนวคิด และการทำงานที่ชัดเจนมากที่สุด

——————————————————————————————————————————

สัญลักษณ์ผังงาน Flowchart

ผังงาน Flowchart คืออะไร ป.6

          การเขียนผังงาน Flowchart นั้นได้มีการกำหนดสัญลักษณ์ที่ใช้งานให้เป็นสากล และเป็นมาตรฐานเดียวกัน โดยการกำหนดมาตรฐานนี้ได้ถูกกำหนดตามแบบของ ANSI (American National Standards Institute) และ ISO (International Standard Organization) เพื่อสื่อความหมาย และให้เกิดความเข้าใจในสัญลักษณ์ที่ใช้ในการเขียนผังงาน Flowchart ทั่วโลก โดยสัญลักษณ์ต่าง ๆ นั้น สามารถแบ่งออกได้เป็นหลายสัญลักษณ์

สัญลักษณ์

ความหมายและการใช้งาน

ผังงาน Flowchart คืออะไร ป.6

Terminal

ใช้เริ่มต้นและสิ้นสุดการทำงานของโปรแกรม

ผังงาน Flowchart คืออะไร ป.6

Process

ใช้ประมวลผลการทำงานของโปรแกรม

ผังงาน Flowchart คืออะไร ป.6

Decision

เพื่อกำหนดทางเลือก หรือตัดสินใจการทำงานของโปรแกรม

ผังงาน Flowchart คืออะไร ป.6

Document

ใช้เพื่อแสดงผลลัพธ์ออกทางเครื่องพิมพ์ (Printer)

ผังงาน Flowchart คืออะไร ป.6

Input

ใช้เพื่อรับหรือแสดงผลโดยไม่กำหนดชนิดของอุปกรณ์ใน
การทำงาน

ผังงาน Flowchart คืออะไร ป.6

Manual input

ใช้เพื่อรับข้อมูลเข้ามาในระบบ เช่น ค่าของตัวแปร

ผังงาน Flowchart คืออะไร ป.6

Display

ใช้เพื่อแสดงผลลัพธ์ออกทางจอภาพ (Monitor)

ผังงาน Flowchart คืออะไร ป.6

On-Page Reference

ใช้เพื่อเชื่อมต่อการทำงานจากจุดหนึ่งไปยังอีกจุดหนึ่ง

ผังงาน Flowchart คืออะไร ป.6

Off-Page Reference

ใช้เพื่อเชื่อมต่อผังงานที่มีความยาวมากกว่า 
1 หน้า ให้สามารถเชื่อมโยงกันได้

ผังงาน Flowchart คืออะไร ป.6

Connector

ใช้เชื่อมต่อระหว่างสัญลักษณ์หนึ่งไปยังอีกสัญลักษณ์หนึ่ง เพื่อให้ทราบการไหลและทิศทางของข้อมูล

——————————————————————————————————————————

ประเภทของผังงาน Flowchart นั้น สามารถแบ่งออกได้เป็น 2 ประเภท คือ 

ผังงาน Flowchart คืออะไร ป.6

          1. ผังงานระบบ (System Flowchart) 
          2. ผังงานโปรแกรม (Program Flowchart) 

——————————————————————————————————————————

หลักการเขียนผังงาน Flowchart

ผังงาน Flowchart คืออะไร ป.6

          1. เลือกใช้สัญลักษณ์เพื่อสื่อความหมายให้ถูกต้อง เช่น การกำหนดค่าตัวแปรให้เลือกใช้กรอบสี่เหลี่ยมผืนผ้า การตรวจสอบเงื่อนไขเพื่อตัดสินใจด้วยคำสั่ง if ให้เลือกใช้สี่เหลี่ยมข้าวหลามตัด เป็นต้น 
          2. ใช้ลูกศรกำหนดการทำงานของโปรแกรมจากบนลงล่าง จากซ้ายไปขวา โดยเรียงลำดับ
การทำงานของคำสั่ง ไม่ควรสลับการทำงานกัน 
          3. ผังงานทุกผังงานนั้นต้องมีลูกศรเข้าและออก ยกเว้นจุดเริ่มต้นและจุดสิ้นสุดการทำงานเท่านั้น 
          4. ลูกศรทุกตัวต้องออกจากผังงานและชี้ที่ผังงานเสมอ 
          5. คำอธิบายภายในผังงานควรสั้น ๆ และเข้าใจง่าย 
          6. ไม่ควรใช้ลูกศรชี้ไกลเกินไป หากจำเป็นให้ใช้การเชื่อมต่อแทน

——————————————————————————————————————————

ลักษณะโครงสร้างของผังงาน Flowchart

ผังงาน Flowchart คืออะไร ป.6

          การเขียนโปรแกรมด้วยภาษาซี เป็นการเขียนโปรแกรมแบบมีโครงสร้าง (Stucture Programming) จะประกอบด้วยโครงสร้างพื้นฐาน 3 รูปแบบต่อไปนี้คือ
                    1. การทำงานแบบตามลำดับ (Sequence) 
                    2. การเลือกกระทำตามเงื่อนไข (Decision)
                    3. การทำซ้ำ (Loop) 

——————————————————————————————————————————

ประโยชน์ของผังงาน Flowchart

ผังงาน Flowchart คืออะไร ป.6

          1. ทำให้มองเห็นภาพของระบบและโปรแกรมได้ทั้งหมด และใช้เวลาในการเข้าใจการทำงานได้เร็วขึ้น 
          2. การเขียนผังงานใช้สัญลักษณ์เป็นสากล สามารถนำไปเขียนและสื่อความหมาย ความเข้าใจได้ทุกภาษา 
          3. ทำให้ตรวจพบข้อผิดพลาดได้ง่าย และสามารถแก้ไขจุดผิดพลาดได้อย่างรวดเร็ว 
          4. หากมีการขยายงานต่อจากผังงานเดิมก็สามารถเพิ่มเติมได้ โดยอาศัยได้ดูผังงานเดิมประกอบ
จะทำให้เข้าใจได้รวดเร็วกว่าการดูรายละเอียดจากโปรแกรม หรือระบบงานเดิม

——————————————————————————————————————————