Flowchart ( ผังงาน )
ผังงาน (Flowchart) คือ แผนภาพแสดงลำดับขั้นตอนการทำงานของ Algorithm, Workflow, Process เป็นเครื่องมือใช้การรวบรวมจัดลำดับความคิด เพื่อให้เห็นขั้นตอนการทำงานที่ชัดเจนและใช้วางแผนการทำงานขั้นแรก โดยสัญลักษณ์ Flowchart แสดงถึงการทำงานลักษณะต่างๆ เชื่อมต่อกันFlowchart ถูกใช้ในการออกแบบ เพื่อช่วยให้เห็นภาพสิ่งที่เกิดขึ้นและช่วยให้เข้าใจกระบวนการทำงานและบางทีอาจช่วยหาข้อบกพร่องภายในงานอีกด้วย เช่น ปัญหาคอขวด (ปัญหาที่มีงานไปกองที่ส่วนใดส่วนหนึ่งและส่วนอื่นเกิดการรอ) เป็นต้น
ประวัติของ Flowchart ☺
เริ่มต้นครั้งแรก Flowchart ถูกนำเสนอโดย Frank Gilbreth เป็นสมาชิกของ American Society of Machanical Engineers (ASME) ในปี 1921 และถูกพัฒนาในวงการอุตสาหกรรมและวิศวกรรม จนออกเป็นเวอร์ชั่นที่เป็นมาตรฐานในปี 1947 ที่เราใช้กันมาถึงปัจจุบัน
ในปี 1949 Herman Goldstine และ John von Neumann ได้นำมาพัฒนาต่อเนื่องให้นำไปประยุกต์ใช้กับโปรแกรมคอมพิวเตอร์ (Computer Program) และการเขียนโปรแกรม (Computer Programming) ต่อมาได้ถูกรับรองโดยวิศวกรของ IBM และใช้ต่อจนถึงปัจจุบันเช่นกัน รูปด้านล่างแสดงสัญลักษณ์ของ Flowchart ในขณะนั้น
ประเภทของผังงาน (Flowchart) แบ่งออกเป็น 2 ประเภท ☺
1. ผังงานระบบ (System Flowchart) คือ ผังงานแสดงขั้นตอนการทำงานในระบบ
2. ผังงานโปรแกรม (Program Flowchart) คือ ผังงานแสดงถึงขั้นตอนในการทำงานของโปรแกรม
1.ผังงานระบบ (System Flowchart)
คือ ผังงานที่แสดงขั้นตอนการทำงานของระบบ แสดงถึงอุปกรณ์รับและส่งข้อมูล สื่อ วิธีประมวลผล แสดงผลลัพธ์ และลำดับขั้นการทำงาน
2. ผังงานโปรแกรม (Program Flowchart)
คือ ผังงานที่แสดงขั้นตอนของคำสั่งการทำงาน เพื่อวางแผนหรือรวบรวมความคิดการเขียนโปรแกรม โปรแกรมจะแสดงลำดับคำสั่งเป็นขั้นตอน (Step By Step) การเขียนผังงานโปรแกรมจะช่วยลดข้อผิดพลาดในการเขียนโปรแกรมลงได้ ทำให้เขียนโปรแกรมง่ายขึ้นและถูกต้อง รวมถึงยังช่วยวิเคราะห์จุดบกพร่องที่เกิดขึ้น ตัวอย่างเช่น ปัญหาคอขวด (Bottle Neck) ที่เกิดจากการเขียนโปรแกรม
การโปรแกรมแบบมีโครงสร้าง หรือ การโปรแกรมโครงสร้าง
คือ การโปรแกรมที่ประกอบด้วยกระบวนการ 3 รูปแบบ ได้แก่ การทำงานแบบตามลำดับ(Sequence) การเลือกกระทำตามเงื่อนไข(Decision) และ การทำซ้ำ(Loop) มีตำราหลายเล่มแยกการเลือกตามเงื่อนไขเป็น if กับ select case หรือ การทำซ้ำแยกได้เป็น do while กับ do until แต่ก็ยังนับได้ว่าการเขียนโปรแกรมโครงสร้างมีกระบวนการเพียง 3 รูปแบบ และมีแนวคิดใหม่ว่าการโปรแกรมไม่จำเป็นต้องใช้ Structure Programming หากศึกษาในรายละเอียดก็พบว่าทุกภาษายังจำเป็นต้องมีกระบวนการ 3 รูปแบบนี้อยู่เป็นพื้นฐาน เช่น Microsoft Access ที่มีการใช้งาน Tool หรือ wizard ให้ใช้ แต่ก็ยังต้องมีการลง code ใน module ซึ่งต้องมีประสบการณ์ในการโปรแกรมแบบ Structure Programming เพื่อควบคุม Object ให้ทำงานประสานกันได้
1. การทำงานแบบตามลำดับ
(Sequence)
รูปแบบการเขียนโปรแกรมที่ง่ายที่สุดคือ เขียนให้ทำงานจากบนลงล่าง เขียนคำสั่งเป็นบรรทัด และทำทีละบรรทัดจากบรรทัดบนสุดลงไปจนถึงบรรทัดล่างสุด สมมติให้มีการทำงาน 3 กระบวนการคือ อ่านข้อมูล คำนวณ และพิมพ์
2. การเลือกกระทำตามเงื่อนไข
(Decision or Selection)
การตัดสินใจ หรือเลือกเงื่อนไขคือ เขียนโปรแกรมเพื่อนำค่าไปเลือกกระทำ โดยปกติจะมีเหตุการณ์ให้ทำ 2 กระบวนการ คือเงื่อนไขเป็นจริงจะกระทำกระบวนการหนึ่ง และเป็นเท็จจะกระทำอีกกระบวนการหนึ่ง แต่ถ้าซับซ้อนมากขึ้น จะต้องใช้เงื่อนไขหลายชั้น เช่นการตัดเกรดนักศึกษา เป็นต้น ตัวอย่างผังงานนี้ จะแสดงผลการเลือกอย่างง่าย เพื่อกระทำกระบวนการเพียงกระบวนการเดียว
3. การทำซ้ำ
(Repeation or Loop)
การทำกระบวนการหนึ่งหลายครั้ง โดยมีเงื่อนไขในการควบคุม หมายถึงการทำซ้ำเป็นหลักการที่ทำความเข้าใจได้ยากกว่า 2 รูปแบบแรก เพราะการเขียนโปรแกรมแต่ละภาษา จะไม่แสดงภาพอย่างชัดเจนเหมือนการเขียนผังงาน ผู้เขียนโปรแกรมต้องจินตนาการด้วยตนเอง
ประโยชน์ของการใช้ผังงาน
1. ทำให้เข้าใจ และแยกแยะปัญหาได้ง่าย (Problem Define)
2. แสดงลำดับการทำงาน (Step Flowing)
3. หาข้อผิดพลาดได้ง่าย (Easy to Debug)
4. ทำความเข้าใจโปรแกรมได้ง่าย (Easy to Read)
5. ไม่ขึ้นกับภาษาใดภาษาหนึ่ง (Flexible Language)
สรุป ❤
ผังงาน เป็นเครื่องมือแสดงขั้นตอน หรือกระบวนการทำงาน โดยใช้สัญลักษณ์ที่เป็นมาตรฐานเดียวกัน ซึ่งในสัญลักษณ์จะมีข้อความสั้น ๆ อธิบายข้อมูลที่ต้องใช้ ผลลัพธ์ หรือคำสั่งประมวลผลของขั้นตอนนั้น
สามารถแบ่งได้เป็น 2 แบบ
1. ผังงานระบบ (System Flowchart) คือ ผังงานแสดงขั้นตอนการทำงานในระบบ
2. ผังงานโปรแกรม (Program Flowchart) คือ ผังงานแสดงถึงขั้นตอนในการทำงานของโปรแกรม
และประกอบด้วยกระบวนการ 3 รูปแบบ ได้แก่
1. การทำงานแบบตามลำดับ(Sequence)
2. การเลือกกระทำตามเงื่อนไข(Decision)
3. การทำซ้ำ(Loop)
2. ผังงานโปรแกรม (Program Flowchart) คือ ผังงานแสดงถึงขั้นตอนในการทำงานของโปรแกรม
และประกอบด้วยกระบวนการ 3 รูปแบบ ได้แก่
1. การทำงานแบบตามลำดับ(Sequence)
2. การเลือกกระทำตามเงื่อนไข(Decision)
3. การทำซ้ำ(Loop)

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