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-หลักการเขียนโปรแกรม-8-เฉลยโครงสร้างแบบลำดับ

3-หลักการเขียนโปรแกรม-8-เฉลยโครงสร้างแบบลำดับ

Published by t.panida.noisri, 2022-10-26 14:49:04

Description: 3-หลักการเขียนโปรแกรม-8-เฉลยโครงสร้างแบบลำดับ

Search

Read the Text Version

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

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

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

59 แบบฝกทักษะที่ 2 เขียนลาํ ดับขั้นตอนจากผังงาน โครงสร0างทําซ้ําแบบ for คาํ ชีแ้ จง คะแนนรวม 13 คะแนน ให\"นักเรยี นเขียนลําดบั ข้ันตอนการทํางานจากผงั งานโปรแกรมตอ# ไปนี้ ผังงานโปรแกรม Start 1. M, N M=M +1 เขยี นลําดบั ขัน้ ตอนการทาํ งานได0ดังน้ี M <=N M ......เ.ร..ิ่ม...ต..0น.............................................................................. T ....................1...ร..ับ...ข..0อ...ม..ลู.....M.....,...N............................................ F ....................2...ต..ร..ว...จ..ส...อ..บ...ค..า.....M....<..=...N......จ..ร..งิ.......................... .................................2....1.....แ..ส...ด..ง..ค...า...M................................... End .................................2....2.....เ.พ...มิ่...ค..า....M.....ข..น้ึ...อ..กี....1..................... .................................2....3.....ก..ล...บั ...ไ.ป...ท...ํา..ซ..้ํา..ข...นั้...ต..อ...น..ท...่ี.(..2..)........ ......จ..บ...ก..า..ร..ท...ํา..ง..า..น.................................................................. ......................................1....ค..ะ..แ..น..น...ส.ํา..ห..ร..ับ.(.5.เ.ร.คิ่ม..ะต.แ.0น.น..แน..ล)..ะ.จ..บ..ก..า..ร.ท..ํา..ง.า.น ......................................1....ค..ะ..แ..น..น...ส.าํ..ห..ร..ับ...ร.ับ..ข..อ0..ม..ลู .................... 2 คะแนน สําหรบั ขน้ั ตอนทาํ ซ้ํา 1 คะแนน สําหรับ การแสดงผล ถา0 M และ N มคี าเทากบั 2 และ 10 ตามลําดบั แสดงผลลพั ธท่ีไดจ0 ากผังงาน มคี าเทากบั เทาไร ................................................................................................................................................................... .................2.....3.....4.....5.....6......7.....8.....9.....1..0....................................................................................................... ............................................................................................................................................(.1...ค..ะ.แ..น..น..).......... เลม# ท่ี 4 โครงสร\"างทาํ ซาํ้ . แบบฝกทกั ษะการออกแบบโปรแกรมคอมพวิ เตอร วิชาหลกั การเขยี นโปรแกรมเบอื้ งต\"น ง 21243 ช้ันมัธยมศกึ ษาป0ที่ 1 .

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

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

62 2.3 ลาํ ดบั ข้นั ตอนการทาํ งาน ..เ.ร..ิม่...ต..น\"................................................................................................................................................ ................................12............ตก....าํร....หว....จ..น....ส..ด..อ..ค..บ..#า....ค....#า......xx..…..<=....…..=5....…..1....…0......…......…แ....ล..…....ะ......ค..ถ....#า\"า....เ..s..ป..u..[น..m....จ....=ร....งิ0....................................................(....ต..าํ....แ....ห....น5....ง..คล....ะะ..แ....1น....น..ค..ะ....แ....น....น....)................................ .....................2....1...s..u..m....=...s.u...m.....+....…...…..x.…...…............................................................................................. .....................2....2...….เ..พ…...่ิม…..ค.…..า.…..x.…...อ…..ีก.…...…1...…...…...…............................................................................................. .....................2....3...ก...ล..ับ...ไ.ป...ท..ํา..ข...้นั ..ต...อ..น...ท..่ี..(.2..).......................................................................................... ................3.....แ..ส...ด..ง..ค..#า....…..…...…...s….u..….m..…...…...…...…...…............................................................................................. ..จ...บ..ก...า..ร..ท..ํา..ง..า..น..................................................................................................................................... 3. เขียนผังงานโปรแกรม Start 6 คะแนน x=5 (ตาํ แหนงละ 1 คะแนน) sum=0 x<=10 x=x+1 F sum = sum + x sum T End เลม# ท่ี 4 โครงสรา\" งทําซาํ้ . แบบฝกทักษะการออกแบบโปรแกรมคอมพวิ เตอร วชิ าหลักการเขยี นโปรแกรมเบอ้ื งต\"น ง 21243 ชั้นมธั ยมศกึ ษาป0ท่ี 1 .

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

64 n:5 ตวั อยางการใช0งาน AAAAA n : 10 AAAAAAAAAA 2.3 เขยี นลาํ ดบั ข้ันตอนการทาํ งาน ...เ.ร..ิ่ม..ต...0น............................................................................................................................................... ................1.....ก...ํา..ห..น...ด...ค..า...k...=..1...................................................................(.6...ค..ะ.แ..น..น..).............................. ................................32..........ตร....ับ..ร....วค....จา....ส......อn....บ......ค......า........k......<....=......n..........จ......ร....งิ ..................................................111........คคค....ะะะ....แแแ....นนน....นนน......สสส..ําาําํ....หหห....รรร....บัับบั ......กรเ..รบัาํ..่มิ..หข..ต..นอ0..น0..มด....ูลคแ....าล....ะ..จ....บ....ก....า..ร....ท....าํ....ง..า....น...................... ..............................3....1.....แ..ส...ด..ง.....“..A...”................................2....ค..ะ..แ..น..น...ส.ํา..ห..ร..บั ...ข..ั้น..ต..อ.น..ท..าํ..ซ..า้ํ.......................... ..............................3....2.....เ.พ...มิ่...ค..า....k...ข...น้ึ ..อ...กี ....1.....................1....ค..ะ..แ..น..น...ส.ํา..ห..ร..ับ...ก.า..ร..แ.ส..ด..ง..ผ..ล........................... ..............................3....3.....ก..ล...ับ..ไ..ป...ท..าํ..ซ...ํ้า..ข...0อ.....(.3...).................................................................................. ..จ...บ...ก..า..ร..ท...ํา..ง..า..น................................................................................................................................... 3. เขียนผงั งานโปรแกรม Start k=1 n 7 คะแนน k=k+1 (ตาํ แหนงละ 1 คะแนน) “A” . . k<=n T F End เลม# ที่ 4 โครงสร\"างทาํ ซ้ํา แบบฝกทกั ษะการออกแบบโปรแกรมคอมพวิ เตอร วชิ าหลักการเขยี นโปรแกรมเบือ้ งต\"น ง 21243 ช้ันมัธยมศกึ ษาปท0 ี่ 1

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

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

67 แบบฝกทักษะที่ 6 โจทยข0อ 4 คาํ ชแ้ี จง โครงสร0างทําซ้ําแบบ for คะแนนรวม 15 คะแนน ให\"นักเรยี นเขยี นขั้นตอนการพัฒนาโปรแกรมจากโจทยปSญหาต#อไปนี้ โดยเขยี นทุกข้นั ตอนให\"สมบรู ณ โจทย เขยี นโปรแกรมแสดงตวั เลขลําดับตง้ั แต# 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, 12, 14, 16, 18, 20 m คอื ตวั แปรแทนค#าเร่ิมตน\" n คอื ตวั แปรแทนค#าสุดท\"าย 1. นิยามปYญหา : ……………แ…ส…ด…งเ…ล…ขล…ํา…ด…ับ…ต…้งั แ…ต……m……ถ…ึง……n…………………(1…ค…ะ…แน…น…) ………. 2. วิเคราะหปYญหา ชนิด ขนาด ตัวอยาง 2.1 ข0อมูลนาํ เขา0 เลขจํานวนเต็ม 2 10 ชอื่ ตัวแปร ตัวเลขคาเร่มิ ตน0 m 2ต.ัว2เลขข0อคมาูลสนุดําทอ0าอยก (ออกแnบบจอภาพเล)ขจาํ นวนเตม็ 2 (2 คะแนน) 15 ออกแบบจอภาพ ตัวอยางการใชง0 าน …m……:…_…………………………………………… …m……:…1…0………………………………………….. …n……: …_…………………………………………… …n……: …15…………………………………………….. …x……x……x……x……x……x………………………… …1…0…1…1……1…2…1…3……14……1…5………………….. (1 คะแนน) (1 คะแนน) เล#มท่ี 4 โครงสร\"างทาํ ซ้าํ . แบบฝกทักษะการออกแบบโปรแกรมคอมพวิ เตอร วิชาหลกั การเขยี นโปรแกรมเบ้ืองตน\" ง 21243 ช้ันมธั ยมศกึ ษาปท0 ี่ 1 .

68 2.3 เขยี นลาํ ดบั ข้ันตอนการทํางาน ....เ..ร..่มิ ..ต...0น............................................................................................................................................. ..................1.....ร..ับ...ค..า.....m....,....n............................................................................................................... ..................2.....ต..ร..ว...จ..ส...อ..บ...ค..า.....m....<...=..n......จ..ร..งิ.........................1....ค..ะ..แ.น..น....ส.าํ..ห..ร..ับ.(.5.เ.ร.คิ่ม..ะต.แ.0น.น..แน..ล)..ะ.จ..บ..ก..า.ร..ท..ํา..ง.า..น........ ................................2...1......แ..ส..ด...ง.....m......................................1....ค..ะ..แ..น..น...ส.าํ..ห..ร..บั ...ร.ับ..ค..า................................. ................................2...2......เ.พ...่ิม..ค...า...m......ข..้ึน...อ..กี....1.....................2....ค..ะ..แ.น..น....ส.ํา..ห..ร..บั ...ข..้นั ..ต.อ..น..ท..าํ..ซ..า้ํ ....................... ................................2...3......ก..ล..ับ...ไ..ป..ท...ํา..ซ...า้ํ ..ข...0อ.....(.2...).................1....ค..ะ..แ.น..น....ส.าํ..ห..ร..ับ...ก.า..ร.แ..ส..ด..ง..ผ.ล......................... ....จ...บ..ก...า..ร..ท...ํา..ง..า..น................................................................................................................................. 3. เขยี นผังงานโปรแกรม Start (5 คะแนน) m,n 1 คะแนน สาํ หรับ เริ่มตน0 และจบการทาํ งาน 1 คะแนน สาํ หรับ รับคา 2 คะแนน สําหรบั ขน้ั ตอนทําซาํ้ 1 คะแนน สาํ หรับ การแสดงผล m<=n m=m+1 F m End T เลม# ท่ี 4 โครงสรา\" งทาํ ซํ้า . แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชาหลักการเขยี นโปรแกรมเบอ้ื งตน\" ง 21243 ช้ันมัธยมศกึ ษาป0ท่ี 1 .

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

70 แบบฝกทกั ษะท่ี 8 เขียนขนั้ ตอนจากผงั งาน โครงสร0างทําซ้ําแบบ while คาํ ช้แี จง คะแนนรวม 13 คะแนน ใหน\" ักเรยี นเขยี นลําดบั ขัน้ ตอนการทํางานจากผงั งานโปรแกรมตอ# ไปน้ี (5 คะแนน) ผังงานโปรแกรม 1 คะแนน สาํ หรับ เริ่มตน0 และจบการทาํ งาน 1 คะแนน สําหรบั รบั คา Start 2 คะแนน สาํ หรบั ขน้ั ตอนทําซา้ํ 1 คะแนน สําหรับ การแสดงผล M, N 1. เขียนลาํ ดบั ขัน้ ตอนการทาํ งาน M <=N T .เ..ร..มิ่ ..ต...น0 .................................................................................. M ..............................12............ตร....ับร....ว..ค....จา....ส......อM....บ....,..ค....าN..........M........<....=......N............จ....ร....ิง....................................F...................... .....................2....1....แ..ส...ด..ง.....M.................................................... M=M+1 .....................2....2....เ.พ...ม่ิ...ค..า....M.....ข..้ึน...อ..กี....1................................... .....................2....3....ก..ล...บั ..ไ..ป...ท..ํา...ซ..ํ้า..ข...0อ....(.2...)................................ .จ...บ..ก...า..ร..ท...าํ ..ง..า..น...................................................................... ............................................................................................ ............................................................................................ End ถา0 M และ N มีคาเทากับ 5 และ 15 ตามลําดับ แสดงผลลพั ธทไ่ี ดจ0 ากผังงาน มีคาเทากบั เทาไร ................................................................................................................................................................... ......5.....6.....7.....8.....9......1..0.....1..1.....1...2.....1..3.....1...4.....1..5.....................................(.1...ค..ะ.แ..น..น..).......................................... ................................................................................................................................................................... เล#มที่ 4 โครงสรา\" งทาํ ซ้ํา . แบบฝกทกั ษะการออกแบบโปรแกรมคอมพิวเตอร วชิ าหลกั การเขยี นโปรแกรมเบอ้ื งต\"น ง 21243 ชั้นมัธยมศกึ ษาป0ที่ 1 .

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

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

73 2.3 เขียนลําดบั ข้ันตอนการทาํ งาน ..เ.ร..่มิ...ต..\"น................................................................................................................................................ ................1......ก..าํ..ห...น...ด..ค..า#.........x..=...1..1.......แ..ล...ะ...ค...#า...s..u..m....=..0....................................................................... ................2......ต..ร..ว..จ...ส..อ..บ...ค..า#....….x..…<...…=...1…..5.…...…...…......ถ..\"า..เ..ป..น[...จ..ร..งิ....................................................................... .....................2....1...s..u..m....=...s.u...m.....+....…...…x...…...…............................................................................................. .....................2....2...…...…เ..พ.…..ิ่ม.….ค..….า..….x..…..ข.….นึ้..….อ..…ีก...….1..….....................................(.ต..าํ ..แ.ห..น.5.ง.ค.ล.ะ.ะ.แ.1.น..นค..ะ..แ.น..น..)............................ .....................2....3...ก...ล..บั ...ไ.ป...ท..ํา..ข...ั้น..ต...อ..น...ท..ี่..(.2..).......................................................................................... ................3.....แ..ส...ด..ง..ค..า#....…..…..s.….u..m…...…...…...…...…...…...…............................................................................................. ..จ...บ..ก...า..ร..ท..ํา..ง..า..น..................................................................................................................................... 3. เขยี นผงั งานโปรแกรม Start x=11, sum=0 7 คะแนน (ตาํ แหนงละ 1 คะแนน) F x<=15 T sum = sum + 1 x=x+1 x End เลม# ท่ี 4 โครงสรา\" งทําซ้าํ . แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วชิ าหลักการเขยี นโปรแกรมเบอ้ื งตน\" ง 21243 ช้ันมธั ยมศึกษาปท0 ี่ 1 .

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

75 ตัวอยางการใชง0 าน …n…:…7…………………….. …n……: 3………………… …#…#……#…#…#…#……#……. …#……#…#………………. 1 คะแนน 1 คะแนน 2.3 เขียนลําดบั ข้นั ตอนการทาํ งาน .....เ.ร..ม่ิ...ต..0น............................................................................................................................................. ...................1......ก..าํ ..ห...น..ด...ค..า.......k..=..1............................................................(.6...ค..ะ.แ..น..น..)................................ ...................2......ร..ับ..ค...า.....n..................................................1....ค..ะ..แ..น..น...ส.ํา..ห..ร..ับ...เ.ร.ม่ิ ..ต..0น...แ..ล..ะ.จ..บ..ก..า..ร.ท..าํ ..ง.า..น............. ......................................3...........ต3....ร.....1ว....จ....แ..ส..ส..อ..ด....บ..ง..ค..ค....าา........“..k..#..<....”..=....n..............................................................111........คคค....ะะะ....แแแ....นนน....นนน......สสส..าํ..าาํํ ..หหห....รรร....บับับั ......กรก..ับา..าํ ..รหค....แนา..ส..ด..ด..ค..ง..า..ผ....ล.......................................................... ........................3.....2....เ.พ...่ิม..ค...า...k....ข..นึ้...อ..กี....1...........................2....ค..ะ..แ..น..น...ส.ํา..ห..ร..ับ...ข..นั้ ..ต..อ.น..ท..าํ..ซ..า้ํ............................ ........................3.....3....ก..ล..บั...ไ..ป..ท...าํ..ซ...้าํ..ข...อ0 .....(.3...)......................................................................................... .........จ...บ...ก..า..ร..ท...าํ ..ง..า..น............................................................................................................................ 3. เขียนผังงานโปรแกรม Start k=1 n 7 คะแนน (ตําแหนงละ 1 คะแนน) F k<=n T “#” k=k+1 End . . เล#มที่ 4 โครงสรา\" งทาํ ซา้ํ แบบฝกทกั ษะการออกแบบโปรแกรมคอมพิวเตอร วชิ าหลักการเขยี นโปรแกรมเบื้องต\"น ง 21243 ชั้นมัธยมศึกษาปท0 ่ี 1

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

77 2.3 เขยี นลาํ ดับขนั้ ตอนการทาํ งาน ....เ.ร..ม่ิ ..ต...น0.........................................................................................(.5..ค..ะ..แ..น..น..)........................................ ..................................21..........กต......ําร....หว....จน....ส..ด....อ..ค..บ..า....ค......า..y......=y....1..>..0..=......0................................................111........คคค....ะะะ..แแแ....นนน....นนน......สสส....ําาํํา....หหห....รรร..บบบััั......กกเ..ร..าํา..ิ่ม..รห..ตแ..น..น0ส..ด..ด..คแ..งาล..ผ..ะ..ล..จ....บ....ก....า..ร....ท....าํ ..ง....า..น............................................ .......................2...1....แ...ส..ด..ง..ค...า...y.................................2....ค..ะ.แ..น..น...ส..ํา..ห..ร.ับ...ข..นั้..ต..อ..น..ท..าํ..ซ.า.ํ้ .................................... .......................2...2....ล...ด..ค...า...y....ล..ง..อ..ีก....2................................................................................................... .......................2...3....ก..ล...ับ...ไ.ป...ท...าํ ..ซ..า้ํ...ข..อ0.....(..2..)........................................................................................... จบการทาํ งาน 3. เขยี นผงั งานโปรแกรม Start 5 คะแนน y = 10 (ตาํ แหนงละ 1 คะแนน) F y>=0 T y y=y-2 End เลม# ที่ 4 โครงสรา\" งทาํ ซํ้า . แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วชิ าหลักการเขยี นโปรแกรมเบอื้ งตน\" ง 21243 ชั้นมัธยมศึกษาปท0 ี่ 1 .

78 แบบฝกทกั ษะท่ี 12 โจทยขอ0 4 คําช้ีแจง โครงสร0างทําซํ้าแบบ while คะแนนรวม 16 คะแนน ให\"นักเรยี นเขียนขั้นตอนการพัฒนาโปรแกรมจากโจทยปSญหาต#อไปนี้ โดยเขียนทุกขั้นตอนให\"สมบรู ณ โจทย เขียนโปรแกรมแสดงตัวเลขลําดับต้ังแต# 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. นิยามปYญหา : …………แ…สด…ง…ต…วั …เล…ข…ลาํ…ด…ับ…ต…ัว…ตงั้…แ…ต…m……ถ…ึง…n……โด…ย…n……ม…คี …าม…า…ก…กว…า…m……. 1 คะแนน 2. วเิ คราะหปYญหา 2.1 ข0อมลู นําเข0า 2 คะแนน ชอ่ื ตัวแปร ชนิด ขนาด ตัวอยาง ตัวเลขเรมิ่ ตน0 m เลขจํานวนเตม็ 2 10, 5 ตวั เล2ข.2สุดขท0อ0ามยลู นําออกn(ออกแบบจเอลภขาจพําน) วนเต็ม 2 15, 7 ออกแบบจอภาพ ตวั อยางการใชง0 าน …m…:…_………………………………………1 …คะ…แ…นน …m…:…1…0………………………………………1 …คะ…แน..น …n…: …_……………………………………………… …n…:…1…5…………………………………………….. …x…x……x……x………………………………………… …1…0……11……1…2……13……1…4……1…5 ……………….. (จะแสดง 10 ถึง 15 หรือ 5 ถึง 7 ก็ได0) เล#มท่ี 4 โครงสรา\" งทําซํา้ . แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วชิ าหลกั การเขยี นโปรแกรมเบื้องต\"น ง 21243 ช้ันมธั ยมศกึ ษาป0ท่ี 1 .

79 2.3 เขียนลําดบั ขัน้ ตอนการทาํ งาน ........เ.ร..มิ่...ต...น0 ......................................................................................(.5...ค.ะ..แ..น..น..)...................................... ......................1.....ร..บั ...ค..า....m...,...n....................................1....ค..ะ.แ..น..น...ส..าํ..ห..ร.บั...เ.ร..ิม่ ..ต..0น...แ..ล.ะ..จ..บ..ก..า.ร..ท..าํ .ง..า.น.................... ............................................2..........ต..2..ร....1ว......จ..แ..ส..ส....อ..ด..บ..ง....คค....า..า......m..m........>......=....n........................................112........คคค....ะะะ..แแแ....นนน....นนน......สสส....ําําํา....หหห....รรร..บัับบั......กขร....ับานั้....รคต..แ..าอ..ส..น..ด..ท..ง..าํผ....ซล....าํ้ .................................................................... ............................2...2....m.....=....m.....+....1..................................................................................................... ............................2...3....ก..ล...ับ..ไ..ป...ท..าํ..ซ...าํ้..ข...0อ.....(.2...)...................................................................................... จบการทํางาน 3. เขยี นผงั งานโปรแกรม Start m, n 6 คะแนน (ตําแหนงละ 1 คะแนน) F m>=n T m m=m+1 End เล#มท่ี 4 โครงสรา\" งทําซํ้า . แบบฝกทักษะการออกแบบโปรแกรมคอมพวิ เตอร วชิ าหลักการเขยี นโปรแกรมเบ้ืองต\"น ง 21243 ชั้นมธั ยมศกึ ษาปท0 ี่ 1 .

80 แบบฝกทกั ษะที่ 13 เขยี นผงั งานจากลําดับขั้นตอน โครงสร0างทําซ้ําแบบ do…while คําชแ้ี จง คะแนนรวม 10 คะแนน ใหน\" ักเรยี นเขียนผังงานโปรแกรมจากลําดบั ข้ันตอนการทํางานตอ# ไปน้ี Start 1. X=20 ลาํ ดบั ขั้นตอนการทาํ งาน เขยี นผังงานโปรแกรมได0ดังนี้ เร่มิ ต\"น (5 คะแนน) X 1. กาํ หนดค#า x = 20 1 คะแนน สําหรบั เร่มิ ต0น และจบการทํางาน 1 คะแนน สาํ หรับ กาํ หนดคา 2. แสดง x 2 คะแนน สําหรบั ข้ันตอนทาํ ซาํ้ xx==xx+1- 1 3. x = x + 1 1 คะแนน สาํ หรบั การแสดงผล 4. ตรวจสอบคา# x <= 100 T จริงกลบั ไปทําขั้นตอนท่ี (2) x<=100 จบการทํางาน F End Start เขยี นผงั งานโปรแกรมไดด0 ังนี้ 2. y=2 ลําดับขนั้ ตอนการทาํ งาน เรม่ิ ตน\" 1. กาํ หนดค#า y = 2 2. แสดง y y 3. y=y+2 4. ตรวจสอบค#า y <= 100 yx==yx+- 11 จรงิ กลบั ไปทําขน้ั ตอนท่ี (2) y<=100 T จบการทํางาน F (5 คะแนน) เล#มท่ี 4 โครงสรา\" งทาํ ซาํ้ . End 1 คะแนน สาํ หรับ เร่มิ ตน0 และจบการทํางาน . 1 คะแนน สาํ หรับ กําหนดคา 2 คะแนน สาํ หรบั ขน้ั ตอนทาํ ซา้ํ 1 คะแนน สําหรับ การแสดงผล แบบฝกทกั ษะการออกแบบโปรแกรมคอมพิวเตอร วิชาหลกั การเขยี นโปรแกรมเบื้องต\"น ง 21243 ชั้นมัธยมศึกษาปท0 ี่ 1

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

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

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

84 2.3 เขยี นลาํ ดบั ข้นั ตอนการทาํ งาน .................เ.ร..่มิ ..ต...0น................................................................................................................................. ..............................1.....ก...าํ ..ห..น...ด...ใ.ห...0.x...=..1..5...,..s..u...m....=..0.............................................................................. ..............................2.....s..u...m.....=....s..u..m......+....x........................................................................................... ..............................3.......ล..ด...ค..า....x...ล...ง..อ..ีก....1............................................................................................ ..............................4.......ต..ร..ว...จ..ส..อ...บ...ค..า.....x..>...=..1...1................................................................................... ............................................ก...ล..ับ...ไ..ป..ท...าํ..ซ...า้ํ ..ใ.น...ข...0อ.....(.2...)........................................................................ ...............................5.....แ..ส..ด...ง..ค..า....s..u..m.................................................................................................... .................จ..บ...ก..า..ร...ท..าํ..ง..า..น...................................................................................................................... 3. เขยี นผังงานโปรแกรม Start 3 คะแนน (ตาํ แหนงละ 1 คะแนน) x=15, sum=0 ssuum = sum + xx xx == xx -- 11 T x >=11 F summ End เล#มที่ 4 โครงสร\"างทาํ ซ้ํา . แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วชิ าหลกั การเขยี นโปรแกรมเบือ้ งตน\" ง 21243 ชั้นมัธยมศึกษาป0ที่ 1 .

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

86 ตวั อยางการใชง0 าน …n…: …5 …………………….. …n…: 2…………………… …@…@…@…@…@………………. …@…@……………………. 1 คะแนน 1 คะแนน 2.3 เขียนลาํ ดับขนั้ ตอนการทํางาน .....เ.ร..่มิ...ต..0น..................................................................................................................(.6...ค.ะ..แ..น..น..).............. ...................1.....ก..ํา..ห...น..ด...ใ..ห..0..k..=..0..........................................................11....คค..ะะ.แแ..นน..นน...สส..าํํา..หห..รร.ับับ...กเ.ร.ํา.ิ่ม.ห.ต.น.น0 .ด..คแ.าล..ะ..จ..บ..ก..า.ร..ท..ํางาน ...................2.....ร..ับ..ค...า...n......................................................................1....ค..ะ.แ..น..น...ส..าํ..ห..ร.บั...ร..บั ..ค..า.................... ...................3......แ..ส...ด..ง....“..@....”..............................................................2....ค..ะ.แ..น..น...ส..ํา..ห..ร.ับ...ข..ัน้..ต..อ..น..ท..าํ..ซ.า.ํ้ .......... ...................4.....เ.พ...ิ่ม..ค...า...k....อ..กี....1..........................................................1....ค..ะ.แ..น..น...ส..ํา..ห..ร.ับ...ก..า..ร.แ..ส..ด..ง.ผ..ล............ ...................5.....ต..ร..ว..จ...ส..อ...บ..ค...า.....k..<..=...n......ก..ล..ับ...ไ..ป..ท...าํ..ซ...า้ํ ..ใ..น..ข...อ0 .....(..3..)........................................................ จบการทํางาน 3. เขยี นผังงานโปรแกรม Start ak==10 4 คะแนน (ตาํ แหนงละ 1 คะแนน) Nn “@” a =k=ak++11 T ak<=Nn F End . เลม# ที่ 4 โครงสรา\" งทาํ ซํา้ . แบบฝกทกั ษะการออกแบบโปรแกรมคอมพิวเตอร วชิ าหลักการเขยี นโปรแกรมเบอ้ื งตน\" ง 21243 ช้ันมธั ยมศกึ ษาปท0 ี่ 1

87 แบบฝกทกั ษะที่ 17 โจทยขอ0 3 โครงสร0างทําซํ้าแบบ do…while คําชแี้ จง คะแนนรวม 12 คะแนน ให\"นักเรียนเขยี นข้ันตอนการพัฒนาโปรแกรมจากโจทยปSญหาต#อไปนี้ โดยเขยี นทกุ ขน้ั ตอนให\"สมบูรณ โจทย เขียนโปรแกรมแสดงเลขค่ี ในชว# งข\"อมลู ตง้ั แต# 10 ถึง 20 จากแนวคดิ ใช\"การตรวจสอบคา# โดยการนํา 2 ไปหาร แลว\" ดเู ศษทเี่ หลอื จากการหารวา# มคี า# เทา# กบั 1 หมายถงึ เปน[ เลขคี่ ถ\"าเหลือเศษเท#ากับ 0 แสดงเปน[ เลขคู# (ใช\"การ mod) นยิ ามตัวแปร y คือตัวแปรเกบ็ ค#าเร่ิมต\"น y=10 และเพิ่มค#าทลี ะ 1 1. นิยามปYญหา : …………………แส…ด…ง…เล…ข…ค…่ี ใ…น…ชว…ง…ข…0อ…มูล…ต…้งั .…แต……10……ถ…ึง…2…0…………………1 ค…ะ.แนน 2. วเิ คราะหปYญหา ชนิด ขนาด ตวั อยาง 2.1 ข0อมูลนาํ เขา0 (ไมมีขอ0 มูลนาํ เข0า) ชือ่ ตวั แปร 1 คะแนน 2.2 ข0อมลู นาํ ออก (ออกแบบจอภาพ) ออกแบบจอภาพ ตวั อยางการใชง0 าน 11 13 15 ….. 11 13 15 17 19 เล#มท่ี 4 โครงสร\"างทําซํา้ . แบบฝกทักษะการออกแบบโปรแกรมคอมพวิ เตอร วิชาหลักการเขยี นโปรแกรมเบอ้ื งตน\" ง 21243 ชั้นมธั ยมศึกษาปท0 ี่ 1 .

88 2.3 ลาํ ดบั ขน้ั ตอนการทาํ งาน (5 คะแนน) ........เ.ร..มิ่...ต..0น...........................................................................................1....ค.ะ..แ..น..น...ส..าํ .ห..ร..บั ...เ.ร.มิ่..ต..น0...แ..ล..ะ..จ.บ..ก..า..ร.ทาํ งาน ............................................12............กต....าํร....หว....จ..น....สด....อ..ใ....หบ....0ค....y..า..=....(1....y..0......m......o......d........2....)......=......=........1............................................................211........คคค..ะะะ....แแแ....นนน....นนน......สสส....าําํํา..หหห....รรร....ับับับ......กขก....าาํ้ัน..รห..ต..แน..อ..สด..นด..ค..ทง..า..าํผ..ซ..ล..าํ้................ .................................จ..ร..งิ....แ..ส...ด..ง..ค...า...y.................................................................................................. ......................3......เ.พ...ิ่ม..ค...า...y....ข..น้ึ...อ...ีก...1.................................................................................................... ......................4......ต..ร..ว..จ...ส..อ...บ..ค...า...y...<..=...2..0....ก..ล...ับ..ไ..ป...ท..าํ...ซ..ํา้..ใ..น...ข..อ0....(..2..)....................................................... จบการทาํ งาน 3. เขยี นผังงานโปรแกรม Start (5 คะแนน) y=10 1 คะแนน สาํ หรบั เรมิ่ ตน0 และจบการทํางาน 1 คะแนน สําหรบั กาํ หนดคา 2 คะแนน สําหรบั ข้นั ตอนทําซาํ้ 1 คะแนน สาํ หรบั การแสดงผล T y mod 2 == 1 F suym xy= yx -+11 T y<=20 F End เลม# ที่ 4 โครงสร\"างทาํ ซาํ้ . แบบฝกทกั ษะการออกแบบโปรแกรมคอมพิวเตอร วชิ าหลกั การเขยี นโปรแกรมเบอื้ งตน\" ง 21243 ช้ันมัธยมศึกษาป0ที่ 1 .

89 แบบฝกทกั ษะที่ 18 โจทยข0อ 4 คําชแ้ี จง โครงสร0างทําซ้ําแบบ while คะแนนรวม 15 คะแนน ใหน\" กั เรียนเขยี นข้นั ตอนการพัฒนาโปรแกรมจากโจทยปSญหาต#อไปนี้ โดยเขียนทุกขน้ั ตอนให\"สมบูรณ โจทย เขียนโปรแกรมแสดงตวั เลขลาํ ดบั ตัง้ แต# 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. นิยามปYญหา : ……………………แ…ส…ด…งต…วั …เล…ข…ต…งั้ …แต……m…ถ…งึ …n………………………1 …คะ…แน…น…………. 2. วเิ คราะหปYญหา ชนดิ ขนาด ตวั อยาง ตัวเลขจาํ นวนเตม็ 2 5, 10 2.1 ข0อมูลนาํ เข0า ตัวเลขจํานวนเต็ม 2 2 คะแนน 7, 15 ช่ือ ตวั แปร ตวั เลขเรม่ิ ต0น m ตวั เลขสุดท0าย n 2.2 ข0อมูลนาํ ออก (ออกแบบจอภาพ) ออกแบบจอภาพ ตวั อยางการใช0งาน ……m…:_……………………………………………… ……m…:5……………………………………………….. ……n…:_……………………………………………… ……n…:7……………………………………………….. ……xx……x…x…x…x………………………1…คะ…แ…นน……… ……5…6……7…………………………1 …คะ…แน…น……….. เล#มท่ี 4 โครงสร\"างทาํ ซา้ํ . แบบฝกทกั ษะการออกแบบโปรแกรมคอมพิวเตอร วชิ าหลักการเขยี นโปรแกรมเบอ้ื งตน\" ง 21243 ชั้นมัธยมศกึ ษาปท0 ่ี 1 .

90 2.3 ลําดบั ขนั้ ตอนการทํางาน (5 คะแนน) .........................เ...ร....ม่ิ ....ต......น0 ..........1..........ร....บั......ค....า..........m........,........n..................................................................................................................111......คคค....ะะะ....แแแ....นนน....นนน......สสส....าําํํา..หหห....รรร....บบััับ......กรเ..รับ..าิม่..รค..ต..แา..0น..ส..ด..แ..ง..ล..ผ..ะ..ลจ....บ....ก....า....รทํางาน ..........................2.....แ...ส..ด...ง.ค...า...m..............................................................2...ค..ะ..แ..น..น...ส..าํ .ห..ร..บั ...ข..้ัน..ต..อ.น..ท..ํา..ซ..าํ้....... ..........................4.....เ.พ...่ิม...ค..า....m.....ข...้ึน...อ..ีก....1............................................................................................. ..........................5.....ต...ร..ว..จ..ส...อ..บ...ค...า....m....<...=..n......ก..ล...บั ...ไ.ป...ท...าํ ..ซ..า้ํ..ใ..น...ข..0อ.....(..2..)............................................... ............จ...บ...ก..า..ร..ท...าํ ..ง..า..น......................................................................................................................... 3. เขยี นผงั งานโปรแกรม Start m, n (5 คะแนน) 1 คะแนน สาํ หรับ เรม่ิ ต0น และจบการทาํ งาน 1 คะแนน สําหรับ รับคา 2 คะแนน สาํ หรับ ขนั้ ตอนทาํ ซาํ้ 1 คะแนน สําหรับ การแสดงผล smum mx==mx -+11 T m<=n F End เล#มท่ี 4 โครงสร\"างทําซํา้ . แบบฝกทักษะการออกแบบโปรแกรมคอมพวิ เตอร วชิ าหลกั การเขยี นโปรแกรมเบ้อื งต\"น ง 21243 ชั้นมธั ยมศกึ ษาป0ที่ 1 .

บรรณานุกรม จฬุ าลักษณ ถาไชยลา. การเขยี นโปรแกรมบนระบบGUI. [ออนไลน]. สืบคน\" วนั ท่ี 21 เมษายน 2556. จากเว็บไซต URL : http://www.sttc.ac.th/~computerbc/backup/elearning/ GUI/mat.html. ธนาวุฒิ ประกอบผล. (2554) การเขียนโปรแกรมเบ้ืองต0นด0วยภาษา C. กรุงเทพฯ : ซัคเซสมีเดีย. ธรี วัฒน ประกอบผล. (2550) การเขยี นโปรแกรมบนระบบปฏิบัตกิ ารเท็กโหมด (ภาษาซี). กรุงเทพฯ : บริษัทซัคเซสมีเดีย. ฝาy ยตาํ ราวิชาการคอมพิวเตอร. (2555). หลกั การออกแบบและเขยี นโปรแกรมเบ้ืองต0น. กรงุ เทพฯ : ซเี อด็ ยเู คชน่ั . ปญS ญาพล หอระตะ. (2545) หลกั การเขยี นโปรแกรมภาษา C. ขอนแกน# : คลังนานาวิทยา. พฒั พงษ อมรวงศ. (2554) หนังสอื เรยี นคอมพิวเตอร การเขียนโปรแกรมภาษาซี. ปทุมธานี : มเี ดยี อินเทลลิเจนซ เทคโนโลยี. สถาบันส#งเสริมการสอนวทิ ยาศาสตรและเทคโนโลยี. (2554) หนังสอื เรยี นรายวิชาพืน้ ฐาน เทคโนโลยีสารสนเทศ และการส่อื สาร ช้ันมัธยมศกึ ษาป4ท่ี 2. กรงุ เทพฯ : สกสค. เอกพันธุ คาปSญญโญ. (2549) หลักการออกแบบและพัฒนาโปรแกรม. กรงุ เทพฯ : ซัคเซสมเี ดีย. เลม# ท่ี 4 โครงสรา\" งทําซ้ํา . แบบฝกทกั ษะการออกแบบโปรแกรมคอมพิวเตอร วิชาหลักการเขยี นโปรแกรมเบอ้ื งต\"น ง 21243 ชั้นมัธยมศึกษาปท0 ี่ 1 .


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