Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore 3-หลักการเขียนโปรแกรม-5-โครงสร้างแบบเงื่อนไข

3-หลักการเขียนโปรแกรม-5-โครงสร้างแบบเงื่อนไข

Published by t.panida.noisri, 2022-10-25 08:12:56

Description: 3-หลักการเขียนโปรแกรม-5-โครงสร้างแบบเงื่อนไข

Search

Read the Text Version

  แบบฝกึ ทกั ษะ การออกแบบโปรแกรมคอมพิวเตอร์ วชิ า หลกั การเขียนโปรแกรมเบื้องตน้ ง 21243 ชน้ั มัธยมศกึ ษาปที ี่ 1 เรอื่ ง โครงสร้างทาํ ซํ้า เล่มท่ี 4 นางสาวพทุ ธวดี สขุ สินธารานนท์ โรงเรยี นกาํ แพงเพชรพิทยาคม อําเภอเมอื ง จังหวดั กําแพงเพชร สํานักงานเขตพ้ืนที่การศกึ ษามัธยมศึกษา เขต 41 สํานักงานคณะกรรมการการศกึ ษาขั้นพนื้ ฐาน กระทรวงศึกษาธิการ เลม่ ที่ 4 โครงสร้างทาํ ซ้าํ .   แบบฝึกทักษะการออกแบบโปรแกรมคอมพิวเตอร์ วชิ าหลกั การเขียนโปรแกรมเบื้องต้น ง 21243 ช้ันมัธยมศกึ ษาปที ี่ 1 .

4 -1 โครงสร้างทําซา้ํ สาระสาํ คญั ผังงานโครงสร้างทําซํ้า เป็นโครงสรา้ งท่แี สดงข้ันตอนการทาํ งาน โดยบาง ข้นั ตอนจะไดร้ บั การประมวลผลมากกว่า 1 ครง้ั ทง้ั นข้ี ึน้ อยกู่ ับเงอ่ื นไขทใ่ี ช้ควบคุม โครงสรา้ งทาํ ซ้ําตอ้ งมกี ารตดั สนิ ใจเพ่อื กลับไปทาํ งานซ้าํ คําสั่งเดิม โครงสรา้ งทําซ้ํา เป็นโครงสร้างท่ีช่วยลดข้ันตอนการเขียนคําส่งั ใหน้ ้อยลง   ออกแบบโปรแกรมคอมพิวเตอรด์ ้วยผงั งานได้   ผลการ เรยี นรู้ จุดประสงค์ การเรยี นรู้ 1. บอกลกั ษณะรปู แบบของการเขียนผังงานโครงสร้างทาํ ซํา้ ได้ 2. เรียงลําดบั การทาํ งานด้วยผงั งานโครงสรา้ งทําซา้ํ ได้ 3. ออกแบบโปรแกรมด้วยผงั งานโครงสรา้ งทําซํ้าได้ สาระ การเรียนรู้ 1. รปู แบบของการเขียนผังงานโครงสร้างทําซา้ํ 2. จาํ แนกรูปแบบของการเขียนผังงานโครงสรา้ งทําซาํ้ 3. ลกั ษณะการนาํ ไปใช้งาน   เลม่ ท่ี 4 โครงสร้างทําซํา้ .   แบบฝกึ ทกั ษะการออกแบบโปรแกรมคอมพวิ เตอร์ วชิ าหลกั การเขียนโปรแกรมเบอ้ื งต้น ง 21243 ชั้นมธั ยมศกึ ษาปีท่ี 1 .

4 -2 แบบทดสอบก่อนเรยี น คาํ ชแี้ จง ใหน้ กั เรยี นเลือกคําตอบทถี่ ูกท่ีสดุ เพยี งคาํ ตอบเดยี ว แลว้ ทําเครอื่ งหมายกากบาท () ลงในกระดาษคําตอบ 1. จากโจทย์ตอ่ ไปน้ี ควรใช้โครงสร้างการการเขยี นโปรแกรมข้อใดเหมาะสมทส่ี ดุ จงเขียนโปรแกรมแสดงตวั เลข 1 ถงึ 1000 ก. โครงสร้างทางเลอื กหลายทาง ดงั น้ี 1 2 3 4 ... 1000 ข. โครงสรา้ งลาํ ดับ ค. โครงสร้างทําซา้ํ ง. ใช้ได้ทั้งขอ้ ก และ ค จากผงั งานตอ่ ไปน้ใี ชต้ อบคาํ ถามข้อ 2-3 A. B. C. D. 2. ขอ้ ใดเป็นโครงสร้างทาํ ซํา้ แบบ while . ก. B, D ข. C ค. B ง. A . 3. โครงสร้างแบบใดตอ้ งตรวจสอบเงอ่ื นไขกอ่ นทําคําส่ัง หากต้องการทําคําสั่งน้ันซํ้า ใหก้ ลับมาตรวจสอบ เงือ่ นไข ถ้าเงอ่ื นไขเป็นจริงจะอนุญาตใหท้ าํ คําส่ังซํ้าอีกคร้งั ถา้ เป็นเทจ็ จะหยุดการทําคําส่งั ก. A ข. B ค. B, C ง. B, C, D 4. ข้อใดกล่าวได้ ถูกต้อง เกี่ยวกบั โครงสรา้ งแบบทําซา้ํ แบบ do...while ก. ต้องตรวจสอบเงือ่ นไขกอ่ นทาํ คาํ สงั่ หากตอ้ งการทําคาํ สงั่ นน้ั ซา้ํ ให้กลับมาตรวจสอบเงือ่ นไข ถ้าเงื่อนไขเป็นจรงิ จะอนญุ าตใหท้ ําคําส่งั ซาํ้ อีกครงั้ ถา้ เป็นเท็จจะหยดุ การทําคาํ ส่ัง ข. เปิดโอกสารใหท้ ําคาํ สั่งกอ่ น 1 ครง้ั จากน้นั ตรวจสอบเงื่อนไข ถ้าเงื่อนไขเป็นจริง จะให้กลบั ไปทาํ คําสัง่ ซํ้าจนกว่าเงือ่ นไขจะเป็นเทจ็ จะหยดุ ทําเพื่อทาํ คาํ ส่งั ถดั ไป ค. เปิดโอกาสให้ทาํ คาํ สั่งไดห้ ลายครัง้ จนกวา่ จะพอใจแลว้ ตรวจสอบเง่ือนไขสําหรับการหยดุ ทาํ ซํา้ ง. ทําคําสั่งไดห้ ลายคร้ังจนกวา่ จะพอใจแลว้ หยุดทําคาํ สงั่ เล่มท่ี 4 โครงสร้างทาํ ซํา้   แบบฝกึ ทักษะการออกแบบโปรแกรมคอมพิวเตอร์ วชิ าหลกั การเขียนโปรแกรมเบอื้ งตน้ ง 21243 ช้ันมัธยมศกึ ษาปที ่ี 1

4 -2 5. จากลาํ ดับขน้ั ตอนการทํางานต่อไปนี้ ตรงกับผังงานในข้อใด เร่ิมต้น 1) กําหนดให้ I=1 2) แสดงคา่ I 3) เพ่มิ ค่า I อีก 1 4) ตรวจสอบ I <=10 จรงิ กลบั ไปทําซํา้ ขอ้ (2) เทจ็ จบการทาํ งาน ก. ข. Start Start I=1  I=1  I  I=I+1  I+1  I  T T I<=10  I<10    F  F  End End ค. Start  ง. Start  I=1  I=1  I+1  I  I  I=I+1  T  T I<=10 I<=10  F  F  End  End  เล่มที่ 4 โครงสร้างทาํ ซา้ํ .   แบบฝกึ ทกั ษะการออกแบบโปรแกรมคอมพวิ เตอร์ วชิ าหลกั การเขียนโปรแกรมเบอ้ื งตน้ ง 21243 ช้ันมัธยมศกึ ษาปีท่ี 1 .

4 -3 6. จากลําดับขนั้ ตอนการทํางานตอ่ ไปนี้ ตรงกับผังงานในขอ้ ใด เรม่ิ ตน้ 1) กาํ หนดให้ k=0 2) ตรวจสอบค่า k <=10 จรงิ 2.1) แสดงคา่ k 2.2) เพิม่ คา่ k อีก 1 คา่ 2.3) กลบั ไปทาํ ขั้นตอนที่ (2) เท็จ จบการทาํ งาน ก. ข. Start Start  k=0  k=0  k=k+1  k k  k=k+1 T  T  k<=10 k<=10  F  F  End End  ค. Start ง. Start  k=0 k=1  k k+1 k=k+1 T  k k<10 F  F  k<=10  End T  End  เลม่ ที่ 4 โครงสร้างทาํ ซํ้า .   แบบฝกึ ทักษะการออกแบบโปรแกรมคอมพวิ เตอร์ วิชาหลกั การเขียนโปรแกรมเบือ้ งต้น ง 21243 ช้ันมัธยมศึกษาปที ่ี 1 .

4- 4 7. จากลาํ ดับขนั้ ตอนการทาํ งานต่อไปน้ี ตรงกับผังงานในข้อใด เรม่ิ ต้น 1) กําหนดให้ k=0 2) ตรวจสอบคา่ k <=10 จรงิ 2.1) แสดงค่า k 2.2) เพ่ิมคา่ k อกี 1 ค่า 2.3) กลบั ไปทาํ ขั้นตอนท่ี (2) เทจ็ จบการทํางาน ก. Start  ข. Start  k=0  k=0  F  T F T  k<=10  k<=10  k  k  k+1  K=k+1  End  End  ค. Start  ง. Start  k=1  k=1  F  T  F T  k<10  k<=10  k  k=k+1  k=k+1  k  End  End  เลม่ ที่ 4 โครงสร้างทาํ ซํ้า .   แบบฝึกทกั ษะการออกแบบโปรแกรมคอมพวิ เตอร์ วิชาหลักการเขียนโปรแกรมเบอ้ื งต้น ง 21243 ช้ันมธั ยมศึกษาปีท่ี 1 .

4 -5 Start 8. จากผงั งาน ถ้ารับค่า 11 เก็บไวท้ ตี่ ัวแปร X X ผลลพั ธ์ทแี่ สดงบนจอภาพคือขอ้ ใด ก. 1 2 3 4 5 6 7 8 9 10 X=X+1  ข. 1 2 3 4 5 6 7 8 9 ค. 10 X  ง. ไมม่ กี ารแสดงผล T   X=<10 Start  F End k 9. จากผงั งาน ถา้ รับคา่ 11 เก็บไว้ทตี่ ัวแปร k F  T  ผลลัพธ์ที่แสดงบนจอภาพคอื ขอ้ ใด ก. 10 11 12 13 14 15 16 17 18 19 20 k<20  ข. 12 13 14 15 16 17 18 19 20 k=k+1 ค. 20 ง. ไมม่ กี ารแสดงผล k End  Start 10. จากผังงาน ถ้ารบั คา่ 11 เก็บไว้ที่ตัวแปร a a ผลลัพธท์ ี่แสดงบนจอภาพคอื ข้อใด ก. 21 20 19 18 17 16 15 14 13 12 11 a ข. 11 12 13 14 15 16 17 18 19 20 a=a‐1 ค. 11 ง. 0 T a>10 F End เลม่ ที่ 4 โครงสร้างทาํ ซ้าํ .   แบบฝึกทกั ษะการออกแบบโปรแกรมคอมพิวเตอร์ วิชาหลักการเขียนโปรแกรมเบอื้ งต้น ง 21243 ช้ันมธั ยมศึกษาปที ี่ 1 .

4 -6 กระดาษคําตอบแบบทดสอบกอ่ นเรียน แบบฝกึ ทกั ษะการออกแบบโปรแกรมคอมพวิ เตอร์ เรื่อง โครงสร้างทําซ้าํ วิชาหลักการเขียนโปรแกรมเบอ้ื งตน้ ง 21243 ชั้นมัธยมศกึ ษาปีที่ 1 ชือ่ -สกุล...................................................................เลขท.่ี ..............ช้นั ............... คําชแี้ จง 1. แบบทดสอบชดุ นเ้ี ปน็ แบบปรนยั 4 ตัวเลอื ก จาํ นวน 10 ข้อ 10 คะแนน 2. จงเลือกคําตอบทถ่ี ูกที่สดุ เพยี งคําตอบเดยี ว แล้วทาํ เคร่อื งหมาย  ลงใน กระดาษคาํ ตอบ เวลา 10 นาที ข้อ คําตอบ 1. (ก) (ข) (ค) (ง) 2. (ก) (ข) (ค) (ง) 3. (ก) (ข) (ค) (ง) 4. (ก) (ข) (ค) (ง) 5. (ก) (ข) (ค) (ง) 6. (ก) (ข) (ค) (ง) 7. (ก) (ข) (ค) (ง) 8. (ก) (ข) (ค) (ง) 9. (ก) (ข) (ค) (ง) 10. (ก) (ข) (ค) (ง) คะแนนรวม เลม่ ที่ 4 โครงสร้างทําซํ้า .   แบบฝึกทักษะการออกแบบโปรแกรมคอมพวิ เตอร์ วิชาหลกั การเขียนโปรแกรมเบอื้ งตน้ ง 21243 ช้ันมัธยมศึกษาปีที่ 1 .

  สาระสาํ คัญ ผงั งานโครงสร้างทําซ้ํา เป็นโครงสรา้ งทแ่ี สดงท่ี ขัน้ ตอนการทํางานโดยบางข้นั ตอนจะได้รบั การประมวลผล มากกวา่ 1 คร้ัง ทง้ั นข้ี นึ้ อยู่กบั เง่ือนไขท่ีใชค้ วบคุม โครงสรา้ งทาํ ซ้าํ ต้องมีการตดั สินใจเพอ่ื กลบั ไปทาํ งานซาํ้ คาํ สั่งเดมิ โครงสรา้ งทาํ ซ้าํ เปน็ โครงสรา้ งทช่ี ว่ ยลดขน้ั ตอน การเขยี นคาํ ส่งั ใหน้ อ้ ยลง เลม่ ท่ี 4 โครงสร้างทาํ ซํา้ .   แบบฝึกทักษะการออกแบบโปรแกรมคอมพวิ เตอร์ วชิ าหลกั การเขียนโปรแกรมเบอ้ื งตน้ ง 21243 ช้ันมัธยมศกึ ษาปที ่ี 1 .

4 -8 โครงสรา้ งทาํ ซาํ้   (Repeat)   เป็นโครงสร้างใชแ้ สดงการทาํ ซา้ํ      โดยตรวจสอบเงอื่ นไข (Condition) ตัดสินใจว่ามีค่าความจรงิ เปน็ จริงหรือเทจ็ และโปรแกรมจะย้อนไปทาํ งานใน กลมุ่ ของคําส่ังทต่ี อ้ งการทาํ คาํ สง่ั น้นั อกี ครั้ง   โครงสรา้ ง ทาํ ซ้ํา for while do...while มีรปู แบบโครงสร้างการเขียนผังงานโครงสรา้ งทาํ ซา้ํ แบ่งได้เป็น 3 ลักษณะ คือ 1. โครงสร้างทาํ ซ้าํ แบบ for 2. โครงสร้างทาํ ซาํ้ แบบ while 3. โครงสรา้ งทาํ ซํา้ แบบ do...while เล่มที่ 4 โครงสร้างทําซํ้า .   แบบฝกึ ทกั ษะการออกแบบโปรแกรมคอมพิวเตอร์ วชิ าหลกั การเขียนโปรแกรมเบือ้ งต้น ง 21243 ชั้นมัธยมศึกษาปที ี่ 1 .

4 -9 โครงสร้างทาํ ซ้าํ แบบ for (for Loop) เป็นโครงสรา้ งท่ีออกแบบมาเพื่อให้แสดงการทาํ งานโดยการตรวจสอบเงื่อนไขและ เลือกท่ีจะทาํ งานซาํ้ ในขณะทเ่ี ง่อื นไขทีเ่ ป็นจรงิ หากเงือ่ นไขเป็นเท็จ จะให้ผ่านไปทําขั้นตอน ตอ่ ไป รูปแบบโครงสรา้ งทาํ ซา้ํ แบบ for ลําดับขัน้ ตอนการทํางาน ผงั งานโปรแกรม …… กําหนดค่าเรม่ิ ตน้ 1.กําหนดค่าเร่ิมต้น 2.ตรวจสอบเง่ือนไข ถ้าเงือ่ นไขเป็นจรงิ เง่ือนไข เพิม่ ค่า 2.1 ทาํ คําสง่ั F คาํ สัง่ 2.2 พิ่มคา่ คําสง่ั ถัดไป T 2.3 กลับไปทําขั้นตอนท่ี (2) 3. คาํ สง่ั ถดั ไป …… เล่มที่ 4 โครงสร้างทําซาํ้ .   แบบฝึกทกั ษะการออกแบบโปรแกรมคอมพวิ เตอร์ วชิ าหลกั การเขียนโปรแกรมเบอ้ื งต้น ง 21243 ชั้นมัธยมศึกษาปที ี่ 1 .

4 -10 ตัวอย่างผังงานโครงสรา้ งทาํ ซา้ํ แบบ for ตัวอยา่ งท่ี 1 เขยี นโปรแกรมแสดงตัวเลข 1 ถงึ 10 นยิ ามตัวแปร ผงั งานโปรแกรม i คือตวั แปรสําหรบั เปลยี่ นค่าเปน็ 1, 2, 3, ... Start ลําดับข้นั ตอนการทาํ งาน i =1 เร่ิมต้น i=i +1 1. กาํ หนดคา่ i = 1  i 2. ตรวจสอบค่า i <= 10 จรงิ i <= T 2.1 แสดงค่า i 2.2 เพ่มิ ค่า i อกี 1 ค่า 2.3 กลบั ไปทาํ ขน้ั ตอนที่ (2)  จบการทํางาน F End คําอธิบาย เมือ่ เร่ิมทาํ งาน (1) กาํ หนดค่า i เทา่ กบั 1 (2) จากนนั้ จะทําการตรวจสอบ คา่ ในตัวแปร i โดยนําไปเปรียบเทียบวา่ น้อยกว่าหรือเท่ากบั 10 ถ้าเปน็ จรงิ (2.1)ให้แสดงค่าในตัวแปร i ออกทางจอภาพ (2.2) จากนั้น เพมิ่ คา่ ใหก้ บั ตวั แปร i โดยการบวกเพิม่ ขนึ้ อกี 1 (2.3) แลว้ นํา ค่าในตัวแปร i ไปตรวจสอบ ในขอ้ (2) เพือ่ ทําซาํ้ ใน (2.1) (2.2) (2.3)... ถ้าเป็นเทจ็ จบการทาํ งาน เล่มที่ 4 โครงสร้างทําซา้ํ .   แบบฝกึ ทักษะการออกแบบโปรแกรมคอมพิวเตอร์ วชิ าหลักการเขียนโปรแกรมเบื้องต้น ง 21243 ช้ันมธั ยมศึกษาปีท่ี 1 .

4 -11 ตวั อย่างท่ี 2 จงเขยี นโปรแกรมแสดง “*” ตามจาํ นวนทตี่ อ้ งการ เช่น ถ้าป้อนคา่ N=4 จะไดผ้ ลลัพธด์ ังนี้ **** ผังงานโปรแกรม ถ้าป้อนค่า N=6 จะได้ผลลัพธ์ดงั นี้ ****** Start นิยามตัวแปร x คือตัวแปรนับจาํ นวน * มีคา่ เริม่ ตน้ เท่ากับ 1 N คอื ตัวแปรจาํ นวน * ทีต่ ้องการ x =1 ลาํ ดับขน้ั ตอนการทาํ งาน N เรม่ิ ต้น x=x +1 “*” 1. กาํ หนดค่า x = 1 2. รับค่า N x <=N T 3. ตรวจสอบค่า x <= N จรงิ 3.1 แสดง “*” 3.2 เพิ่มคา่ x อีก 1 คา่ 3.3 กลบั ไปทําข้ันตอนที่ (3)  จบการทํางาน F คาํ อธิบาย End เมือ่ เรมิ่ ทาํ งาน (1) กาํ หนดคา่ x เท่ากบั 1 (2) รับคา่ N (3) จากนนั้ จะทาํ การ ตรวจสอบ ค่าในตัวแปร x โดยนําไปเปรยี บเทียบวา่ น้อยกวา่ หรอื เท่ากับ N ถา้ เป็นจริง (3.1) ใหแ้ สดง ค่าในตวั แปร x ออกทางจอภาพ (3.2) จากนน้ั เพิ่มคา่ ใหก้ ับตัวแปร x อีก 1 (3.3) แล้วนาํ ค่าในตวั แปร x ไปตรวจสอบ ในข้อ (3) เพอื่ ทาํ ซ้ําใน (3.1) (3.2) (3.3)... ถา้ เป็นเทจ็ จบการทาํ งาน เลม่ ท่ี 4 โครงสร้างทําซํ้า .   แบบฝึกทกั ษะการออกแบบโปรแกรมคอมพิวเตอร์ วชิ าหลักการเขียนโปรแกรมเบ้ืองต้น ง 21243 ชั้นมธั ยมศกึ ษาปีที่ 1 .

  แบบฝึกทักษะ โครงสรา้ งทําซาํ้ แบบ for  เลม่ ท่ี 4 โครงสร้างทาํ ซา้ํ .   แบบฝึกทักษะการออกแบบโปรแกรมคอมพิวเตอร์ วิชาหลักการเขียนโปรแกรมเบอื้ งต้น ง 21243 ช้ันมัธยมศกึ ษาปีที่ 1 .

4 -13 แบบฝกึ ทักษะที่ 1 เขยี นผังงานจากลําดบั ขัน้ ตอน คาํ ชีแ้ จง โครงสร้างทาํ ซ้าํ แบบ for คะแนนรวม 10 คะแนน  ให้นักเรียนเขยี นผงั งานโปรแกรมจากลําดับขั้นตอนการทาํ งานต่อไปน้ี 1. เขยี นผังงานโปรแกรมไดด้ งั น้ี ลําดับขนั้ ตอนการทํางาน เรม่ิ ต้น 1. กาํ หนดคา่ x = 20 2. ตรวจสอบค่า x <= 100 จริง 2.1 แสดง x 2.2 เพิม่ คา่ x ขนึ้ อีก 1 2.3 กลับไปทาํ ขั้นตอนที่ (2)  จบการทาํ งาน เขียนผังงานโปรแกรมไดด้ ังน้ี 2. ลาํ ดับข้นั ตอนการทาํ งาน เริม่ ต้น 1. กําหนดค่า y = 2 2. ตรวจสอบคา่ y <= 100 จรงิ 2.1 แสดง y 2.2 เพม่ิ คา่ y ขนึ้ อีก 2 2.3 กลับไปทําข้ันตอนท่ี (2)  จบการทํางาน เล่มที่ 4 โครงสร้างทาํ ซ้าํ .   แบบฝกึ ทักษะการออกแบบโปรแกรมคอมพวิ เตอร์ วิชาหลกั การเขียนโปรแกรมเบ้อื งต้น ง 21243 ช้ันมธั ยมศึกษาปีที่ 1 .

4 -14 แบบฝกึ ทักษะท่ี 2 เขียนลาํ ดบั ขั้นตอนจากผงั งาน คําชแ้ี จง โครงสร้างทาํ ซ้ําแบบ for คะแนนรวม 13 คะแนน  ใหน้ ักเรยี นเขียนลําดับข้ันตอนการทํางานจากผังงานโปรแกรมตอ่ ไปนี้ 1. ผังงานโปรแกรม M=M+1 Start เขยี นลาํ ดบั ขนั้ ตอนการทาํ งานไดด้ ังน้ี M, N M ............................................................................................ T ............................................................................................ M<=N ............................................................................................ ............................................................................................ F ............................................................................................ ............................................................................................ End ............................................................................................ ............................................................................................ ............................................................................................ ถา้ M และ N มคี า่ เทา่ กบั 2 และ 10 ตามลําดับ แสดงผลลพั ธท์ ี่ไดจ้ ากผงั งาน มคี า่ เท่ากับเทา่ ไร ................................................................................................................................................................... ................................................................................................................................................................... ................................................................................................................................................................... เล่มท่ี 4 โครงสร้างทําซ้าํ .   แบบฝึกทกั ษะการออกแบบโปรแกรมคอมพวิ เตอร์ วชิ าหลักการเขียนโปรแกรมเบื้องต้น ง 21243 ช้ันมัธยมศกึ ษาปีท่ี 1 .

4 -15 ผงั งานโปรแกรม Start a = 1, s=0 2. N เขียนลาํ ดับขนั้ ตอนการทาํ งานได้ดงั น้ี N <=a a=a+1 ............................................................................................ ............................................................................................ F s=s+a ............................................................................................ s T ............................................................................................ ............................................................................................ End ............................................................................................ ............................................................................................ ............................................................................................ ............................................................................................ ถา้ N มคี ่าเทา่ กบั 10 แสดงผลลพั ธ์ทไี่ ด้จากผงั งาน มคี า่ เทา่ กบั เทา่ ไร ................................................................................................................................................................... ................................................................................................................................................................... ................................................................................................................................................................... เล่มท่ี 4 โครงสร้างทําซา้ํ .   แบบฝึกทักษะการออกแบบโปรแกรมคอมพวิ เตอร์ วชิ าหลักการเขียนโปรแกรมเบื้องต้น ง 21243 ช้ันมัธยมศึกษาปีที่ 1 .

4 -16 แบบฝึกทักษะที่ 3 โจทย์ขอ้ 1 คาํ ชแ้ี จง โครงสร้างทาํ ซํา้ แบบ for คะแนนรวม 11 คะแนน  ให้นกั เรยี นเขียนข้นั ตอนการพฒั นาโปรแกรมจากโจทย์ปัญหาตอ่ ไปน้ี โดยเขียนทกุ ขนั้ ตอนให้สมบูรณ์ โจทย์ เขยี นโปรแกรมแสดงผลบวกเลขลําดับต้งั แต่ 5 ถงึ 10 (ผลบวกของ 5+6+7+8+9+10 มคี ่าเท่ากบั 45) นยิ ามตัวแปร x คอื ตวั แปรสําหรับเปลี่ยนค่าเป็น 1, 2, 3, ... sum คือตวั แปรสาํ หรับเกบ็ ค่า x  1. นิยามปญั หา : …………ผลบวกของเลขลาํ ดับตง้ั แต่ 5 ถึง 10 ..…………………………………………………. 2. วเิ คราะหป์ ญั หา ชนิด ขนาด ตวั อย่าง 2.1 ข้อมูลนาํ เขา้ (ไมม่ ีขอ้ มูลนาํ เข้า)  ช่อื ตวั แปร 2.2 ข้อมลู นาํ ออก (ออกแบบจอภาพ) ออกแบบจอภาพ ตวั อย่างการใชง้ าน ………………su…m……(5…t…o…1…0…) =……xx…x……………………………………………su…m……(5…t…o…1…0…) …=…4…5 ……………………………. ……………………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………………. เล่มท่ี 4 โครงสร้างทาํ ซ้าํ .   แบบฝกึ ทกั ษะการออกแบบโปรแกรมคอมพิวเตอร์ วิชาหลกั การเขียนโปรแกรมเบอ้ื งตน้ ง 21243 ชั้นมัธยมศึกษาปที ี่ 1 .

4 -17 2.3 เขียนลาํ ดบั ขัน้ ตอนการทาํ งาน ..เ.ร..่ิม...ต..้น................................................................................................................................................ ................1......ก..าํ..ห...น...ด..ค..่า.......................แ..ล...ะ...ค...่า...s..u..m....=..0... .................................................................... ................2......ต..ร..ว..จ...ส..อ..บ...ค...า่ ...…...…...…...…...…...…...…......ถ...า้ .เ..ป..น็...จ..ร..ิง....................................................................... .....................2....1...s..u..m....=...s.u...m.....+....…...…...…...…............................................................................................. .....................2....2...…...…...…...…...…...…...…...…...…...…...…...…............................................................................................. .....................2....3...ก...ล..ับ...ไ.ป...ท..าํ..ข...ัน้ ..ต...อ..น...ท..่ี..(.2..).......................................................................................... ................3.....แ..ส...ด..ง..ค..่า....…...…...…...…..…...…...…...…...…...….... ......................................................................................... ...จ..บ..ก...า..ร..ท..ํา..ง..า..น..................................................................................................................................... 3. เขียนผังงานโปรแกรม x=5 sum = sum + x T F เล่มท่ี 4 โครงสร้างทาํ ซ้ํา .   แบบฝึกทักษะการออกแบบโปรแกรมคอมพิวเตอร์ วชิ าหลกั การเขียนโปรแกรมเบอ้ื งต้น ง 21243 ชั้นมธั ยมศกึ ษาปที ่ี 1 .

4 -18 แบบฝกึ ทักษะท่ี 4 โจทย์ขอ้ 2 คําชแี้ จง โครงสรา้ งทําซาํ้ แบบ for คะแนนรวม 14 คะแนน  ใหน้ กั เรยี นเขียนขัน้ ตอนการพฒั นาโปรแกรมจากโจทย์ปญั หาต่อไปนี้ โดยเขยี นทกุ ข้นั ตอนใหส้ มบรู ณ์ โจทย์ เขียนโปรแกรมแสดงตัวอกั ษร A ตามจาํ นวนที่กาํ หนด นยิ ามตวั แปร n คอื ตวั แปรแทนจาํ นวนตวั อักษรทต่ี อ้ งการ k คือตวั แปรแทนการนบั จาํ นวนตัวอกั ษร 1. นยิ ามปญั หา : …………แสดงตวั อกั ษร A ตามจํานวนท่กี ําหนด…………………………………………. 2. วเิ คราะหป์ ญั หา ตวั อย่าง ...................................... 2.1 ขอ้ มูลนาํ เขา้ ช่ือ ตวั แปร ชนิด ขนาด ........................ ......................... ................................... ....................... 2.2 ข้อมลู นาํ ออก (ออกแบบจอภาพ) ออกแบบจอภาพ n:_ AA…. เลม่ ท่ี 4 โครงสร้างทาํ ซ้ํา .   แบบฝึกทักษะการออกแบบโปรแกรมคอมพวิ เตอร์ วิชาหลกั การเขียนโปรแกรมเบอื้ งตน้ ง 21243 ชั้นมธั ยมศึกษาปีท่ี 1 .

4 -19 n:5 ตัวอย่างการใชง้ าน AAAAA n : 10   AAAAAAAAAA 2.3 เขียนลาํ ดบั ขั้นตอนการทํางาน .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... 3. เขียนผงั งานโปรแกรม T F เลม่ ท่ี 4 โครงสร้างทาํ ซ้าํ .   แบบฝกึ ทักษะการออกแบบโปรแกรมคอมพิวเตอร์ วิชาหลกั การเขียนโปรแกรมเบือ้ งตน้ ง 21243 ชั้นมธั ยมศึกษาปที ่ี 1 .

4 -20 แบบฝึกทักษะท่ี 5 โจทยข์ ้อ 3 โครงสร้างทาํ ซ้าํ แบบ for คําชแ้ี จง คะแนนรวม 12 คะแนน  ใหน้ ักเรยี นเขียนขน้ั ตอนการพฒั นาโปรแกรมจากโจทย์ปัญหาตอ่ ไปนี้ โดยเขียนทกุ ขัน้ ตอนใหส้ มบรู ณ์ โจทย์ เขียนโปรแกรมแสดงเลขคู่ ต้ังแต่ 10 ถงึ 20 จากแนวคิด การเพม่ิ คา่ ขน้ึ ทีละ 2 จะได้ตวั เลขดงั นี้ 10, 12, 14, 16, 18, 20 นิยามตวั แปร กาํ หนดให้ y คอื ตวั แปรเก็บคา่ เริ่มตน้ y=10 และลดคา่ ลงครงั้ ละ 2 1. นิยามปญั หา : …………แสดงเลขค่ตู ัง้ แต่ 10 ถงึ 20…………………………………………. 2. วิเคราะหป์ ญั หา ตวั อยา่ ง ...................................... 2.1 ข้อมลู นาํ เขา้ ช่ือ ตัวแปร ชนดิ ขนาด ........................ ......................... ................................... ....................... 2.2 ขอ้ มลู นาํ ออก (ออกแบบจอภาพ) ออกแบบจอภาพ ตัวอยา่ งการใชง้ าน 10 12 14 ….. 10 12 14 16 18 20 เล่มท่ี 4 โครงสร้างทาํ ซา้ํ .   แบบฝึกทกั ษะการออกแบบโปรแกรมคอมพวิ เตอร์ วชิ าหลกั การเขียนโปรแกรมเบอื้ งตน้ ง 21243 ชั้นมธั ยมศกึ ษาปที ่ี 1 .

4- 21  2.3 ลาํ ดบั ขน้ั ตอนการทาํ งาน .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... 3. เขยี นผงั งานโปรแกรม T F เล่มท่ี 4 โครงสร้างทาํ ซา้ํ .   แบบฝึกทกั ษะการออกแบบโปรแกรมคอมพิวเตอร์ วชิ าหลกั การเขียนโปรแกรมเบ้ืองตน้ ง 21243 ชั้นมธั ยมศึกษาปที ี่ 1 .

4 -22 แบบฝึกทกั ษะที่ 6 โจทยข์ อ้ 4 คําชี้แจง โครงสรา้ งทําซา้ํ แบบ for คะแนนรวม 15 คะแนน  ใหน้ ักเรียนเขียนขน้ั ตอนการพฒั นาโปรแกรมจากโจทย์ปัญหาตอ่ ไปนี้ โดยเขียนทกุ ขัน้ ตอนให้สมบรู ณ์ โจทย์ เขยี นโปรแกรมแสดงตัวเลขลําดบั ต้ังแต่ m ถึง n โดย m และ n เปน็ ตัวแปร แทนเลขจาํ นวนเต็มใดๆ และ m มคี ่ามากกวา่ n เช่น m : 5 m : 10 n:7 n : 15 567 10 11 12 13 14 15 แนวคดิ กาํ หนดให้ m เป็นคา่ เร่มิ ต้น โดยให้ m เพมิ่ ค่าคร้งั ละ 1 คา่ ไปจนกระท่งั มคี ่าเทา่ กบั n นยิ ามตัวแปร เช่น ถา้ m=1 และ n=5 จะไดค้ ่าที่แสดงออกมาดงั น้ี 1, 2, 3, 4, 5 m คือตวั แปรแทนค่าเรม่ิ ตน้ n คือตวั แปรแทนคา่ สุดท้าย 1. นยิ ามปญั หา : ……………………………………………………………………………………………………. 2. วิเคราะหป์ ญั หา ชนิด ขนาด ตวั อยา่ ง .............................. ...................... ............................................ 2.1 ขอ้ มูลนาํ เขา้ ช่อื ตัวแปร ........................ ........................ 2.2 ข้อมลู นําออก (ออกแบบจอภาพ) ออกแบบจอภาพ ตวั อยา่ งการใชง้ าน ……………………………………………………… ……………………………………………………….. ……………………………………………………… ……………………………………………………….. ……………………………………………………… ……………………………………………………….. เล่มที่ 4 โครงสร้างทาํ ซ้าํ .   แบบฝกึ ทกั ษะการออกแบบโปรแกรมคอมพวิ เตอร์ วิชาหลักการเขียนโปรแกรมเบือ้ งตน้ ง 21243 ช้ันมธั ยมศกึ ษาปที ่ี 1 .

4 -23  2.3 เขยี นลาํ ดบั ข้ันตอนการทาํ งาน .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... 3. เขยี นผังงานโปรแกรม เล่มท่ี 4 โครงสร้างทาํ ซ้ํา .   แบบฝกึ ทกั ษะการออกแบบโปรแกรมคอมพิวเตอร์ วิชาหลกั การเขียนโปรแกรมเบือ้ งตน้ ง 21243 ช้ันมธั ยมศกึ ษาปีท่ี 1 .

4 -24 โครงสร้างทําซาํ้ แบบ while (while Loop) เปน็ โครงสร้างทอ่ี อกแบบมาเพอื่ แสดงการทํางานโดยการตรวจสอบเงื่อนไขและเลอื กท่ี จะทํางานซ้ําในขณะที่เง่ือนไขทีเ่ ป็นจริง หากเงอื่ นไขเป็นเทจ็ จะให้ผา่ นไปทําข้นั ตอนตอ่ ไป ลกั ษณะการทาํ งานจะเหมือนกบั โครงสร้างทาํ ซ้าํ แบบ for จะแตกตา่ งกนั ตรงลกั ษณะการ นาํ ไปใชก้ ับคาํ ส่ังของภาษาคอมพิวเตอร์น้นั ๆ กรณที ่ใี ช้ภาษา C จะใชค้ ําสง่ั while() กับ โครงสร้างทําซา้ํ แบบ while ถ้าเป็นคําส่ัง for() จะใชก้ ับโครงสรา้ งทาํ ซํ้าแบบ for รปู แบบโครงสรา้ งทาํ ซา้ํ แบบ while ลําดบั ข้นั ตอนการทํางาน ผังงานโปรแกรม …… F เงื่อนไข T 1. กําหนดคา่ เริ่มตน้ 2. ถ้าเงอ่ื นไข ถา้ เป็นจรงิ คําส่ังที่ 1 2.1 ทาํ คาํ สัง่ ที่ 1 2.2 ทาํ คาํ สั่งที่ 2 2.3 กลับไปทาํ ขั้นตอนที่ (2) …… คําสงั่ ที่ 2 คําสง่ั ถัดไป เลม่ ท่ี 4 โครงสร้างทําซ้ํา .   แบบฝกึ ทักษะการออกแบบโปรแกรมคอมพิวเตอร์ วิชาหลกั การเขียนโปรแกรมเบ้อื งตน้ ง 21243 ช้ันมัธยมศกึ ษาปที ่ี 1 .

4 -25  ตัวอยา่ งผังงานโครงสรา้ งทาํ ซาํ้ แบบ while เขยี นโปรแกรมแสดงตัวเลข 1 ถึง 10 ตวั อย่างที่ 1 นยิ ามตวั แปร i คอื ตัวแปรสําหรับเปลย่ี นคา่ เป็น 1, 2, 3, ... ผงั งานโปรแกรม ลาํ ดับขั้นตอนการทํางาน Start เร่ิมต้น 1. กําหนดค่า i = 1  i=1 2. ตรวจสอบคา่ i <= 10 จริง 2.1 แสดงคา่ i 2.2 i = i + 1 2.3 กลับไปทําข้ันตอนท่ี (2)  จบการทํางาน F i <=10 T i i =i+1 คําอธิบาย End เม่ือเริ่มทาํ งาน (1) กาํ หนดคา่ i เทา่ กบั 1 (2) จากน้นั จะทาํ การตรวจสอบค่าในตัวแปร i โดยนาํ ไปเปรยี บเทียบวา่ นอ้ ยกว่าหรอื เทา่ กับ 10 ถา้ เป็นจริง (2.1) ให้แสดงค่าในตวั แปร i ออกทางจอภาพ (2.2) จากนั้น เพิม่ ค่าให้กบั ตัวแปร i (2.3) แลว้ นําค่าในตวั แปร i ไปตรวจสอบ ในขอ้ (2) เพ่ือทาํ ซํ้าใน (2.1) (2.2) (2.3)... ถา้ เป็นเท็จ จบการทํางาน เลม่ ที่ 4 โครงสร้างทาํ ซ้ํา .   แบบฝึกทักษะการออกแบบโปรแกรมคอมพิวเตอร์ วิชาหลักการเขียนโปรแกรมเบ้อื งตน้ ง 21243 ช้ันมธั ยมศกึ ษาปีที่ 1 .

4 -26  ตัวอยา่ งที่ 2 จงเขียนโปรแกรมแสดง “*” ตามจํานวนทตี่ ้องการ เช่น ถา้ ปอ้ นค่า N=4 จะไดผ้ ลลัพธ์ดงั นี้ **** ลาํ ดบั ข้ันตอนการทาํ งาน ถ้าปอ้ นคา่ N=6 จะได้ผลลัพธด์ ังน้ี ****** เริ่มตน้ นยิ ามตวั แปร x คอื ตวั แปรนบั จาํ นวน * 1. กําหนดคา่ x = 1 N คอื ตวั แปรเกบ็ จาํ นวน * ทต่ี อ้ งการแสดง 2. รับคา่ N 3. ตรวจสอบค่า x <= N จรงิ ผังงานโปรแกรม 3.1 แสดง “*” Start 3.2 x = x + 1 3.3 กลับไปทาํ ขน้ั ตอนท่ี (3)  x=1 จบการทาํ งาน N F x <=N T “*” x=x+1 คําอธิบาย End เมื่อเริม่ ทํางาน (1) กําหนดค่า x เท่ากบั 1 (2) รับค่า N (3) จากนัน้ จะทําการ ตรวจสอบ ค่าในตวั แปร x โดยนําไปเปรียบเทียบวา่ นอ้ ยกวา่ หรอื เท่ากับ ถ้าเปน็ จรงิ (3.1) ใหแ้ สดง คา่ ในตัวแปร x ออกทางจอภาพ (3.2) จากนน้ั เพ่มิ คา่ ให้กบั ตวั แปร x (3.3) แลว้ นาํ คา่ ในตวั แปร x ไปตรวจสอบ ในข้อ (3) เพอ่ื ทําซาํ้ ใน (3.1) (3.2) (3.3)... ถา้ เปน็ เท็จ จบการทํางาน เลม่ ท่ี 4 โครงสร้างทาํ ซ้ํา .   แบบฝกึ ทักษะการออกแบบโปรแกรมคอมพวิ เตอร์ วิชาหลักการเขียนโปรแกรมเบื้องต้น ง 21243 ช้ันมธั ยมศึกษาปีที่ 1 .

  แบบฝึกทักษะ โครงสร้างทําซ้าํ แบบ while  เลม่ ที่ 4 โครงสร้างทาํ ซา้ํ .   แบบฝึกทักษะการออกแบบโปรแกรมคอมพิวเตอร์ วชิ าหลกั การเขียนโปรแกรมเบ้อื งตน้ ง 21243 ชั้นมัธยมศกึ ษาปีที่ 1 .

4 -27 แบบฝึกทกั ษะที่ 7 เขียนผังงานจากลําดบั ข้นั ตอน โครงสร้างทาํ ซํา้ แบบ while คาํ ชแ้ี จง คะแนนรวม 10 คะแนน  ใหน้ กั เรียนเขียนผงั งานโปรแกรมจากลําดบั ขน้ั ตอนการทาํ งานต่อไปน้ี 1. เขยี นผงั งานโปรแกรมได้ดังน้ี ลําดบั ขน้ั ตอนการทํางาน เริม่ ตน้ 1. กําหนดค่า x = 20 2. ตรวจสอบคา่ x <= 100 จรงิ 2.1 แสดง x 2.2 เพิ่มค่า x อกี 1 2.3 กลับไปทาํ ขั้นตอนท่ี (2)  จบการทาํ งาน เขียนผงั งานโปรแกรมไดด้ งั นี้ 2. ลําดบั ข้ันตอนการทํางาน เริม่ ตน้ 1. กําหนดค่า y = 2 2. ตรวจสอบค่า y <= 100 จรงิ 2.1 แสดง y 2.2 เพิม่ ค่า y ข้นึ อีก 2 2.3 กลับไปทาํ ขน้ั ตอนท่ี (2)  จบการทาํ งาน เลม่ ท่ี 4 โครงสร้างทาํ ซ้าํ .   แบบฝกึ ทักษะการออกแบบโปรแกรมคอมพิวเตอร์ วิชาหลักการเขียนโปรแกรมเบอื้ งต้น ง 21243 ช้ันมธั ยมศกึ ษาปที ่ี 1 .

4 -28 แบบฝกึ ทักษะที่ 8 เขียนลาํ ดบั ขน้ั ตอนจากผังงาน โครงสรา้ งทําซ้ําแบบ while คาํ ชีแ้ จง คะแนนรวม 13 คะแนน  ให้นกั เรยี นเขยี นลําดบั ข้ันตอนการทาํ งานจากผังงานโปรแกรมต่อไปน้ี ผงั งานโปรแกรม Start 1. M, N T M <=N M เขียนลาํ ดบั ขน้ั ตอนการทาํ งานได้ดงั น้ี ............................................................................................ End M=M+1 .........................................................................F................... ............................................................................................ ............................................................................................ ............................................................................................ ............................................................................................ ............................................................................................ ............................................................................................ ............................................................................................ ถ้า M และ N มคี ่าเทา่ กับ 5 และ 15 ตามลาํ ดบั แสดงผลลพั ธ์ท่ีได้จากผงั งาน มีคา่ เท่ากับเทา่ ไร ................................................................................................................................................................... ................................................................................................................................................................... ................................................................................................................................................................... เลม่ ที่ 4 โครงสร้างทําซา้ํ .   แบบฝึกทกั ษะการออกแบบโปรแกรมคอมพิวเตอร์ วิชาหลักการเขียนโปรแกรมเบอ้ื งต้น ง 21243 ช้ันมธั ยมศึกษาปีท่ี 1 .

4 -29  ผงั งานโปรแกรม Start a=1, s=0 N F a <=N T s=s+a 2. s a=a+1 เขียนลาํ ดับขั้นตอนการทาํ งานไดด้ ังน้ี End ............................................................................................ ............................................................................................ ............................................................................................ ............................................................................................ ............................................................................................ ............................................................................................ ............................................................................................ ............................................................................................ ............................................................................................ ............................................................................................ ............................................................................................ ถ้า N มีค่าเทา่ กับ 10 แสดงผลลัพธ์ที่ได้จากผงั งาน มคี ่าเทา่ กบั เทา่ ไร ................................................................................................................................................................... ................................................................................................................................................................... ................................................................................................................................................................... เล่มท่ี 4 โครงสร้างทาํ ซาํ้ .   แบบฝึกทักษะการออกแบบโปรแกรมคอมพิวเตอร์ วชิ าหลกั การเขียนโปรแกรมเบือ้ งตน้ ง 21243 ช้ันมัธยมศกึ ษาปที ี่ 1 .

4 -30 แบบฝกึ ทกั ษะที่ 9 โจทย์ขอ้ 1 คาํ ชี้แจง โครงสร้างทําซ้ําแบบ while คะแนนรวม 16 คะแนน  ใหน้ ักเรียนเขยี นขั้นตอนการพฒั นาโปรแกรมจากโจทย์ปญั หาตอ่ ไปนี้ โดยเขียนทกุ ขั้นตอนใหส้ มบรู ณ์ โจทย์ เขยี นโปรแกรมแสดงผลบวกเลขลําดบั ต้ังแต่ 11 ถงึ 15 (ผลบวกของ 11+12+13+14+15 มคี า่ เทา่ กบั 65) นยิ ามตวั แปร x คอื ตวั แปรสําหรบั เปล่ียนคา่ เป็น 11, 12, 13, ... sum คอื ตัวแปรสาํ หรับเกบ็ ค่า x  1. นยิ ามปญั หา : ……………………………………………....…………………………………………………. 2. วิเคราะหป์ ญั หา ตวั อย่าง ...................................... 2.1 ขอ้ มลู นาํ เขา้ ชือ่ ตวั แปร ชนิด ขนาด ........................ ......................... ................................... ....................... 2.2 ข้อมลู นาํ ออก (ออกแบบจอภาพ) ออกแบบจอภาพ ตวั อยา่ งการใช้งาน ………………Su…m……(5…-1…0…)…=…x…xx…………………………………………………S…um……(5…-…10…)…=…4…5…  ………………………………. ……………………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………………. เลม่ ท่ี 4 โครงสร้างทาํ ซ้าํ .   แบบฝึกทกั ษะการออกแบบโปรแกรมคอมพวิ เตอร์ วชิ าหลกั การเขียนโปรแกรมเบือ้ งตน้ ง 21243 ช้ันมัธยมศกึ ษาปที ่ี 1 .

4 -31  2.3 ลาํ ดบั ขน้ั ตอนการทาํ งาน ..เ.ร..่ิม...ต..น้................................................................................................................................................ ................1......ก..าํ..ห...น...ด..ค..า่.......................แ..ล...ะ...ค...า่ ...s..u..m....=..0... .................................................................... ................2......ต..ร..ว..จ...ส..อ..บ...ค...่า...…...…...…...…...…...…...…......ถ...้า..เ.ป..น็...จ..ร..ิง....................................................................... .....................2....1...s..u..m....=...s.u...m.....+....…...…...…...…............................................................................................. .....................2....2...…...…...…...…...…...…...…...…...…...…...…...…............................................................................................. .....................2....3...ก...ล..ับ...ไ.ป...ท..ํา..ข...นั้ ..ต...อ..น...ท..่ี..(.2..).......................................................................................... ................3.....แ..ส...ด..ง..ค..า่....…...…...…..…...…...…...…...…...…...….... ......................................................................................... ...จ..บ..ก...า..ร..ท..าํ..ง..า..น..................................................................................................................................... 3. เขียนผงั งานโปรแกรม FT เลม่ ที่ 4 โครงสร้างทาํ ซ้ํา .   แบบฝกึ ทกั ษะการออกแบบโปรแกรมคอมพวิ เตอร์ วชิ าหลกั การเขียนโปรแกรมเบอ้ื งต้น ง 21243 ช้ันมธั ยมศกึ ษาปที ่ี 1 .

4 -32 แบบฝึกทกั ษะที่ 10 โจทยข์ ้อ 2 คาํ ช้ีแจง โครงสร้างทาํ ซํ้าแบบ while คะแนนรวม 17 คะแนน  ให้นักเรียนเขยี นขัน้ ตอนการพฒั นาโปรแกรมจากโจทยป์ ญั หาตอ่ ไปนี้ โดยเขยี นทุกขั้นตอนใหส้ มบูรณ์ โจทย์ เขยี นโปรแกรมแสดงตวั อักษร # ตามจาํ นวนทต่ี อ้ งการ นยิ ามตัวแปร n คอื ตัวแปรแทนจํานวนตวั อักษรทตี่ ้องการ k คอื ตัวแปรสําหรบั นับจํานวนตัวอกั ษร 1. นยิ ามปญั หา : ……………………………………………………………….…………………………………………. 2. วเิ คราะหป์ ญั หา ชนิด ขนาด ตัวอยา่ ง ............................... ...................... ............................................ 2.1 ขอ้ มลู นาํ เขา้ ชอ่ื ตวั แปร ...................... .......................... 2.2 ขอ้ มลู นาํ ออก (ออกแบบจอภาพ) ออกแบบจอภาพ n:_ ##…. เล่มที่ 4 โครงสร้างทาํ ซ้ํา .   แบบฝึกทักษะการออกแบบโปรแกรมคอมพวิ เตอร์ วชิ าหลกั การเขียนโปรแกรมเบอ้ื งตน้ ง 21243 ชั้นมธั ยมศึกษาปีท่ี 1 .

4 -33  ตัวอย่างการใช้งาน …………………………….. ………………………… ……………………………. ………………………….   2.3 เขียนลาํ ดบั ขน้ั ตอนการทาํ งาน .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... 3. เขียนผงั งานโปรแกรม     FT     เล่มที่ 4 โครงสร้างทาํ ซํ้า .   แบบฝึกทกั ษะการออกแบบโปรแกรมคอมพิวเตอร์ วิชาหลักการเขียนโปรแกรมเบอ้ื งต้น ง 21243 ช้ันมัธยมศึกษาปที ่ี 1 .

4 -34 แบบฝึกทักษะท่ี 11 โจทย์ขอ้ 3 คาํ ชี้แจง โครงสรา้ งทําซํา้ แบบ while คะแนนรวม 12 คะแนน  ใหน้ กั เรยี นเขียนข้ันตอนการพฒั นาโปรแกรมจากโจทย์ปัญหาต่อไปน้ี โดยเขียนทุกขัน้ ตอนใหส้ มบรู ณ์ โจทย์ เขียนโปรแกรมแสดงเลขคู่ ตง้ั แต่เลข 10 ถงึ 0 จากแนวคิด การลดค่าลงครงั้ ละ 2 จะไดต้ ัวเลขดังนี้ จาก 10, 8, 6, 4, 2, 0 นยิ ามตัวแปร กาํ หนดให้ y คอื ตวั แปรเก็บคา่ เร่มิ ตน้ y=10 และลดค่าลงครัง้ ละ 2 1. นยิ ามปญั หา : ……………………………………………………….…………………………………………. 2. วิเคราะหป์ ญั หา ชนิด ขนาด ตัวอยา่ ง ............................ ......................... ......................................... 2.1 ข้อมลู นาํ เขา้ ช่อื ตวั แปร ....................... ........................... 2.2 ขอ้ มลู นาํ ออก (ออกแบบจอภาพ) ออกแบบจอภาพ ตวั อย่างการใช้งาน 10 8 6 ….. 10 8 6 4 2 0 เล่มท่ี 4 โครงสร้างทําซํ้า .   แบบฝกึ ทกั ษะการออกแบบโปรแกรมคอมพิวเตอร์ วชิ าหลกั การเขียนโปรแกรมเบอื้ งต้น ง 21243 ช้ันมธั ยมศึกษาปีท่ี 1 .

4 -35  2.3 เขียนลาํ ดบั ขัน้ ตอนการทาํ งาน .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... 3. เขียนผงั งานโปรแกรม FT y เลม่ ท่ี 4 โครงสร้างทาํ ซา้ํ .   แบบฝึกทกั ษะการออกแบบโปรแกรมคอมพวิ เตอร์ วชิ าหลักการเขียนโปรแกรมเบือ้ งต้น ง 21243 ชั้นมธั ยมศึกษาปที ี่ 1 .

4 -36 แบบฝกึ ทกั ษะที่ 12 โจทยข์ ้อ 4 คําชีแ้ จง โครงสรา้ งทาํ ซา้ํ แบบ while คะแนนรวม 16 คะแนน  ใหน้ ักเรยี นเขียนขน้ั ตอนการพฒั นาโปรแกรมจากโจทย์ปัญหาต่อไปน้ี โดยเขียนทกุ ขน้ั ตอนให้สมบรู ณ์ โจทย์ เขียนโปรแกรมแสดงตวั เลขลําดบั ตั้งแต่ m ถงึ n โดย m และ n แทนเลขจาํ นวนเต็มใดๆ และ m มคี ่ามากกวา่ n เช่น m : 5 m : 10 n:7 n : 15 567 10 11 12 13 14 15 แนวคิด กําหนดให้ m เปน็ คา่ เรมิ่ ต้น โดยให้ m เพิ่มค่าครงั้ และ 1 ค่าไปจนกระทง่ั มีคา่ เทา่ กับ n นิยามตวั แปร เช่น ถ้า m=1 และ n=5 จะไดค้ ่าที่แสดงออกมาเปน็ 1, 2, 3, 4, 5 m คือตัวแปรแทนค่าเรม่ิ ตน้ n คือตัวแปรแทนคา่ สุดทา้ ย 1. นิยามปญั หา : ……………………………………………………………………………………………………. 2. วเิ คราะหป์ ญั หา 2.1 ข้อมลู นาํ เขา้ ชอ่ื ตวั แปร ชนดิ ขนาด ตวั อยา่ ง ..................... .......................................... ........................ ......................... .............................. 2.2 ข้อมลู นาํ ออก (ออกแบบจอภาพ) ออกแบบจอภาพ ตวั อยา่ งการใช้งาน ……………………………………………………… ……………………………………………………….. ……………………………………………………… ……………………………………………………….. ……………………………………………………… ……………………………………………………….. เล่มท่ี 4 โครงสร้างทาํ ซ้ํา .   แบบฝึกทักษะการออกแบบโปรแกรมคอมพิวเตอร์ วชิ าหลกั การเขียนโปรแกรมเบือ้ งตน้ ง 21243 ชั้นมัธยมศึกษาปีที่ 1 .

4 -37  2.3 เขยี นลาํ ดบั ข้นั ตอนการทํางาน .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... 3. เขยี นผงั งานโปรแกรม เลม่ ที่ 4 โครงสร้างทําซํา้ .   แบบฝึกทักษะการออกแบบโปรแกรมคอมพวิ เตอร์ วิชาหลักการเขียนโปรแกรมเบ้ืองต้น ง 21243 ช้ันมธั ยมศึกษาปที ่ี 1 .

4 -38 โครงสรา้ งทาํ ซาํ้ แบบ do…while (do…while Loop) เปน็ โครงสรา้ งท่ีออกแบบมาเพอ่ื แสดงการทาํ งานซา้ํ โดยใหท้ าํ คาํ สง่ั กอ่ น 1 ครั้ง แลว้ ตรวจสอบเงอื่ นไข ถ้าเงือ่ นไขเปน็ จริง จะกลบั ไปทําคาํ สั่งซํ้าจนกว่าเงอ่ื นไขจะเปน็ เทจ็ จะให้ ผ่านไปทําขนั้ ตอนต่อไป รปู แบบโครงสรา้ งทาํ ซาํ้ แบบ do…while ลาํ ดับข้ันตอนการทาํ งาน ผงั งานโปรแกรม …… คําสั่งท่ี 1 1. คําสัง่ ท่ี 1 2. คาํ สง่ั ท่ี 2 คาํ สั่งที่ 2 3. ตรวจสอบเง่อื นไข ถา้ เปน็ จรงิ กลบั ไปทาํ ขน้ั ตอนที่ (2) ถา้ เป็นเท็จ ทําขนั้ ตอนตอ่ ไป 4. คาํ สง่ั ถดั ไป …… T เงือ่ นไข F คาํ สง่ั ถัดไป เลม่ ที่ 4 โครงสร้างทําซ้าํ .   แบบฝึกทักษะการออกแบบโปรแกรมคอมพวิ เตอร์ วชิ าหลักการเขียนโปรแกรมเบ้อื งตน้ ง 21243 ชั้นมธั ยมศกึ ษาปที ่ี 1 .

4 -39  ตัวอย่างผังงานโครงสรา้ งทาํ ซาํ้ แบบ do…while ตวั อย่างท่ี 1 เขียนโปรแกรมแสดงตวั เลข 1 ถึง 10 นยิ ามตัวแปร i คือตัวแปรสําหรบั เปลย่ี นค่าเปน็ 1, 2, 3, ... ผังงานโปรแกรม ลําดบั ข้นั ตอนการทาํ งาน Start เริ่มต้น i=1 1. กําหนดค่า i = 1  2. แสดงค่า i i 3. i = i + 1 4. ตรวจสอบคา่ i <= 10 ถ้าจรงิ กลบั ไปทาํ ข้ันตอนที่ (2)  จบการทาํ งาน i =i+1 i <=10 T F คําอธบิ าย End เมื่อเริ่มทาํ งาน (1) กําหนดคา่ i เท่ากบั 1 (2) แสดง คา่ ในตัวแปร i ออกทางจอภาพ (3) เพิ่มคา่ ใหก้ ับตัวแปร i (4) จากน้นั จะทําการตรวจสอบ คา่ ในตัวแปร i โดยนาํ ไป เปรยี บเทียบวา่ น้อยกว่าหรอื เท่ากบั 10 ถา้ เป็นจรงิ กลับไปทําซ้ําใน (2) (3) ... จนกระท่ังเง่ือนไขเปน็ เท็จ จบการทํางาน เลม่ ที่ 4 โครงสร้างทาํ ซ้ํา .   แบบฝกึ ทักษะการออกแบบโปรแกรมคอมพิวเตอร์ วชิ าหลกั การเขียนโปรแกรมเบ้อื งตน้ ง 21243 ช้ันมัธยมศกึ ษาปีที่ 1 .

4-  40  ตัวอย่างท่ี 2 จงเขียนโปรแกรมแสดง “*” ตามจํานวนทตี่ ้องการ เช่น ถ้าป้อนค่า N=4 จะไดผ้ ลลัพธด์ ังน้ี **** เขยี นผังงาน ถ้าปอ้ นค่า N=6 จะไดผ้ ลลพั ธ์ดังน้ี ****** Start นยิ ามตัวแปร x คือตวั แปรนับจํานวน * มีคา่ เรม่ิ ต้นเท่ากับ 1 x=1 N คอื ตวั แปรจาํ นวน * ทีต่ อ้ งการ N ลําดบั ขั้นตอนการทาํ งาน “*” เร่มิ ตน้ 1. กาํ หนดคา่ x = 1 x =x + 1 T 2. รบั คา่ N 3. แสดง “*” x <=N 4. x = x + 1 F 5. ตรวจสอบคา่ x <= N ถ้า จรงิ กลับไปทําขนั้ ตอนท่ี (3)  End จบการทํางาน คําอธิบาย เมือ่ เริ่มทํางาน (1) กาํ หนดคา่ x เทา่ กบั 1 (2) รับคา่ N (3) แสดง “*” ออกทาง จอภาพ (4) เพมิ่ ค่าใหก้ ับตวั แปร x อกี 1 (5) จากนนั้ จะทําการตรวจสอบ คา่ ในตัวแปร x โดยนาํ ไปเปรียบเทยี บว่า นอ้ ยกว่าหรอื เท่ากบั N ถา้ เปน็ จรงิ กลับไปทาํ ซ้าํ ขอ้ (3) ถ้าเป็นเทจ็ จบการทาํ งาน เล่มท่ี 4 โครงสร้างทําซา้ํ .   แบบฝกึ ทกั ษะการออกแบบโปรแกรมคอมพิวเตอร์ วชิ าหลักการเขียนโปรแกรมเบือ้ งต้น ง 21243 ชั้นมัธยมศกึ ษาปที ่ี 1 .

  แบบฝกึ ทกั ษะ โครงสร้างทําซ้ําแบบ do…while  เล่มที่ 4 โครงสร้างทาํ ซา้ํ .   แบบฝกึ ทักษะการออกแบบโปรแกรมคอมพวิ เตอร์ วิชาหลักการเขียนโปรแกรมเบ้ืองต้น ง 21243 ช้ันมัธยมศึกษาปีท่ี 1 .

4 -42 แบบฝึกทกั ษะที่ 13 เขยี นผังงานจากลําดบั ข้ันตอน โครงสรา้ งทําซํ้าแบบ do…while คําช้แี จง คะแนนรวม 10 คะแนน  ให้นักเรียนเขียนผงั งานโปรแกรมจากลาํ ดับขน้ั ตอนการทาํ งานต่อไปน้ี 1. เขียนผงั งานโปรแกรมได้ดังนี้ ลาํ ดบั ขั้นตอนการทาํ งาน เริ่มตน้ 1. กาํ หนดคา่ x = 20 2. แสดง x 3. x = x + 1 4. ตรวจสอบค่า x <= 100 จรงิ กลบั ไปทาํ ขั้นตอนท่ี (2)  จบการทํางาน เขยี นผังงานโปรแกรมได้ดังนี้ 2. ลําดบั ขัน้ ตอนการทํางาน เริม่ ต้น 1. กําหนดคา่ y = 2 2. แสดง y 3. y=y+2 4. ตรวจสอบคา่ y <= 100 จรงิ กลบั ไปทาํ ขนั้ ตอนท่ี (2)  จบการทํางาน เลม่ ท่ี 4 โครงสร้างทาํ ซาํ้ .   แบบฝึกทกั ษะการออกแบบโปรแกรมคอมพิวเตอร์ วชิ าหลักการเขียนโปรแกรมเบอื้ งต้น ง 21243 ชั้นมัธยมศึกษาปที ี่ 1 .

4 -43 แบบฝกึ ทักษะที่ 14 เขียนลาํ ดบั ขน้ั ตอนจากผงั งาน โครงสร้างทาํ ซํ้าแบบ do…while คําชีแ้ จง คะแนนรวม 13 คะแนน  ให้นักเรียนเขียนลําดบั ข้นั ตอนการทาํ งานจากผงั งานโปรแกรมตอ่ ไปนี้ ผังงานโปรแกรม Start 1. M, N เขียนลาํ ดับขนั้ ตอนการทาํ งานได้ดงั นี้ M ............................................................................................ ............................................................................................ M=M -1 ............................................................................................ ............................................................................................ M >=N T ............................................................................................ F ............................................................................................ ............................................................................................ End ............................................................................................ ............................................................................................ ถา้ M และ N มคี า่ เทา่ กบั 15 และ 5 ตามลาํ ดับ แสดงผลลพั ธ์ท่ีไดจ้ ากผงั งาน มคี ่าเทา่ กับเทา่ ไร ................................................................................................................................................................... ................................................................................................................................................................... ................................................................................................................................................................... เลม่ ที่ 4 โครงสร้างทาํ ซํา้ .   แบบฝึกทักษะการออกแบบโปรแกรมคอมพวิ เตอร์ วิชาหลกั การเขียนโปรแกรมเบอื้ งต้น ง 21243 ชั้นมัธยมศึกษาปีท่ี 1 .

4 -44  2. ผงั งานโปรแกรม เขียนลาํ ดับขนั้ ตอนการทาํ งานได้ดังน้ี Start ............................................................................................ ............................................................................................ a=1, s=0 ............................................................................................ N ............................................................................................ ............................................................................................ s=s+a ............................................................................................ ............................................................................................ a=a+1 T ............................................................................................ ............................................................................................ a <=N ............................................................................................ F ............................................................................................ s End ถ้า N มีค่าเทา่ กับ 5 แสดงผลลพั ธท์ ี่ได้จากผงั งาน มคี า่ เท่ากับเทา่ ไร ................................................................................................................................................................... ................................................................................................................................................................... ................................................................................................................................................................... เล่มที่ 4 โครงสร้างทําซา้ํ .   แบบฝึกทกั ษะการออกแบบโปรแกรมคอมพิวเตอร์ วิชาหลักการเขียนโปรแกรมเบอื้ งตน้ ง 21243 ชั้นมัธยมศกึ ษาปีที่ 1 .

4 -45 แบบฝกึ ทกั ษะท่ี 15 โจทยข์ อ้ 1 คําชีแ้ จง โครงสร้างทาํ ซํา้ แบบ do…while คะแนนรวม 15 คะแนน  ให้นกั เรียนเขียนขนั้ ตอนการพัฒนาโปรแกรมจากโจทย์ปัญหาต่อไปนี้ โดยเขยี นทกุ ขัน้ ตอนใหส้ มบรู ณ์ โจทย์ เขียนโปรแกรมแสดงผลบวกเลขลําดบั ตั้งแต่ 15 ถึง 11 (ผลบวกของ 15+14+13+12+11 มคี า่ เท่ากบั 65) นยิ ามตัวแปร x คือตัวแปรสําหรบั เปลยี่ นคา่ เปน็ 15, 14, 13, ... sum คอื ตัวแปรสาํ หรับเก็บค่า x กําหนดค่าเริ่มต้นท่ี 0  1. นยิ ามปญั หา : ……………………………………………....…………………………………………………. 2. วิเคราะหป์ ญั หา ชนดิ ขนาด ตัวอยา่ ง .............................. ..................... ............................................... 2.1 ข้อมลู นาํ เขา้ ช่ือ ตวั แปร ....................... ........................ 2.2 ข้อมลู นาํ ออก (ออกแบบจอภาพ) ออกแบบจอภาพ ตัวอย่างการใชง้ าน ………………Su…m……(5…-1…0…)…=…x…xx…………………………………………………S…um……(5…-…10…)…=…4…5…  ………………………………. ……………………………………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………………………………………. เลม่ ที่ 4 โครงสร้างทาํ ซํา้ .   แบบฝกึ ทักษะการออกแบบโปรแกรมคอมพิวเตอร์ วชิ าหลักการเขียนโปรแกรมเบื้องต้น ง 21243 ชั้นมัธยมศกึ ษาปที ี่ 1 .

4-  46  2.3 เขียนลาํ ดบั ขัน้ ตอนการทํางาน .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... .......................................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... 3. เขยี นผงั งานโปรแกรม Start x=15, sum=0 sum = sum + x=x-1 T x F sum End เล่มท่ี 4 โครงสร้างทําซํา้ .   แบบฝึกทกั ษะการออกแบบโปรแกรมคอมพวิ เตอร์ วชิ าหลกั การเขียนโปรแกรมเบ้อื งต้น ง 21243 ช้ันมัธยมศึกษาปีท่ี 1 .

4 -47 แบบฝึกทักษะท่ี 16 โจทยข์ ้อ 2 คําชแี้ จง โครงสร้างทําซ้าํ แบบ do…while คะแนนรวม 14 คะแนน  ให้นกั เรียนเขียนขน้ั ตอนการพฒั นาโปรแกรมจากโจทยป์ ญั หาตอ่ ไปนี้ โดยเขียนทุกขน้ั ตอนใหส้ มบูรณ์ โจทย์ เขียนโปรแกรมแสดงตวั อักษร @ ตามจํานวนท่ีกาํ หนด นิยามตัวแปร n คือตัวแปรแทนจาํ นวนตัวอักษรทต่ี อ้ งการ k คอื ตัวแปรสาํ หรบั นับจํานวนตัวอักษร 1. นยิ ามปญั หา : ……………………………………………………………….…………………………………………. 2. วเิ คราะหป์ ญั หา ชนิด ขนาด ตัวอยา่ ง ............................... ....................... ........................................... 2.1 ข้อมูลนาํ เขา้ ชอื่ ตัวแปร ........................ ........................ 2.2 ข้อมลู นาํ ออก (ออกแบบจอภาพ) ออกแบบจอภาพ n:_ @ @ @ …. เล่มที่ 4 โครงสร้างทําซา้ํ .   แบบฝึกทักษะการออกแบบโปรแกรมคอมพวิ เตอร์ วิชาหลกั การเขียนโปรแกรมเบื้องตน้ ง 21243 ชั้นมธั ยมศึกษาปีที่ 1 .


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook