การเขียน Flowchart เบื้องต้น อ. อาจารีย์ ทองอ่อน
สัญลักษณ์ใน Flowchart จุดเริ่มต้น/สิ้นสุด (Terminator) ข้อมูล นำเข้า/ส่งออก (Input / Output) ประมวลผล (Process) ตัดสินใจ (Decision) ทิศทาง (Direction) จุดต่อเชื่อม (Connector)
การเขียน Flowchart แบบโครงสร้าง Sequence Selection Iteration
Sequence คือการเขียนให้เป็นลำดับ
Selection เป็นทางเลือกของโปรแกรมซึ่ง จะต้องมีเพียงสองทางเลือกเท่านั้น และ หลังจากนั้นทางเลือกทั้งสองต้องมาพบกัน และทำงานในขั้นตอนต่อไป
Iteration คือการทำซ้ำ เป็นการเขียน flowchart ให้กลับมาทำงานในขั้นตอนอย่างเก่า จะเห็นว่า flowchart มีลักษณะวน ซึ่งเรียกว่า loop
Iteration เพื่อที่จะทำให้ออกจาก loop ได้จะต้องมีการ เช็คเพื่ออกจาก loop ซึ่งมีให้เลือกใช้ 2 ประเภท คือ DO WHILE DO UNTIL Y N Y N
ตัวอย่างการเขียน Flowchart Input salary START Tax = salary * 0.1 Print salary, tax STOP
ตัวอย่างการเขียน Flowchart N Y Input salary START Tax = salary * 0.1 Print salary, tax STOP salary>0 Y N Input salary START Tax = salary * 0.1 Print salary, tax Salary>0 STOP
ตัวอย่างการเขียน Flowchart N Y START X = 1 TOTAL = 0 TOTAL = TOTAL + X X > 10 X = X + 1 Print TOTAL STOP
ตัวอย่างการเขียน Flowchart Y START TOTAL = 0 TOTAL = TOTAL + First First > last 10 First = First + 1 N Print TOTAL STOP Input First, last
ค่าตัวแปรใน Flowchart สมมติ input salary 5000 1 2 3 4 5 6 7 8 START Input salary Bonus = 10000 salary = salary + Bonus salary = salary + salary salary + salary salary = 100 Bonus = Bonus - 3000 STOP ตำแหน่ง SALARY BONUS 1 2 5,000 3 10,000 4 15,000 (5,000+10,000) 5 30,000 (15,000+15.000) 6 7,000 (10,000-3,000) 7 60,000 (30,000+30,000) 8 100
การสะสมค่า (ผลรวมของตัวแปร) ในการเขียน Flowchart เราจะใช้วิธีสะสมค่า โดยกำหนด ตัวแปรที่ไว้สำหรับเก็บค่าสะสม = ตัวแปรที่ไว้สำหรับเก็บค่าสะสม + ตัวแปรที่ต้องการสะสม N Y Input salary START Tax = salary * 0.1 Print salary, tax STOP salary>0 1 2 3 4 Total_sal = Total_sal + salary Total_tax = Total_tax + tax ตำแหน่ง Total_sal Total_tax 1 N 2 Y 3 4
การสะสมค่า (ผลรวมของตัวแปร) N Y Input salary START Tax = salary * 0.1 Print salary, tax STOP salary>0 Total_sal = Total_sal + salary Total_tax = Total_tax + tax
Total_count = Total_count + 1 การนับ (Counting) หลักการในการเขียน Flowchart ของการนับก็คือ 1. ต้องวาง process ของการนับ ณ จุดที่ทุกคนวิ่งผ่าน นั่นก็คือจุดที่อยู่ใน loop 2. ตัวแปรซึ่งไว้เก็บค่าการนับก็คือ การสะสมซึ่งเพิ่มค่าทีละหนึ่ง N Y Input salary START Tax = salary * 0.1 Print salary, tax STOP salary>0 1 2 3 4 Total_count = Total_count + 1 ตำแหน่ง Total_count 1 N 2 Y 3 4
Total_count = Total_count + 1 การนับ (Counting) N Y Input salary START Tax = salary * 0.1 Print salary, tax STOP salary>0 Total_count = Total_count + 1
ทางเลือก (Selection) ในการเขียน Flowchart บางกรณีระบบจะต้อง ทำการเลือก เช่น พนักงาน เงินเดือนต่ำกว่า 10,000 บาท ไม่ต้องเสียภาษี ตั้งแต่ 10,000 บาทขึ้นไปเสีย 10% N Y Input salary START Tax = salary * 0.1 Print salary, tax STOP salary>0 Salary<=10000 Tax = 0
ทางเลือกซ้อนทางเลือก (Nested selection) ในการเขียน Flowchart บางกรณีอาจมีทางเลือกมากกว่าสองทางเช่น อัตราการเสียภาษีของพนักงานมี 0% 10% และ 20% N Y Input salary START Tax = salary * 0.1 Print salary, tax STOP salary>0 Salary <=10000 Tax = 0 Salary <=20000 Tax = salary * 0.2 เงินเดือน อัตรา 0 ถึง <= 10,000 0% > 10,000 ถึง <= 20,000 10% > 20,000 20%
การบ้าน ให้เขียน Flowchart สำหรับรับค่าตัวเลขจำนวน 10 ตัวพร้อมทั้งทำการเรียงลำดับจากน้อยไปหามาก ยกตัวอย่างชุดตัวเลขที่ป้อนเข้า: 5 11 9 32 4 8 23 45 21 16 เมื่อทำการเรียงลำดับแล้วจะได้: 4 5 8 9 11 16 21 23 32 45