Professional Documents
Culture Documents
02 FlowChart
02 FlowChart
วี ร ะยุ ท ธ คุ ณ รั ต นสิ ริ
วัตถุประสงค์ การเรียน
อธิบายขั้นตอนและวิธีโดยใช้ซูโดโค้ดได้
บอกความหมายของสัญลักษณ์ต่างๆ ที่ใช้ในผังงาน และสามารถนาไปใช้ได้อย่างถูกต้อง
เขียนผังงานได้อย่างถูกต้อง
แปลงจากซูโดโค้ดให้อยูใ่ นรู ปของผังงานได้
เขียนขั้นตอนและวิธีโดยใช้ซูโดโค้ดได้
2
ขั้นตอนการพัฒนาโปรแกรม
2.ทาความเข้ าใจปัญหา
3.ออกแบบการเขียนโปรแกรม
วิเคราะห์อลั กอริ ทึม
- เขียนซูโดโค้ด 4. เขียนโปรแกรม
- เขียนผังงาน
3
อัลกอริทึม (Algorithm)
อัลกอริ ทึม (Algorithm) หมายถึง ขั้นตอนการทางานที่เป็ นลาดับ ซึ่งคอมพิวเตอร์
ทางานทีละคาสัง่ ตามลาดับ
โปรแกรมคอมพิวเตอร์ ประกอบด้วยคาสัง่ จานวนมากที่ควบคุมให้คอมพิวเตอร์
ทางานไปตามขั้นตอนที่กาหนดไว้
อัลกอริ ทึมจะช่วยอธิบายลาดับขั้นตอนที่สอดคล้องกับการทางานของโปรแกรม อาจ
ใช้เครื่ องมือต่างๆ ช่วยในการแสดงขั้นตอน เช่น
◦ ซูโดโค้ด (Pseudo Code)
◦ ผังงาน (Flow Chart)
4
การวิเคราะห์ อลั กอรึทึม
การวิเคราะห์ข้นั ตอนวิธีการ ต้องทาการแยกแยะระบบว่าเป็ นข้อมูลเข้า หรื อออก ดังนี้
5
การวิเคราะห์ อลั กอรึทึม
ตัวอย่ าง 1 : ต้องการหาค่าเฉลี่ยของคะแนนวิชา Fundamental of Computer ของนักศึกษา
จานวน 50 คน
วิเคราะห์ อัลกอริทมึ
ข้ อมูลเข้ า : คะแนนของนักศึกษาแต่ละคน (Score)
ประมวลผล : ผลรวมของคะแนนนักศึกษาทุกคน / 50 (Average)
ข้ อมูลออก : พิมพ์ผลลัพธ์
6
ผังงาน
(Flowchart)
7
การเขียนผังงาน (Flowchart)
ผังงาน (Flowchart) คือ แผนภาพที่แสดงลาดับขั้นตอนของการทางาน โดยใช้ลูกศรและ
สัญลักษณ์แบบต่างๆ เพื่อทาให้ง่ายต่อการทาความเข้าใจการทางานของโปรแกรม
คานวณหาพื้นที่วงกลม
8
การเขียนผังงาน (Flowchart)
สัญลักษณ์สาหรับการเขียนผังงาน
แสดงถึงจุดเริ่ มต้นหรื อจุดสิ้ นสุ ดการทางาน
End
Stop - แสดงถึงจุดสิ้ นสุ ดการทางาน
9
การเขียนผังงาน (Flowchart)
แสดงถึงการประมวลผล (Process)
ตัวอย่าง
nPAY=nHOURS*5 นา 5 คูณ HOURS ผลลัพธ์เก็บไว้ที่ PAY
10
การเขียนผังงาน (Flowchart)
แสดงถึงการรับ-แสดงผลข้อมูล
11
การเขียนผังงาน (Flowchart)
การรับข้อมูลเข้าทางแป้นพิมพ์ การแสดงผลออกทางจอภาพ
A, B ANS
รับค่า A,B มาจากแป้นพิมพ์ แสดงค่าในตัวแปร ANS ที่จอภาพ
การแสดงผลออกทางเครื่ องพิมพ์
ANS
12
การเขียนผังงาน (Flowchart)
การติดต่อกับอุปกรณ์ที่เป็ นการเข้าถึงข้อมูลแบบลาดับ เช่น เทปเพลง
13
การเขียนผังงาน (Flowchart)
14
การเขียนผังงาน (Flowchart)
แสดงถึงทิศทางการทางาน (Direction)
2 แสดงถึงจุดเชื่อมต่อกับเอกสารหน้าอื่น (Offpage
Connector )
15
การเขียนผังงาน (Flowchart)
โปรแกรมคานวณดอกเบีย้ ตามประเภทบัญชี
ข้ อมูลเข้ า : ประเภทบัญชี (Account Type)
และจานวนเงินฝาก (Amount)
ประมวลผล : คานวณดอกเบี้ยตามประเภท
บัญชี
ประเภทบัญชี A = 25%
ประเภทบัญชี B = 40%
ข้ อมูลออก : พิมพ์จานวนเงินดอกเบี้ยที่ได้รับ
(Interest)
16
ตัวอย่ างผังงาน (1/4)
แสดงการโยนเหรี ยญ 3 ครั้ง
ถ้าออกหัว ผูโ้ ยนจะได้เงิน 10
บาท ถ้าออกก้อย ผูโ้ ยนจะเสี ย
เงิน 10 บาท
17
ตัวอย่ างผังงานทั่วไป(2/4)
ผังงานแสดงการเดินข้ามถนน
ที่มีสัญญาณไฟจราจร
18
ตัวอย่ างผังงานทั่วไป(3/4)
ผังงานพิจารณาการใช้ยาตามฉลากยาที่
ปิ ดข้างขวด แยกตามขนาดการใช้ดงั นี้
อายุต่ากว่า 5 ปี ห้ามรับประทาน
อายุ 5 - 7 ปี ครั้งละ 1 เม็ด
อายุ 8 - 14 ปี ครั้งละ 2 เม็ด
อายุ 15 ปี ขึ้นไป ครั้งละ 3 เม็ด
19
ตัวอย่ างผังงานทั่วไป(4/4)
ผังงานแสดงการคานวณพื้นที่
สามเหลี่ยมจานวน 100 รู ป
20
ลักษณะการเขียนผังงาน
ทุกผังงานต้องมีจุดเริ่ มต้นและจุดสิ้ นสุ ดเพียงอย่างละหนึ่งแห่งเท่านั้น
ทุกสัญลักษณ์ ของผังงานต้องมี ลูกศรชี้ ทิศทางเข้า และลูกศรชี้ ทิศทางออกอย่างละหนึ่ ง
ลูกศร ยกเว้นสัญลักษณ์จุดเริ่ มต้น จุดสิ้ นสุ ด การตัดสิ นใจ และจุดต่อ
สัญลักษณ์ จุดเริ่ มต้นมีเฉพาะลูกศรชี้ ทิศทางออก สัญลักษณ์ จุดสิ้ นสุ ดมีเฉพาะลูกศรชี้ ทิศ
ทางเข้า
สัญลักษณ์การตัดสิ นใจมีลูกศรชี้ทิศทางเข้า 1 ทิศทาง มีลูกศรชี้ทิศทางออก 2 ทิศทางหรื อ
มากกว่า
21
ลักษณะการเขียนผังงาน
ทิศทางของลาดับขั้นตอนการทางาน นิยมเขียนจากบนลงล่างหรื อจากซ้ายไปขวา
ไม่ควรเขียนเส้นของลูกศรเพื่อทาการเชื่อมโยงลาดับขั้นตอนที่อยูห่ ่างกันมาก หาก
จาเป็ นควรใช้สญ
ั ลักษณ์จุดต่อแทน
การเขียนผังงานส่ วนของการกาหนดค่า หรื อการคานวณค่า นิยมใช้เครื่ อง หมายลูกศร
() แทนการใช้เครื่ องหมายเท่ากับ แต่ใช้เท่ากับก็ไม่ผดิ
22
การวิเคราะห์ งานและเขียนผังงาน (Flowchart)
ตัวอย่างที่ 1 จงเขียนโปรแกรมเพื่อคานวณหาพื้นที่สามเหลี่ยม โดยให้ผใู ้ ช้ Flowchart
Pseudo code
Begin
1. numeric nBase, nHeight, nArea
2. Accept nBase, nHeight
3. nArea = ½ * nBase * nHeight
4. display nArea
End
23
การวิเคราะห์ งานและเขียนผังงาน (Flowchart)
Flowchart
ตัวอย่างที่ 2 จงเขียนโปรแกรมเพื่อคานวณหาผลรวมของเลข 5 ถึง 20
วิเคราะห์อลั กอริทึม
ข้ อมูลเข้ า : ไม่มี
ประมวลผล : หาผลรวมเลข 5 –
20
ข้ อมูลออก : แสดงผลรวมที่หน้ าจอ
Pseudo code
Begin
1. numeric nSum, i
2. i=5
3. nSum = 0
4. for i = 5 to 20
5. Begin
6. nSum = nSum + i
7. end for
8. Display nSum
end
24