่
[ศูนย์สงเสริมวิชาการ] ขอเสนอ:

หลักการเขียนโปรแกรม (2201-2410)

บทที่

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

โดยอาจารย์ อาภา กุลธรรมโยธิน

วิทยาลัยอาชีวศึกษาธนบุรี
1. ลักษณะโครงสร้ างผังงาน (Flowchart)
โครงสร้ างมีอยู่ 3 รู ปแบบ คือ
1. โครงสร้ างผังงานแบบลาดับ (Sequence Flowchart)
2. โครงสร้ างผังงานแบบเลือกทา (Selection Flowchart)
3. โครงสร้ างผังงานแบบทาซ้า (Repeation Flowchart)

หลักการเขียนโปรแกรม (2201-2410)
2. โครงสร้ างผังงานแบบลาดับ
1. เริ่มต้ น

เป็ นการทางานทีมีโครงสร้ างแบบ
่
เรี ยงลาดับกิจกรรมก่ อนหลัง ที่
ต่ อ เนื่ อ งกั น ตั้ ง แต่ ข้ั น ตอนแรก
ไปจนถึ ง ขั้ น ตอนสุ ดท้ า ย เป็ น
รู ป แบบง่ า ย ๆ ไม่ มี ก ารเปรี ย บ
เทียบใด ๆ มีทิศทางการไหลของ
ข้ อมูลเพียงทางเดียว

2. อ่ านค่ าข้ อมูลมาเก็บ
ไว้ ทตัวแปร A , B
ี่
3. คานวณค่ า
แล้วเก็บไว้ ทตัวแปรX
ี่

4. แสดงค่ า X
5. จบการทางาน

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

หลักการเขียนโปรแกรม (2201-2410)
3. โครงสร้ างผังงานแบบเลือกทา (ต่ อ)
แบบ 2

แบบ 1

ผังงานแบบ 1 , 2 การตรวจสอบเงือนไขถ้ าเป็ นจริงจะอยู่ด้านซ้ ายหรืออยู่
่
ด้ านขวาก็ได้ หรือถ้ าเงือนไขเป็ นเท็จ จะอยู่ด้านซ้ ายหรือขวาก็ได้ เช่ นกัน
่
แบบ 3

แบบ 4

ผังงานแบบ 3, 4 ผลการตรวจสอบเงื่อนไข ถ้ าเป็ นจริง อาจมีข้นตอนการทางาน
ั
เพียงทางเดียว ถ้ าเงือนไขเป็ นเท็จ อาจจะไม่ มีข้นตอนการทางานต่ อไป
่
ั
หลักการเขียนโปรแกรม (2201-2410)
แบบ 5

แบบ 6

ผังงานแบบ 4 แบบ 5 ตัวอย่ างโครงสร้ างผังงานแบบเลือกทา
ในรู ปแบบต่ าง ๆ (อาจจะเป็ นโครงสร้ างผังงานแบบลาดับหรือ
แบบเลือกทา หรือแบบทาซ้าก็ได้ )
หลักการเขียนโปรแกรม (2201-2410)
4. โครงสร้ างผังงานแบบทาซ้า
มีลกษณะเป็ นรอบ (Loop อ่ านว่ า ลูป)
ั
จะทางานแบบเดียวกันซ้าไปเรื่อย ๆ ในขณะทียงเป็ นไป
่ั
ตามเงือนไขหรือเงือนไขเป็ นจริง จนกระทัง เงือนไขเป็ น
่
่
่ ่
เท็จจึงทางานอืนต่ อไป มีโครงสร้ างอยู่หลายรู ปแบบ
่
ด้ วยกัน คือ

หลักการเขียนโปรแกรม (2201-2410)
4. โครงสร้ างผังงานแบบทาซ้า (ต่ อ)
1. โครงสร้ างการทาซ้าแบบ Do...While (ทาในขณะที)
่
เป็ นการตรวจสอบเงื่อนไขก่อน หากเงื่อนไขเป็ นจริง
จะทาซ้าต่ อไป จนกระทังเงื่อนไขเป็ นเท็จ จะออกจาก
่
ขั้นตอนการทาซ้า
อธิ บายขั้นตอนการทางาน

1. เริ่ มต้นการทางาน
2. กาหนดค่า X เท่ากับ 1
3. ในขณะที่ X < 10 ทา
4. คานวณค่า X เท่า X + 1
5. แสดงค่า X
6. จบการทางาน

หลักการเขียนโปรแกรม (2201-2410)
4. โครงสร้ างผังงานแบบทาซ้า (ต่ อ)
2. โครงสร้ างการทาซ้าแบบ Do...Until (ทาจนกระทัง)
่
การทาซ้าแบบ Do...Until คานวณก่อนการตรวจสอบเงื่อนไขจนกระทั่ง
เงื่อนไขเป็ นจริง จะทาซ้าอย่ างน้ อย 1 ครั้ง แล้วจึงตรวจสอบเงื่อนไข หาก
เงื่อนไขเป็ นเท็จจะทาซ้าต่ อไป จนกระทังเมื่อเงื่อนไขเป็ นจริง จึงออกจาก
่
การทาซ้า
อธิบายเป็ นขั้นตอนการทางาน
1. เริ่มต้ นการทางาน
2. รับค่ า X
3. แสดงค่ า X
4. ทาซ้าจนกระทัง A=999
่
5. ถ้ าไม่ ใช่ ย้ อนกลับไปทาซ้า
6. ถ้ า ใช่ จบการทางาน
หลักการเขียนโปรแกรม (2201-2410)
4. โครงสร้ างผังงานแบบทาซ้า (ต่ อ)
3. โครงสร้ างการทาซ้าแบบ For...Next (กาหนดรอบการทางาน)
เป็ นการสั่ งให้ มีการทางานต่ อไปจนกว่ าจะครบรอบ ซึ่ งสามารถให้ มี
การกระท าของโปรแกรมโดยการวนรอบอยู่ ต ลอดเวลา ตามการ
กาหนดของโปรแกรม ซึ่ งสามารถกาหนดค่ าเริ่ มต้ นและค่ าสุดท้ าย
หรือขั้นของรอบได้ โดยมีรูปแบบดังนี้

หลักการเขียนโปรแกรม (2201-2410)
ตัวอย่ างที่ 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)
จบการนาเสนอ

บทที่

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

หลักการเขียนโปรแกรม (2201-2410)

ppt3

  • 1.
    ่ [ศูนย์สงเสริมวิชาการ] ขอเสนอ: หลักการเขียนโปรแกรม (2201-2410) บทที่ ลักษณะโครงสร้างผังงาน โดยอาจารย์ อาภา กุลธรรมโยธิน วิทยาลัยอาชีวศึกษาธนบุรี
  • 2.
    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)
  • 12.