ppt32. 1. ลักษณะโครงสร้ างผังงาน (Flowchart)
โครงสร้ างมีอยู่ 3 รู ปแบบ คือ
1. โครงสร้ างผังงานแบบลาดับ (Sequence Flowchart)
2. โครงสร้ างผังงานแบบเลือกทา (Selection Flowchart)
3. โครงสร้ างผังงานแบบทาซ้า (Repeation Flowchart)
หลักการเขียนโปรแกรม (2201-2410)
3. 2. โครงสร้ างผังงานแบบลาดับ
1. เริ่มต้ น
เป็ นการทางานทีมีโครงสร้ างแบบ
่
เรี ยงลาดับกิจกรรมก่ อนหลัง ที่
ต่ อ เนื่ อ งกั น ตั้ ง แต่ ข้ั น ตอนแรก
ไปจนถึ ง ขั้ น ตอนสุ ดท้ า ย เป็ น
รู ป แบบง่ า ย ๆ ไม่ มี ก ารเปรี ย บ
เทียบใด ๆ มีทิศทางการไหลของ
ข้ อมูลเพียงทางเดียว
2. อ่ านค่ าข้ อมูลมาเก็บ
ไว้ ทตัวแปร A , B
ี่
3. คานวณค่ า
แล้วเก็บไว้ ทตัวแปรX
ี่
4. แสดงค่ า X
5. จบการทางาน
ตัวอย่างโครงสร้ างผังงานแบบลาดับ
หลักการเขียนโปรแกรม (2201-2410)
4. 3. โครงสร้ างผังงานแบบเลือกทา
โครงสร้ างผังงานแบบเลือกทา ประกอบด้วยสัญลักษณ์การ
ตัดสิ นใจ 1 สัญลักษณ์ การเลือกมีทางออก 2 ทาง
ในการเลือกแบบมี 2 ทางเลือกนี้จะมีทางออกจากสัญลักษณ์
การตัดสิ นใจ 2 ทาง คือใช่ หรื อ ไม่ใช่ เท่านั้น
หลักการเขียนโปรแกรม (2201-2410)
5. 3. โครงสร้ างผังงานแบบเลือกทา (ต่ อ)
แบบ 2
แบบ 1
ผังงานแบบ 1 , 2 การตรวจสอบเงือนไขถ้ าเป็ นจริงจะอยู่ด้านซ้ ายหรืออยู่
่
ด้ านขวาก็ได้ หรือถ้ าเงือนไขเป็ นเท็จ จะอยู่ด้านซ้ ายหรือขวาก็ได้ เช่ นกัน
่
แบบ 3
แบบ 4
ผังงานแบบ 3, 4 ผลการตรวจสอบเงื่อนไข ถ้ าเป็ นจริง อาจมีข้นตอนการทางาน
ั
เพียงทางเดียว ถ้ าเงือนไขเป็ นเท็จ อาจจะไม่ มีข้นตอนการทางานต่ อไป
่
ั
หลักการเขียนโปรแกรม (2201-2410)
6. แบบ 5
แบบ 6
ผังงานแบบ 4 แบบ 5 ตัวอย่ างโครงสร้ างผังงานแบบเลือกทา
ในรู ปแบบต่ าง ๆ (อาจจะเป็ นโครงสร้ างผังงานแบบลาดับหรือ
แบบเลือกทา หรือแบบทาซ้าก็ได้ )
หลักการเขียนโปรแกรม (2201-2410)
7. 4. โครงสร้ างผังงานแบบทาซ้า
มีลกษณะเป็ นรอบ (Loop อ่ านว่ า ลูป)
ั
จะทางานแบบเดียวกันซ้าไปเรื่อย ๆ ในขณะทียงเป็ นไป
่ั
ตามเงือนไขหรือเงือนไขเป็ นจริง จนกระทัง เงือนไขเป็ น
่
่
่ ่
เท็จจึงทางานอืนต่ อไป มีโครงสร้ างอยู่หลายรู ปแบบ
่
ด้ วยกัน คือ
หลักการเขียนโปรแกรม (2201-2410)
8. 4. โครงสร้ างผังงานแบบทาซ้า (ต่ อ)
1. โครงสร้ างการทาซ้าแบบ Do...While (ทาในขณะที)
่
เป็ นการตรวจสอบเงื่อนไขก่อน หากเงื่อนไขเป็ นจริง
จะทาซ้าต่ อไป จนกระทังเงื่อนไขเป็ นเท็จ จะออกจาก
่
ขั้นตอนการทาซ้า
อธิ บายขั้นตอนการทางาน
1. เริ่ มต้นการทางาน
2. กาหนดค่า X เท่ากับ 1
3. ในขณะที่ X < 10 ทา
4. คานวณค่า X เท่า X + 1
5. แสดงค่า X
6. จบการทางาน
หลักการเขียนโปรแกรม (2201-2410)
9. 4. โครงสร้ างผังงานแบบทาซ้า (ต่ อ)
2. โครงสร้ างการทาซ้าแบบ Do...Until (ทาจนกระทัง)
่
การทาซ้าแบบ Do...Until คานวณก่อนการตรวจสอบเงื่อนไขจนกระทั่ง
เงื่อนไขเป็ นจริง จะทาซ้าอย่ างน้ อย 1 ครั้ง แล้วจึงตรวจสอบเงื่อนไข หาก
เงื่อนไขเป็ นเท็จจะทาซ้าต่ อไป จนกระทังเมื่อเงื่อนไขเป็ นจริง จึงออกจาก
่
การทาซ้า
อธิบายเป็ นขั้นตอนการทางาน
1. เริ่มต้ นการทางาน
2. รับค่ า X
3. แสดงค่ า X
4. ทาซ้าจนกระทัง A=999
่
5. ถ้ าไม่ ใช่ ย้ อนกลับไปทาซ้า
6. ถ้ า ใช่ จบการทางาน
หลักการเขียนโปรแกรม (2201-2410)
10. 4. โครงสร้ างผังงานแบบทาซ้า (ต่ อ)
3. โครงสร้ างการทาซ้าแบบ For...Next (กาหนดรอบการทางาน)
เป็ นการสั่ งให้ มีการทางานต่ อไปจนกว่ าจะครบรอบ ซึ่ งสามารถให้ มี
การกระท าของโปรแกรมโดยการวนรอบอยู่ ต ลอดเวลา ตามการ
กาหนดของโปรแกรม ซึ่ งสามารถกาหนดค่ าเริ่ มต้ นและค่ าสุดท้ าย
หรือขั้นของรอบได้ โดยมีรูปแบบดังนี้
หลักการเขียนโปรแกรม (2201-2410)
11. ตัวอย่ างที่ 1 รู ปแบบโครงสร้ างผังงานแบบทาซ้า For...Next
For i = a to b Step c
คาสั่ ง ...
Next i
i คือ ตัวแปรจานวน
a คือ นิพจน์ ทบอกค่ าเริ่มต้ นของ i
ี่
b คือ นิพจน์ ทบอกค่ าสุ ดท้ ายของ i
ี่
c คือ นิพจน์ ที่บอกค่ าเปลียนแปลงของ i
่
ค่ า c ที่เพิมหลัง Step เป็ นจานวนเพิม
่
่
หรือลดค่ าตัวแปร ถ้ าไม่ กาหนดจะ
ถือว่ า Step เป็ น 1
หลักการเขียนโปรแกรม (2201-2410)