บทเรียนออนไลนอเิ ล็กทรอนิคส วิชา วิทยาการคาํ นวณ (ว22103) ก การออกแบบอลั กอริทมึ ทใ่ี ชแ นวคิดเชงิ คํานวณในการแกป ญ หา
บทเรียนออนไลนอเิ ล็กทรอนิคส วิชา วิทยาการคาํ นวณ (ว22103) ก สําหรับบทเรียนออนไลนอิเล็กทรอนิคส วิชา วิทยาการคํานวณ (ว22103) กลุมสาระการเรียนรู วิทยาศาสตรและเทคโนโลยี สําหรับนักเรียนชั้นมัธยมศึกษาปท่ี 2 เลมนี้ จัดทําข้ึน เพื่อเปนสื่อประกอบ การจัดกิจกรรมการเรียนรู วิชา วิทยาการคํานวณ (ว22103) กลุมสาระการเรียนรูวิทยาศาสตรและ เทคโนโลยี สําหรับนักเรียนชั้นมัธยมศึกษาปที่ 2 เพื่อพัฒนาผลสัมฤทธ์ิทางการเรียน โรงเรียนวัฒนา นคร สังกดั องคก ารบริหารสว นจงั หวดั สระแกว บทเรียนออนไลนอิเล็กทรอนิคส วิชา วิทยาการคํานวณ (ว22103) กลุมสาระการเรียนรู วิทยาศาสตรและเทคโนโลยี สําหรับนักเรียนชั้นมัธยมศึกษาปท่ี 2 มีเน้ือหาสาระการเรียนรูสอดคลอง กับหลักสูตรการศึกษาขั้นพ้ืนฐาน พุทธศักราช 2551 และหลักสูตรสถานศึกษา กระทรวงศึกษาธิการ กาํ หนด ซึ่งนับวา มีความสําคัญอยางยิ่งสําหรบั นักเรียน เพราะถอื เปนพ้ืนฐานสําคัญของการใชเทคโนโลยี ในยุค 4.0 และสอดคลองกับการเรียนรูในศตวรรษที่ 21 นี้ โดยใชรวมกับการเรียนรูแบบใชโครงงาน เปนฐาน เพ่ือสงเสรมิ และพัฒนาการเรียนรูดานเทคโนโลยแี กนักเรียน ตลอดจนทักษะการคิดวิเคราะห สงั เคราะห และการแกปญ หา เพ่อื การนาํ ไปใชในชีวติ ประจาํ วัน ผูจัดทํามุงหวังวา บทเรียนออนไลนอิเล็กทรอนิคส วิชา วิทยาการคํานวณ (ว22103) กลุมสาระ การเรียนรูวิทยาศาสตรและเทคโนโลยี สําหรับนักเรียนชั้นมัธยมศึกษาปที่ 2 จะอํานวยประโยชนแก ผรู ักการอาน นกั เรยี น และผสู นใจ ไดเ ปนอยา งยงิ่ นางอรณุ ี สุเมธโสภณ ตําแหนง ครู วิทยาฐานะ ครูชํานาญการพิเศษ การออกแบบอลั กอริทมึ ท่ีใชแ นวคิดเชงิ คาํ นวณในการแกป ญ หา
บทเรยี นออนไลนอเิ ลก็ ทรอนิคส วิชา วิทยาการคํานวณ (ว22103) ข บทเรียนออนไลนอิเล็กทรอนิคส วิชา วิทยาการคํานวณ (ว22103) กลุมสาระการเรียนรู วิทยาศาสตรและเทคโนโลยี สําหรับนักเรียนชั้นมัธยมศึกษาปที่ 2 เลมนี้ ไดจัดทําขึ้น เพ่ือเปนส่ือ ประกอบการจัดกิจกรรมการเรียนรู วิชา วิทยาการคํานวณ (ว22103) กลุมสาระการเรียนรู วิทยาศาสตรและเทคโนโลยี สําหรับนักเรียนช้ันมัธยมศึกษาปที่ 2 เพื่อพัฒนาผลสัมฤทธ์ิทางการเรียน โรงเรียนวัฒนานคร สังกัดองคการบริหารสวนจังหวัดสระแกว บทเรียนออนไลนอิเล็กทรอนิคส วิชา วิทยาการคํานวณ (ว22103) กลุมสาระการเรียนรูวิทยาศาสตรและเทคโนโลยี สําหรับนักเรียนช้ัน มัธยมศึกษาปท่ี 2 มีเน้ือหาสาระการเรียนรูสอดคลองกับหลักสูตรการศึกษาข้ันพื้นฐาน พุทธศักราช 2551 และหลักสูตรสถานศึกษา ตามกระทรวงศึกษาธิการกําหนด ซึ่งนับวามีความสําคัญอยางย่ิง สําหรับนักเรียน เพราะถือเปนพ้ืนฐานสําคัญของการใชเทคโนโลยีในยุค 4.0 และสอดคลองกับการเรียนรู ในศตวรรษที่ 21 น้ี โดยใชรวมกับการเรียนรูแบบใชโครงงานเปนฐาน เพื่อสงเสริมและพัฒนา การเรียนรูดานเทคโนโลยีแกนักเรียน ตลอดจนทักษะการคิดวิเคราะห สังเคราะห และการแกปญหา เพ่ือการนาํ ไปใชใ นชวี ิตประจําวัน บทเรียนออนไลนอิเลก็ ทรอนิคส วชิ า วทิ ยาการคาํ นวณ (ว22103) กลุมสาระการเรียนรู วิทยาศาสตรแ ละเทคโนโลยี สําหรบั นกั เรียนชนั้ มัธยมศกึ ษาปที่ 2 จํานวน 6 เลม ดงั นี้ เลมท่ี 1 วิทยาการเชงิ คาํ นวณ เลมที่ 2 การออกแบบอัลกอริทมึ ท่ีใชแนวคิดเชิงคํานวณในการแกปญหา เลม ท่ี 3 การออกแบบและเขียนโปรแกรมทใ่ี ชต รรกะและฟงกชัน่ ในการแกป ญหา เลม ที่ 4 การออกแบบและเขียนโปรแกรมดว ยภาษาไพทอน เลม ที่ 5 องคป ระกอบและหลักการทาํ งานของระบบคอมพิวเตอรแ ละเทคโนโลยีสารสนเทศ เลม ที่ 6 ประยกุ ตใชงานระบบคอมพวิ เตอรและเทคโนโลยกี ารสอื่ สารและการแกปญหา เบอ้ื งตน บทเรียนออนไลนอเิ ลก็ ทรอนิคส วชิ า วทิ ยาการคํานวณ (ว22103) กลุม สาระการเรยี นรู วทิ ยาศาสตรและเทคโนโลยี สําหรบั นักเรียนช้นั มธั ยมศกึ ษาปท ี่ 2 เลมนี้ คอื เลม ที่ 2 การออกแบบ อลั กอริทมึ ที่ใชแนวคดิ เชงิ คํานวณในการแกปญ หา ทั้งนี้ บทเรียนออนไลนอิเล็กทรอนิคส วิชา วิทยาการคํานวณ (ว22103) กลุมสาระการเรียนรูวิทยาศาสตรและเทคโนโลยี สําหรับ นักเรียนช้ันมัธยมศึกษาปท่ี 2 เปนแบบ E-Book มีลักษณะเปนหนังสือ อิเล็กทรอนิกส โดยสามารถสแกนผาน QR-Code หรือเขาผานลิงค เว็บไซต เพ่ือใชงานตามปกติ พรอมกับรูปเลมจริง ตามลิงคออนไลนที่ แนบนี้ https://pubhtml5.com/bookcase/cbfx QR-Code การออกแบบอัลกอรทิ ึมทีใ่ ชแนวคิดเชงิ คาํ นวณในการแกปญ หา
บทเรียนออนไลนอิเล็กทรอนิคส วิชา วิทยาการคาํ นวณ (ว22103) ค 1. ศึกษาและทําความเขา ใจคูมือการใชแ ละบทเรยี นออนไลนอิเล็กทรอนคิ ส วิชา วิทยาการ คํานวณ (ว22103) กลุมสาระการเรยี นรวู ิทยาศาสตรแ ละเทคโนโลยี สําหรับนกั เรียนช้นั มัธยมศกึ ษา ปท ่ี 2 เลม น้ี ใหเขาใจกอ นนําไปใชง าน 2. จัดเตรียมบทเรียนออนไลนอเิ ล็กทรอนิคส วชิ า วิทยาการคํานวณ (ว22103) กลุมสาระ การเรียนรวู ิทยาศาสตรแ ละเทคโนโลยี สาํ หรับนักเรยี นชัน้ มัธยมศกึ ษาปที่ 2 สาํ หรับแจกใหน กั เรียน 3. แนะนาํ การใชง านบทเรยี นออนไลนอเิ ลก็ ทรอนิคส วชิ า วิทยาการคาํ นวณ (ว22103) กลมุ สาระการเรียนรูวิทยาศาสตรแ ละเทคโนโลยี สําหรบั นกั เรยี นชนั้ มัธยมศกึ ษาปที่ 2 4. ใหน ักเรียนลงมือทําแบบทดสอบกอนเรยี นประจําบทเรยี นออนไลนอเิ ลก็ ทรอนิคส วชิ า วิทยาการคํานวณ (ว22103) กลุมสาระการเรยี นรวู ิทยาศาสตรแ ละเทคโนโลยี สําหรับนกั เรียนชัน้ มัธยมศกึ ษาปท ี่ 2 5. เปดโอการสใหน กั เรียนศกึ ษาเนื้อหา หรือบทเรยี นในบทเรยี นออนไลนอ ิเล็กทรอนิคส วชิ า วทิ ยาการคาํ นวณ (ว22103) กลมุ สาระการเรียนรูวิทยาศาสตรแ ละเทคโนโลยี สาํ หรบั นกั เรยี นชนั้ มัธยมศึกษาปที่ 2 ดว ยตนเอง ตามกระบวนการเรยี นรูแบบใชโ ครงงานเปน ฐาน 6. ใหน กั เรียนทบทวนความรู ความเขา ใจดว ยการทาํ กิจกรรมฝก ทักษะใหครบถว นทุกตอน 7. ใหนกั เรียนลงมือทาํ แบบทดสอบหลงั เรียนประจําบทเรียนออนไลนอเิ ลก็ ทรอนิคส วิชา วทิ ยาการคํานวณ (ว22103) กลุมสาระการเรียนรวู ทิ ยาศาสตรแ ละเทคโนโลยี สาํ หรบั นกั เรียนชนั้ มธั ยมศกึ ษาปท ี่ 2 8. นํานกั เรียนตรวจคาํ ตอบและเฉลยคาํ ตอบทง้ั หมด เพ่ือบันทึกคะแนนทายบทเรยี นออนไลน อิเลก็ ทรอนิคส วชิ า วทิ ยาการคาํ นวณ (ว22103) กลุมสาระการเรยี นรวู ิทยาศาสตรแ ละเทคโนโลยี สําหรบั นักเรียนชั้นมัธยมศึกษาปท ี่ 2 หมายเหตุ : บทเรยี นออนไลนอิเลก็ ทรอนิคส น้ี นกั เรยี นสามารถกลบั มาเรียนรูแ ละทบทวนได ภายหลังจากท่เี รยี นเสรจ็ แลว หากนักเรียนไมเขาใจหรือตองการทบทวนเน้ือหานอกเวลาเรยี น สาํ หรบั กิจกรรมระหวางเรียนอาจมีท้ังแบบเดยี่ วและกลมุ การออกแบบอลั กอรทิ ึมทใ่ี ชแนวคดิ เชงิ คาํ นวณในการแกป ญหา
บทเรยี นออนไลนอิเลก็ ทรอนิคส วิชา วิทยาการคํานวณ (ว22103) ง 1. ศึกษาและทําความเขาใจคําช้ีแจง และบทบาทนกั เรยี น เพ่ือการใชบทเรยี นออนไลน อิเลก็ ทรอนคิ ส วชิ า วทิ ยาการคาํ นวณ (ว22103) กลุมสาระการเรียนรวู ทิ ยาศาสตรและเทคโนโลยี สําหรับนักเรยี นชัน้ มธั ยมศกึ ษาปที่ 2 เลม นี้ ใหเขาใจกอนนําไปใชง าน 2. นกั เรยี นลงมอื ทําแบบทดสอบกอนเรียนประจาํ บทเรยี นออนไลนอ เิ ล็กทรอนิคส วิชา วิทยาการคาํ นวณ (ว22103) กลุม สาระการเรยี นรวู ทิ ยาศาสตรแ ละเทคโนโลยี สาํ หรับนกั เรยี นชน้ั มธั ยมศึกษาปท่ี 2 3. นักเรยี นศกึ ษาบทเรียนออนไลนอ เิ ลก็ ทรอนิคส วิชา วทิ ยาการคํานวณ (ว22103) กลุม สาระการเรียนรูว ทิ ยาศาสตรและเทคโนโลยี สาํ หรับนกั เรียนช้ันมธั ยมศึกษาปท ี่ 2 ดวยตนเอง ตาม กระบวนการเรียนรู (ดว ยการเรยี นรูแ บบ SQ4R) 4. นักเรียนทบทวนความรู ความเขาใจดวยการทํากจิ กรรมฝกทกั ษะใหครบถว นทุกตอน 5. นักเรียนลงมือทําแบบทดสอบหลังเรยี นประจาํ บทเรยี นออนไลนอิเลก็ ทรอนคิ ส วชิ า วทิ ยาการคาํ นวณ (ว22103) กลุมสาระการเรยี นรวู ิทยาศาสตรและเทคโนโลยี สําหรับนักเรียน ช้ันมธั ยมศึกษาปท่ี 2 6. นักเรียนรว มตรวจคําตอบและเฉลยคาํ ตอบทงั้ หมด เพ่ือบันทกึ คะแนนทายบทเรยี น ออนไลนอิเล็กทรอนิคส วชิ า วิทยาการคาํ นวณ (ว22103) กลุม สาระการเรียนรวู ิทยาศาสตรและ เทคโนโลยี สาํ หรบั นกั เรียนช้นั มัธยมศึกษาปท ่ี 2 7. นักเรียนสามารถศึกษาทบทวนเนื้อหาบทเรียนออนไลนอิเล็กทรอนิคส วิชา วิทยาการ คํานวณ (ว22103) กลุมสาระการเรยี นรวู ทิ ยาศาสตรแ ละเทคโนโลยี สาํ หรับนักเรยี นชัน้ มัธยมศึกษา ปท ่ี 2 ไดต ลอดเวลา หลังเรียนเสรจ็ แลว หากไมผ า นเกณฑรอ ยละ 80.00 หมายเหตุ : บทเรียนออนไลนอเิ ลก็ ทรอนิคส น้ี นกั เรยี นสามารถกลบั มาเรยี นรูแ ละทบทวนได ภายหลังจากที่เรียนเสร็จแลว หากนกั เรยี นไมเ ขาใจหรือตองการทบทวนเน้ือหานอกเวลาเรียน สาํ หรบั กิจกรรมระหวา งเรียนอาจมที ั้งแบบเดีย่ วและกลมุ การออกแบบอัลกอรทิ ึมทใ่ี ชแ นวคดิ เชงิ คํานวณในการแกป ญ หา
บทเรยี นออนไลนอิเลก็ ทรอนิคส วิชา วิทยาการคาํ นวณ (ว22103) จ ขอ ควรระวังและปฏบิ ตั กิ อนการดาํ เนนิ การสอน 1. ศกึ ษาแผนการจดั การเรียนรูอยางละเอยี ด 2. เตรียมอปุ กรณ ส่อื การเรียนการสอนใหเ รยี บรอย 3. ศึกษารายละเอยี ดบทเรียนออนไลนอเิ ล็กทรอนิคสกอนการเรียนรู 4. กาํ หนดบทบาทสมาชใิ นกลุมทราบถงึ การปฏบิ ัติตมบทบาทตางๆ โดยสมาชิกทุกคนในกลุม ตองไดทาํ ทุกบทบาท 5. ครผู ูสอนชแี้ จงวิธกี ารใชบทเรียนออนไลนอเิ ลก็ ทรอนิคสและกิจกรรมท่นี ักเรียนตองปฏิบัติ ขอควรระวังและปฏิบัติขณะดําเนินการสอน 1. ชี้แจงการใชบ ทเรียนออนไลนอ ิเลก็ ทรอนิคสใ หน ักเรยี นทุกคนทราบ 2. ตาํ เนนิ กจิ กรมตมแผนการจดั การเรยี นรู เพ่ือใหสอดคลอ งกบั จดุ ประสงคการเรียนรู เน้ือหา และเวลาท่ีกาํ หนด 3. ครผู ูสอนตองใหคาํ แนะนาํ และคอยดูแลนกั เรียนอยา งใกลช ดิ 4. ใหนักเรยี นเรียนรจู ากบทเรียนออนไลนอิเล็กทรอนิคสตามชัน้ ตอนอยางเครง ครัดและมี ความซื่อสตั ยตอตนเอง 5. ตรวจสอบการทาํ งานของนักเรยี นและสรปุ บทเรยี นรวมกันนกั เรียน ขอควรระวงั และปฏบิ ตั ิเม่ือดําเนนิ การสอนส้นิ สุด 1. ครูผูส อนใหนกั เรียนทาํ แบบทดสอบหลงั เรยี น 2. ตรวจผลงานจากการทาํ แบบทดสอบและกิจกรรมระหวางเรยี น 3. ถา นักเรียนไมผ า นเกณฑทีร่ ะบุไว ครูควรใหนักเรียนศึกษาและทบทวนเน้ือหาใหมอกี คร้ัง แลว ทําแบบทดสอบหลงั เรยี นใหผา นเกณฑทีก่ ําหนดไว การออกแบบอัลกอรทิ มึ ที่ใชแนวคดิ เชงิ คํานวณในการแกป ญ หา
บทเรียนออนไลนอิเล็กทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) ฉ วชิ า วิทยาการคํานวณ (ว22103) กลุม สาระการเรยี นรูวิทยาศาสตรแ ละเทคโนโลยี ชนั้ มัธยมศกึ ษาปท ี่ 2 จาํ นวน 1.0 หนวยกติ ปก ารศึกษา 1/2561 เวลา 40 ช่วั โมง ศกึ ษาการออกแบบอัลกอรทิ ึมทใี่ ชแ นวคดิ เชิงคํานวณในการแกป ญหา หรอื การทาํ งานที่พบ ในชวี ติ จรงิ การออกแบบและเขยี นโปรแกรมท่ีใชต รรกะและฟง กชันในการแกปญหา การเขยี น โปรแกรมโดยใชซอฟตแวรScratch, python, java และ c อภปิ รายองคประกอบและหลักการทาํ งาน ของระบบคอมพิวเตอรและเทคโนโลยีการสอ่ื สารเพื่อประยุกตใ ชงานหรอื แกป ญ หาเบื้องตน ตลอดจน ใชเ ทคโนโลยสี ารสนเทศอยางปลอดภัย มีความรบั ผดิ ชอบ สรา งและแสดงสิทธใิ นการเผยแพรผลงาน โดยอาศยั กระบวนการเรยี นรโู ดยใชป ญหาเปนฐาน (Problem-based Learning) และการ เรียนรูแบบใชโครงงานเปนฐาน (Project-based Learning) เพ่ือเนนใหผูเรียนไดลงมือปฏิบัติ ฝก ทกั ษะการคิด เผชิญสถานการณการแกป ญหา วางแผนการเรียนรู ตรวจสอบการเรียนรู และนําเสนอ ผานการทํากิจกรรมโครงงาน เพื่อใหเกิดทักษะ ความรู ความเขาใจ และทักษะใน การวิเคราะหโจทย ปญ หา จนสามารถนําเอาแนวคดิ เชิงคาํ นวณมาประยุกตใชใ นการสรางโครงงานได เพ่ือใหผูเรียนมีความรู ความเขาใจ การนําขอมูลปฐมภูมิเขาสูระบบคอมพิวเตอร วิเคราะห ประเมิน นําเสนอขอมูลและ สารสนเทศไดตามวัตถุประสงค ใชทักษะการคิดเชิงคํานวณในการ แกปญหาที่พบในชีวิตจริง และเขียนโปรแกรมอยางงาย เพ่ือชวย ในการแกปญหา ใชเทคโนโลยี สารสนเทศและการสื่อสารอยางรูเทาทันและรับผิดชอบตอสังคม ตลอดจนนําความรูความเขาใจใน วิชาวิทยาศาสตรและเทคโนโลยีไปใชใหเกิดประโยชนตอสังคมและการดํารงชีวิต จนสามารถพัฒนา กระบวนการคิดและจินตนาการ มีความสามารถในการแกปญหาและมีทักษะในการส่ือสาร มี ความสามารถในการตัดสินใจ และเปนผูท่ีมีจิตวทิ ยาศาสตร มีคุณธรรม จรยิ ธรรม และคานิยมในการ ใชวทิ ยาศาสตรแ ละเทคโนโลยอี ยา งสรางสรรค ตวั ชว้ี ดั คือ ว 4.2 ม.2/1, ม.2/2, ม.2/3, ม.2/4 รวม 4 ตวั ช้วี ดั การออกแบบอัลกอริทึมทใี่ ชแนวคิดเชงิ คาํ นวณในการแกปญหา
บทเรยี นออนไลนอิเลก็ ทรอนิคส วชิ า วทิ ยาการคํานวณ (ว22103) ช แนวคิดสําคญั อัลกอริทึม คือ การเขียนวิธีแกปญหาที่มีลําดับข้ันตอน เขาใจไดงาย บอกวานําเขาอะไรและ ไดผลลัพธอยางไร มีการทํางานอะไรบาง เชนการทําซ้ํา การกําหนดเง่ือนไข โดยใชตรรกะและการ เปรียบเทียบ การทํางานอยางเดียวกันอาจเขียนอัลกอริทึมท่ีตางกันไดหลายแบบและผลลัพธท่ีไดอาจ เหมอื นกนั หรอื แตกตางกนั ได เกมและการเรียงลําดับสิ่งของตาง ๆ เปนตัวอยางการแกปญหาโดยใชอัลกอริทึมแบบหนึ่ง การเลน เกม โดยใชค วามคิดในการพยายามเอาชนะฝา ยตรงขาม กค็ ือการคดิ แบบอลั กอริทึมนั่นเอง การเรียงลําดบั ทาํ ไดหลายวธิ ี แตล ะวิธีจะมีความเรว็ ตา งกันขึ้นอยกู บั ปรมิ าณของขอมูลวา มาก หรือนอย สาระการเรียนรู การออกแบบอัลกอริทึมทใ่ี ชแ นวคิดเชิงคํานวณในการแกป ญหา 1. อลั กอริทึม 2. ตัวอยางการใชอลั กอริทึมแกปญ หา 3. ขัน้ ตอนการเรยี งลําดับ จุดประสงคก ารเรยี นรู 1. มีความรู ความเขาใจสามารถตอบคาํ ถามเก่ียวกบั การออกแบบอัลกอริทมึ ท่ีใชแ นวคิดเชงิ คาํ นวณในการแกป ญ หาได (K) 2. อธิบายเก่ียวกบั การออกแบบอลั กอรทิ ึมท่ใี ชแ นวคิดเชิงคาํ นวณในการแกปญ หาได (A) 3. ปฏิบตั ิตามคําสั่งของการใชงานโปรแกรมที่กาํ หนดได (P) 4. ออกแบบ กําหนด และทําโครงงาน หรอื ช้นิ งานตามท่ีกาํ หนดได (P) 5. ส่ือสาร และใชทักษะการคิด การแกป ญ หา ทักษะชีวติ และการใชเ ทคโนโลยไี ด (P) 6. มคี วามกระตือรือรน ใฝเ รยี นรู และใหความรวมมือในกจิ กรรมกลุม (A) สมรรถนะทีส่ าํ คัญ หลักสตู รแกนกลางการศึกษาขนั้ พ้นื ฐาน มงุ ใหผเู รียนเกดิ สมรรถนะสําคญั 5 ประการ ดงั นี้ 1. ความสามารถในการส่ือสาร 2. ความสามารถในการคิด 3. ความสามารถในการแกป ญหา 4. ความสามารถในการใชท ักษะชีวิต 5. ความสามารถในการใชเ ทคโนโลยี การออกแบบอลั กอรทิ มึ ท่ใี ชแนวคดิ เชงิ คาํ นวณในการแกปญ หา
บทเรียนออนไลนอเิ ล็กทรอนิคส วชิ า วทิ ยาการคํานวณ (ว22103) ซ คุณลักษณะอันพึงประสงค หลกั สตู รแกนกลางการศึกษาขนั้ พน้ื ฐาน มงุ พัฒนาผูเ รียนใหม ีคณุ ลกั ษณะอันพึงประสงค เพื่อใหส ามารถอยรู วมกับผูอ่นื ในสังคมไดอยา งมคี วามสุข ในฐานะเปนพลเมืองไทยและพลโลก ดงั นี้ 1. รักชาติ ศาสน กษัตรยิ 2. ซื่อสตั ยสุจริต 3. มวี นิ ัย 4. ใฝเรยี นรู 5. อยอู ยางพอเพยี ง 6. มุง มน่ั ในการทาํ งาน 7. รกั ความเปนไทย 8. มจี ติ สาธารณะ ภาระงาน/ชิ้นงาน บทเรียนออนไลนอิเลก็ ทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) กลุมสาระการเรียนรู วิทยาศาสตรแ ละเทคโนโลยี สําหรับนกั เรียนชั้นมัธยมศึกษาปที่ 2 เลม ท่ี 2 การออกแบบอัลกอรทิ ึม ท่ใี ชแ นวคิดเชิงคาํ นวณในการแกปญหา 1. แบบทดสอบกอ นเรียน 2. กจิ กรรมระหวา งเรยี น 3. แบบทดสอบหลงั เรียน การวัดและประเมนิ ผลการเรียนรู 1. แบบทดสอบกอนเรยี น เกณฑการประเมนิ นักเรยี นตองไดค ะแนน รอยละ 80 ขน้ึ ไป 2. กิจกรรมระหวา งเรียน เกณฑก ารประเมินนักเรยี นตองไดค ะแนน รอยละ 80 ข้นึ ไป 3. แบบทดสอบหลงั เรียน เกณฑก ารประเมินนักเรียนตองไดคะแนน รอยละ 80 ข้ึนไป การออกแบบอลั กอรทิ ึมท่ีใชแ นวคิดเชงิ คาํ นวณในการแกปญหา
บทเรียนออนไลนอิเล็กทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) ฌ คํานํา หนา คําช้ีแจง ก คาํ แนะนําสาํ หรบั ครู ข คาํ แนะนําสาํ หรบั นกั เรียน ค ขอควรระวงั และปฏิบัติ ง คําอธิบายรายวิชาพน้ื ฐาน จ บทเรยี นออนไลนอิเลก็ ทรอนิคส วิชา วิทยาการคํานวณ (ว22103) กลุมสาระการเรียนรู ฉ วทิ ยาศาสตรและเทคโนโลยี สําหรบั นักเรยี นช้นั มธั ยมศึกษาปท ี่ 2 ช แบบทดสอบกอนเรียน 1 กะดาษคาํ ตอบแบบทดสอบกอนเรยี น 3 ใบความรู เรือ่ ง การออกแบบอัลกอริทึมท่ีใชแนวคิดเชงิ คาํ นวณในการแกปญหา 4 13 กิจกรรมที่ 1 14 กจิ กรรมที่2 15 กิจกรรมท่ี3 16 กจิ กรรมที่ 4 19 แบบทดสอบหลงั เรยี น 21 กระดาษคาํ ตอบแบบทดสอบหลงั เรียน 22 ภาคผนวก 29 เฉลยแบบทดสอบกอนเรียนและหลังเรยี น 30 แบบบันทึกคะแนนผลการทํากจิ กรรม 31 บรรณนุกรม 32 ประวัตยิ อผูจดั ทาํ การออกแบบอัลกอรทิ ึมท่ีใชแนวคิดเชงิ คาํ นวณในการแกป ญ หา
บทเรียนออนไลนอิเล็กทรอนิคส วิชา วทิ ยาการคํานวณ (ว22103) 1 แบบทดสอบกอนเรยี น เร่ือง การออกแบบอัลกอรทิ มึ ท่ีใชแ นวคดิ เชงิ คาํ นวณในการแกป ญหา คําชแ้ี จง ใหนักเรียนเลือกคําตอบท่ีถูกทสี่ ุดเพียงคําตอบเดียวแลว ทําเคร่ืองหมาย X ลงในกระดาษคําตอบ 1. ขอใด คือ ความหมายของอลั กอริทมึ ในวิชาวทิ ยาการคาํ นวณ ก. การออกแบบข้นั ตอนเขียนเปน โปรแกรม เพ่ือใหคอมพิวเตอรทาํ งานตามความตอ งการ ข. การคิดเพ่ือคัดแยกนําเฉพาะสวนสาํ คญั ในปญหาท่ีพบมาเปนขอ มูลทใี่ ชใ นการแกป ญ หา ค. การจาํ แนกวัตถุออกเปน หมวดหมู ตามรปู แบบของวัตถุแตล ะประเภท เชน รปู รา ง ง. เปนการคิดเชงิ วิเคราะหและใหเหตผุ ลทางคณติ ศาสตรเพ่ือหาวธิ ีแกปญหา 2. ขอ ใด คือ การออกแบบการเขียนอลั กอริทึม ข. เขียนเปนแผนภาพ ก. เขียนเปนรหสั เทียม ง. ถูกทกุ ขอ ที่กลาวมา ค. เขยี นเปนข้นั ตอนดว ยภาษาท่ัวไป 3. ขอ ใด คือ ลกั ษณะของเกมโอเอกซ ก. เปนเกมท่ีเลนกนั ระหวา งผูเลน 2 คน โดยใชต าราง 9 ชอ ง ข. เปน เกมกระดานทสี่ ามารถเลน พรอ มกันไดห ลายคน ในแตละเกมกจ็ ะมที ้ังผูแพ ผูชนะ ค. เปนเกมตอแตม ตัวตอ แตล ะแทง มจี ดุ บอกจํานวน 2 ชดุ ผูเ ลน ตอ งเอาตวั ตอ ท่ีแตมเทากัน มาตอกนั ไปเร่ือย ๆ ง. เกมทต่ี องใชช ิน้ สวนหรอื ตัวหมากวางไวบ นพื้นทเี่ ลน เคลื่อนท่ีหรอื หยิบออกจากพนื้ ท่ีเลน พ้ืนทเ่ี ลน เปรียบไดก ับ “กระดาน” 4. ขอ ใด คือ การพฒั นาเกมลักษณะท่ีมชี ่อื วา “เกมโอเอกซ” ข. เทคนคิ หมวก 6 ใบ ก. เทคนคิ หุน เดยเทรด ง. เทคนิคปฏิบตั กิ าร ค. เทคนิคปญญาประดิษฐ วทิ ยาศาสตร 5. ขอ ใด คือ ความหมายของการเรียงลาํ ดบั ก. เปน การแปลงคําสงั่ ใหเปนเศษสว นอยา งต่ํา ข. การจัดเรียงตามปริมาณแวกเตอร เชน ความสงู นํ้าหนกั ขนาดของคน ค. ฟง กช นั ตรรกะ ทีแ่ สดงความสัมพันธใ นเชงิ ตรรกะระหวา งตัวแปรกลมุ หนงึ่ ง. เปน ทฤษฎีทางพีชคณติ ทีใ่ ชตัวดาํ เนินการทางตรรกศาสตรแ ละทฤษฎขี องเซต 6. การเรยี งลําดับ สามารถจําแนกวิธีการใชไ ดกป่ี ระเภท ข. 3 ประเภท ก. 1 ประเภท ง. 7 ประเภท ค. 5 ประเภท การออกแบบอลั กอรทิ ึมที่ใชแนวคดิ เชงิ คํานวณในการแกปญ หา
บทเรยี นออนไลนอิเลก็ ทรอนิคส วชิ า วิทยาการคํานวณ (ว22103) 2 7. ขอใด คือ ความหมายของการเรยี งลําดบั แบบเลือก ก. ตวั แปรช่ือเดียวแตม ขี อมูลมากกวาหน่งึ ชุด ข. เปน วธิ กี ารเรยี งลาํ ดบั โดยไมใชโ ปรแกรมคอมพิวเตอร ค. เปน วธิ ีการเรยี งลําดับโดยการเลอื กคาทน่ี อ ยออกไปเรยี งลําดับใหม ง. การเขียนโปรแกรมจะกาํ หนดตัวแปร Start แทนคา ทางซา ยและ min แทนคานอยท่ีสุด 8. ขอ ใด คือ ความหมายของการเรยี งลําดับดว ยมือ ก. ตัวแปรชอ่ื เดยี วแตมขี อมูลมากกวา หนง่ึ ชดุ ข. เปน วิธีการเรยี งลาํ ดับโดยไมใชโปรแกรมคอมพิวเตอร ค. เปนวิธกี ารเรยี งลาํ ดับโดยการเลอื กคาทน่ี อ ยออกไปเรยี งลําดบั ใหม ง. การเขียนโปรแกรมจะกาํ หนดตัวแปร Start แทนคาทางซายและ min แทนคา นอยท่ีสดุ 9. การเขยี นโปรแกรม โดยกาํ หนดตัวแปรเปน แถวลําดบั มีความหมายวา อยางไร ก. ตวั แปรชื่อเดียวแตม ีขอมูลมากกวา หนง่ึ ชุด ข. การหาอะเรยท ่ี 0 แลวตรวจหาคา นอยท่ีสุดไปทางขวา ค. เปน การแปลงคําสงั่ ใหเปนเศษสวนอยา งตา่ํ ง. การเขียนโปรแกรมจะกาํ หนดตัวแปร Start แทนคา ทางซา ยและ min แทนคานอยที่สุด 10. ขอใด คือ ความหมายของฮปี ก. อตั ราสว นเปรียบเทยี บปริมาณใด ๆ กับ 100 ข. โครงสรา งขอ มลู ตามแนวคิดแบบตน ไม โดยจะเรียกขอมูลแตละชุดวา “โหนด” ค. โปรแกรมยอยหรือคลาส หรอื สว นประกอบท่ีชวยในการทาํ งานของโปรแกรม ง. วธิ เี รียงลาํ ดับทเี่ รว็ กวาวิธีอืน่ ๆ อัลกอริทมึ ของฮีปใชข อมูลโครงสรา งพเิ ศษเรยี กวา “ฮีป” การออกแบบอลั กอริทึมท่ีใชแนวคดิ เชงิ คาํ นวณในการแกปญ หา
บทเรยี นออนไลนอเิ ล็กทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) 3 กระดาษคาํ ตอบแบบทดสอบกอ นเรยี น เรื่อง การออกแบบอลั กอริทึมท่ีใชแนวคิดเชิงคาํ นวณในการแกปญ หา คําชแี้ จง ใหนักเรียนเลือกคําตอบทีถ่ ูกทส่ี ุดเพียงคําตอบเดียวแลว ทําเคร่ืองหมาย X ลงในกระดาษคาํ ตอบ ขอ ก ข ค ง 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. รวม คะแนนเตม็ 10 คะแนน คะแนนทีไ่ ด ..................... คะแนน ผาน ไมผาน การออกแบบอัลกอรทิ ึมทีใ่ ชแนวคิดเชงิ คาํ นวณในการแกปญหา
บทเรียนออนไลนอิเลก็ ทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) 4 เร่ือง การออกแบบอลั กอรทิ ึมที่ใชแนวคิดเชงิ คาํ นวณในการแกป ญ หา แนวคิดสาํ คญั อัลกอริทึม (Algorithm) แปลวา ข้ันตอนวิธี เปนวิธีเขียนขั้นตอนการทํางานหรือเขียนลําดับ อัลกอริทึม คือ การเขียนวิธี การทํางานเพ่ือใหไดผลลัพธที่รวดเร็วท่ีสุด สามารถ แกปญหาท่ีมีลําดับขั้นตอน เขาใจไดงาย นําไปใชไดกับงานตาง ๆ ทุกสาชาวิชา สวนในวิชา บอกวานํ าเขาอะไรและไดผล ลัพ ธ วิทยาการคํานวณ หมายถึง การออกแบบขั้นตอน อยางไร มีการทํางานอะไรบาง เชนการ เขียนเปนโปรแกรมเพื่อใหคอมพิวเตอรทํางานตาม ทําซ้ํา การกําหนดเง่ือนไข โดยใชตรรกะ ความตองการ การออกแบบอัลกอริทึมสามารถเขียน และการเปรียบเทียบ การทํางานอยาง ไดหลายรูปแบบ เชน เขียนเปนขั้นตอนดวยภาษา เดียวกันอาจเขียนอัลกอริทึมที่ตางกันได ท่ัวไป เขียนเปนแผนภาพ เขียนเปนรหัสเทียม ห ล า ย แ บ บ แ ล ะ ผ ล ลั พ ธ ท่ี ได อ า จ (Pseudo code) และเขียนเปนผังงาน (Flowchart) เหมอื นกันหรอื แตกตา งกนั ได โดยใชสญั ลกั ษณมาตรฐานของผังงาน สัญลกั ษณ ของผงั งานมีใหในโปรแกรมประมวลผลคําเมื่อใชค าํ สั่ง Insert >> Shapes >> Flowchart สวน ขนาดของสญั ลักษณผ เู ขียนผงั งานตอ งกําหนดเอง ตอ งคาํ นึงถงึ ความเหมาะสมและวางรปู แบบให สวยงามดว ย รหัสเทยี ม (Psudo code) ไมใ ชค ําสั่ง ของภาษาคอมพิวเตอรแ ตเ ปนการ เซียนผงั การทาํ งานเลียนแบบ ภาษาคอมพิวเตอร การออกแบบอัลกอรทิ ึมท่ใี ชแนวคดิ เชงิ คํานวณในการแกป ญหา
บทเรยี นออนไลนอิเลก็ ทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) 5 ตัวอยางการเขียนอัลกอริทมึ ดว ยภาพ จากภาพที่ 1 เปนอัลกอริทึมแสดงขั้นตอนการพับกระดาษ เปนนก โดยใชภาพ ตัวเลขลูกศรเปนตัวชี้ลําดับข้ันตอน ตั้งแตข้ันท่ี 1 ถึงขั้นตอนท่ี 23 ถาผูปฏิบัติทําตามจนครบทุกขั้นตอนจะไดนก กระดาษตามหมายเลขที่ 23 การเขียนข้ันตอนโดยใชลูกศรช้ีไปยังข้ันตอนตอไปจะเปนที่ เขาใจของผูปฏบิ ัติ แตถา เปนสัญลักษณอื่นที่ผูเขียนข้ันตอนกาํ หนด ขึ้นมาเอง จะตองมีคําอธิบายแยกออกมาเพ่ือใหผูอานเขาใจ (Semantics) เชน ในข้ันตอนที่ 9 ถึง 10 มีลูกศรมวนซ่ึงตางกับ ลูกศรอ่ืน ๆ จึงตองมีคําอธิบายวาหมายถึงอะไร นอกจากน้ียังอาจ ใชเครอื่ งหมายอื่น ๆ เพิ่มในการเขียนขนั้ ตอนไดด งั ตารางที่ 1 ภาพท่ี 1 ภาพขัน้ ตอนในการพบั กระดาษเปนนก ตารางที่ 1 ตัวอยางสญั ลักษณท ีใ่ ชในการพับกระดาษ สญั ลักษณ (Syntax) ความหมาย (Semantics) ลกู ศรมวน พลกิ กระดาษกลบั ดาน แรเงาที่ดา นหน่งึ ของกระดาษ พลิกดา นทีแรเงา เสน ประใหญ แสดงแนวการพับข้ึน เสนประเลก็ แสดงแนวการพับลง เสน ประโคง พับตามแนวโคง หวั ลูกศรใหญ กดกระดาษลงตามลกู ศร การออกแบบอลั กอริทึมทีใ่ ชแ นวคดิ เชงิ คํานวณในการแกป ญ หา
บทเรยี นออนไลนอิเล็กทรอนิคส วิชา วทิ ยาการคํานวณ (ว22103) 6 อีกตัวอยางหน่ึงที่รูจักกันทุกคน ก็คือ ตําราทําอาหาร เชน ตําราขนม ตําราจะบอกสวนประกอบ ตา ง ๆ และสัดสวนทีค่ วรใชใ หผูที่ศึกษาการทาํ ขนม เปน การจําแนกวา ขนมประเภทใด ตอ งใสสว นประกอบ อะไรบาง สวนขนมที่ทาํ ตามตาํ ราจะมีรสชาตอิ รอยหรือไมข น้ึ อยูก ับประสบการณของผทู าํ ภาพที่ 2 ภาพข้นั ตอนการทําแยมสตรอวเ บอรร ี ในภาษาคอมพิวเตอรมีคําส่ัง (Command) และคําหลัก (Keyword) ท่ีเปนเคร่ืองมือใน การเขียนโปรแกรม นอกจากตัวโปรแกรมแลวโครงสรางขอมูลท่ีออกแบบไวก็เปนสวนประกอบท่ี สําคัญ เมื่อตองการผสานโปรแกรมและโครงสรางขอมูลเขาดวยกันตองใชขั้นตอนวิธีหรืออัลกอริทึม กาํ หนดการทํางานเปรียบเหมือนตําราทําอาหาร อัลกอรทิ ึมของผเู ขียนแตล ะคนจะมีความแตกตางกัน ไป เปรียบเสมือนพอครัวแตละคนจะมีวิธีในการทําแกงท่ีตางกันไปตามความถนัดของแตละคน แตผลลพั ธที่ไดก ็คอื อาหารชนิดเดียวกัน แนวคิดสําคญั เกมและการเรียงลําดับส่ิงของตาง ๆ เปน ตัวอยางการแกปญหา โดยใชอัลกอริทึมแบบหน่ึงการ เลนเกม โดยใชความคิดในการพยายามเอาชนะฝาย ตรงขา ม ก็คือ การคิดแบบอัลกอรทิ ึมนนั่ เอง เคยสังเกตกันไหมวา เกม ท่ีเคยเลน กันมักจะมีวธิ ี การทีเ่ ปนขัน้ เปนตอน การออกแบบอลั กอรทิ ึมทใ่ี ชแ นวคิดเชงิ คาํ นวณในการแกปญหา
บทเรียนออนไลนอิเลก็ ทรอนิคส วชิ า วิทยาการคาํ นวณ (ว22103) 7 เกมโอเอกซ (Tic- กติกาการเลน ใหผูเลนคนหน่ึงเขียนอักษร Tac-Toe) เปนเกมท่ี 0 ลงในชองตาราง สวนผูเลนอีกคนจะเขียน เลนกันระหวางผเู ลน อักษร X ลงในตารางสลับกัน โดยตองกันไมให 2 คน โดยใชตาราง 9 ฝายตรงขามเขียนสัญลักษณไดครบ ผูเลนคนใด สามารถเขียนสัญลักษณของตนเองเรยี งเปนแถว ตามแนวตั้งแนวนอน หรือแนวทแยงครบ 3 ชอง ไดก อ นเปน ผชู นะ แนวทางการพัฒนาโปรแกรม เกมโอเอกซเ ปนการคดิ เพ่ือเอาชนะและคิดเพื่อปองกนั ฝายตรงขามในเกม กอนเร่ิมเลนเกม ตอ งมหี วั ขอเพ่ือเลือกวาจะเลนระหวางผเู ลนก็คอมพิวเตอร หรอื ผูเลนคนที่ 1 เลน กับผเู ลนคนที่ 2 หลงั จากเลือกแลว เขา สกู ารเลนเกม การพฒั นาเกมลักษณะน้ีใชแนวทางทีเ่ รียกวา เทคนคิ ปญญาประดิษฐ (AI Techniques) โครงสรางขอมูล ผูเลน เลือกสัญลักษณที่ 123 -=0 จะกาในตาราง เม่ือคลิก 456 0=1 แลวจะแสดงสัญลักษณ 789 X=2 ในชองน้ัน คอมพิวเตอร หรือผูเลนคนท่ี 2 จะใช กระดาน (Board) เปน การต รวจส อ บ ข อ มู ล ใน สญั ลักษณต รงขาม ตารางแบบ 3 แถว แถว ตารางแตละชอง ถาเปน ละ 3 ชอง ในโปรแกรม ช อ ง ว า งยั ง ไม มี ก า ร เติ ม จะมีตัวเลขกํากับไวเพื่อ เคร่ืองหมายใหชองน้ันมีคา แสดงสญั ลกั ษณเ มือ่ คลิก เปน 0 ถามีอักษร O ใหคา เปน 1 ถามีอักษร X ใหคา เปน2 เชน เม่ือเร่ิมเลนตาราง หมายเลข 1 ถงึ 9 เทา กบั 0 การออกแบบอัลกอรทิ มึ ทใี่ ชแ นวคดิ เชงิ คํานวณในการแกป ญ หา
บทเรยี นออนไลนอเิ ลก็ ทรอนิคส วิชา วิทยาการคํานวณ (ว22103) 8 อัลกอริทมึ 1. กาํ หนดใหคอมพวิ เตอรหรือผเู ลน คนที่ 2 ใชส ัญลกั ษณเปนอกั ษร O 2. ผเู ลน คนท่ี 1 ใชส ญั ลกั ษณเปนอักษร X 3. มองกระดานเปน ตารางเมทรกิ ซแ บบ 3 แถว แถวละ 3 ชอง แตล ะชอ งมีตัวเลข 1 - 9 กาํ กบั เพ่ือใชอางองิ ในการตรวจสอบการกาเครื่องหมาย 4. ตรวจสอบวาผเู ลนคนที่ 1 คลกิ หมายเลขใด 5. ถาคลกิ ชองหมายเลข 1 ใหตรวจสอบวา วา งหรือไม ถา ไมวา ง (ไมใช O ใหส งเสียงเตอื น และคืนคากลบั ไป 6. ถา หมายเลข 1 วา งใหใ สสัญลักษณ X 7. คอมพวิ เตอรตรวจสอบชอ งท่ีสัมพนั ธกบั หมายเลข 1 คือ ชองท่ี 2 ชอ งท่ี 5 และชอ งที่ 4 ถาชองใดวา งใหใสสัญลักษณ O ลงไป 1 ชอ ง 8. ตรวจสอบแถวตามแนวนอน แนวตง้ั และแนวทแยงวามีสัญลกั ษณใดเรียงลําดบั ครบ 3 ซองถาเรียงดว ย X ใหแ สดงขอความ You win. ถาเรยี งดวย O ใหแ สดงขอความ win. ถาไมพบให ตรวจสอบตอไป 9. ตรวจสอบชอ งถัดไปตามขอ 5 ถึง 7 โดยเปลย่ี นตวั เลขจนครบถงึ ชองหมายเลข 9 เขียน คาํ สงั่ ตรวจสอบ 9 ตามผังงานชดุ โดยเปลีย่ นเงอ่ื นไขไปตามตาราง เขียนอลั กอริทึมเปนผงั งาน นกั เรียนไดเ รียนรูเรื่องการเขียนผังงานในช้นั มธั ยมศึกษาปท ี่ 1 มาแลว ข้ันตอนน้จี ึงนํา อลั กอริทีมของเกมโอเอกซม าเขยี นเปนผงั งานอยางงาย ดังนี้ Start หมายเหตุ โปรแกรมน้ีใชเวลาในการตรวจสอบ input p รบั ขอ มูลการคลกิ ในตาราง มากเพราะตองตรวจสอบตารางต้งั แตหมายเลข 1-9 หมายเลขละ 3 เง่ือนไข คือ ถาวางคาของ p = 1 T print O\" ถา คลกิ ชอ งที่ 1 ตารางเปนศูนยใหทําอยางไร มีอักษร O อยู c2 =\" \" T print O\" ถา ตารางที่ 2 วางใส (เปน 1)ตองทําอะไรหรือมีอักษร X อยู (เปน2) C5 =\" \" T print O\" ถาตารางที่ 5 วางใส ตองทําอยางไร เทากับตองตรวจสอบ 3เงื่อนไข ถาตารางที่ 4 วางใส ท้ัง 9 ชอง (39 = 19,683) ตองตรวจสอบถึง C4 =\" \" 19,683 รอบในการกาเครอื่ งหมายแตล ะคร้งั ทํา Stop ใหใชเ วลามาก ภาพที่ 3 ภาพผังงานโปรแกรมเกมโอเอกซ การออกแบบอลั กอรทิ ึมท่ีใชแนวคิดเชงิ คํานวณในการแกปญหา
บทเรยี นออนไลนอเิ ลก็ ทรอนิคส วชิ า วทิ ยาการคาํ นวณ (ว22103) 9 การเขาแถวตามลําดับความสูง ถามองดวยสายตาสามารถเห็นความ แ ต ก ต า ง ข อ ง ค ว า ม สู ง แ ล ะ เข า แ ถ ว เรียงลําดับไดทันที แตถาตองเขียนเปน โปรแกรมส่ังใหคอมพิวเตอรเรียงลําดับ ความสงู ตอ งทําอยา งไร ภาพที่ 4 ภาพความสงู ของนักเรยี น ขอ มูล กอนใหคอมพิวเตอรเรยี งลําดับตองมีขอมูล ซงึ่ ก็คือ ความสูงของนักเรยี นแตละคน และ จํานวนนกั เรียนท้งั หมดทีเ่ ขาแถว อลั กอริทมึ การเรียงลําดับมี 2 แบบ คือ เรยี งจากนกั เรียนทม่ี ีความสูงทส่ี ุดไปหานกั เรียนทมี่ ีความสงู นอยทส่ี ุด ซึง่ เปน การเรยี งลําดับจากจํานวนมากไปหาจาํ นวนนอย(Descending) และเรียงลาํ ดับ จากนักเรยี นที่มีความสูงนอยทสี ดุ ไปหานกั เรียนทีม่ ีความสงู มากทส่ี ดุ (Ascending) วิธงี า ย ๆ ในการเรียงลาํ ดบั คอื ใหนักเรียนทั้งหมดมาเขาแถวเปน หนา กระดานโดยไม ตองเรยี งลาํ ตับความสงู แลวเปรียบเทยี บความสูงของนักเรียนครั้งละ 1 คู เขียนความสงู ของ นกั เรยี นแตละคนลงในตาราง เริม่ จากหมายเลข 0 ถงึ หมายเลข 4 รวม 5 คน 0 1 234 157 152 155 164 148 เงอื่ นไขการเปรียบเทียบ เรยี งลําดบั จากนกั เรยี นท่ีมวี ามสูงมากที่สดุ ไปนอยทสี่ ุด ถา นักเรียนคนซา ยสงู กวานกั เรียน คนทางขวา ผลการเปรียบเทยี บเปน จรงิ (true) ใหเ ลือ่ นไปเปรียบเทียบคูถดั ไป (Shift left) ถา นกั เรยี นคนซายสูงนอยกวา คนขวา ผลการเปรยี บเทยี บเปนเท็จ (False) ใหสลับตาํ แหนงกัน (Exchange) 1. เปรียบเทยี บความสงู ระหวางนักเรียนคนที่ 1 (หมายเลข 0) กับนกั เรียนคนท่ี 2 (หมายเลข 1) ตามเง่ือนไขการเปรียบเทยี บ ผลลพั ธเปนจรงิ ไมตองสลับที่จึงเลือนไปเปรียบเทียบ ชดุ ถัดไป การออกแบบอัลกอรทิ มึ ท่ใี ชแนวคิดเชงิ คํานวณในการแกปญ หา
บทเรยี นออนไลนอิเล็กทรอนิคส วิชา วทิ ยาการคํานวณ (ว22103) 10 0 1 234 157 152 155 164 148 T 2. เปรยี บเทยี บความสูงนกั เรียนคนที่ 2 (หมายเลข 1) กบั นกั เรียนคนที่ 3 (หมายเลข 2 ) ตามเงือ่ นไขการเปรยี บเทยี บผลลพั ธเ ปนเทจ็ จึงสลับตาํ แหนง กนั 0 1 234 157 152 155 164 148 P 0 1 234 157 155 152 164 148 3. เปรียบเทยี บนกั เรยี นคนท่ี 3 E(หxมcาhยaเnลgข 2) กบั นักเรยี นคนท่ี 4 (หมายเลข 3) ตาม เงื่อนไขการเปรยี บเทียบผลลพั ธเปนเทจ็ สลบั ตาํ แหนงกนั 0 1 234 157 155 152 164 148 R 0 1 234 157 155 164 152 148 4. เปรยี บเทยี บนักเรยี นคนท่ี 4 (หมายเลขEx3c)hกaบั nนgักเรียนคนท่ี 5 (หมายเลข 4) ตาม เง่อื นไขการเปรียบเทียบผลลัพธเ ปน เท็จ สลับตาํ แหนงกนั 0 1 234 157 155 164 152 148 T 5. จบการตรวจสอบและเรยี งลาํ ดับรอบที่ 1 การเรียงลาํ ดับยงั ไมสมบรู ณตอ งเปรียบเทียบ รอบใหมโ ดยจับคูหมายเลข 0 กบั หมายเลข 1 แลว เปรียบเทียบอีกจนครบตามจาํ นวนนักเรยี น ทั้งหมด คือ 5 รอบ 0 1 234 157 155 164 152 148 การออกแบบอัลกอริทมึ ที่ใชแ นวคิดเชงิ คาํ นวณในการแกป ญหา
บทเรยี นออนไลนอิเลก็ ทรอนิคส วชิ า วทิ ยาการคาํ นวณ (ว22103) 11 จบการตรวจสอบและเรยี งลาํ ดับรอบที่ 25 0 1 234 164 157 155 152 148 การเรียงลาํ ดบั แบบตรวจสอบเปน คูน ี้ เรยี กวา การเรยี งลาํ ดับแบบฟอง (Bubble sort) ซ่งึ ตองทําการเรียงลําดบั และตรวจสอบคาตัง้ แตคแู รกไปจนถึงคูสุดทาย แลวยอนกลับมาตรวจสอบ และเรยี งลําดบั ใหมจนครบทุกคู ในรปู ตวั อยางมีตัวเลขอยู 5 ชุด ดังนน้ั การเรียงลาํ ดับตวั เลขใหค รบ ทั้งหมดตองตรวจสอบเทากับ 5x5 = 25 คร้ัง หรือเทา กบั จาํ นวนขอ มลู ยกกําลังสองน่นั เอง การเรียงลําดับ (Sorting) คือ การจัดเรียงตาม ปริมาณเวกเตอร เชน ความสูง น้ําหนัก ขนาดของ คน สัตว หรือส่ิงของ ทําไดหลายวิธี แตละวิธีใชเวลา แนวคิดสําคญั ทต่ี า งกนั ดงั นี้ การเรียงลาํ ดับทาํ ไดห ลายวิธี 1. การเรียงลาํ ตันแบบเลือก (Selection sort) แตละวิธจี ะมคี วามเร็วตา งกนั ขึน้ อยกู ับ 2. การเรียงลาํ ดบั แบบเรว็ (Quick sort) ปรมิ าณของขอมูลวา มากหรอื นอย 3. การเรยี งลําดบั แบบฮีป (Heap sort) 4. การเรยี งลาํ ดับแบบฟอง (Bubble sort) 5.การเรยี งลําดบั แบบแทรก (Insertion sort) 6. การเรียงลาํ ดบั แบบเชลล (Shell sort) 7. การเรียงลําตบั แบบผสาน (Merge sort) ในหนวยการเรียนรูนี้จะแสดงตัวอยางอัลกอริทึมของการเรียงลําดับที่นิยมใชกันบางวิธีเพื่อ ใหน ักเรยี นทาํ ความเขาใจ การเรยี งลําดบั แบบเลือก (Selection sort) เปน วิธเี รียงลําดับโดยการเลือกคาทีน่ อย ออกไปเรียงลําดับใหม วิธีเรียงลําดับดวยมอื วิธีเรยี งลําดับดวยมือ เปน การเรยี งลําดบั โดยไมใชโ ปรแกรมคอมพิวเตอร แตใชก ารสงั เกต ตัวเลขในตารางแลวเลือกตัวเลขที่มีคานอยกวาตัวเลขจํานวนแรกในตาราง (ลําดับที่ 0) นําไป เรียงลําดบั ในตารางใหม ดงั ข้นั ตอนตอไปนี้ การออกแบบอลั กอริทมึ ท่ีใชแนวคดิ เชงิ คาํ นวณในการแกปญหา
บทเรียนออนไลนอิเลก็ ทรอนิคส วิชา วิทยาการคาํ นวณ (ว22103) 12 0 1 2 3 4 5 6 7 8 1. หาตัวเลขทม่ี ีคานอยในตาราง เชน 23 17 5 90 12 44 38 84 77 ตวั เลขทน่ี อยกวา 23 01 23 4 5 6 7 8 2. นาํ ตัวเลขทเ่ี ลอื กไปเรียงลําดบั ใหม 23 17 5 90 12 44 38 84 77 ในตารางใหม 01 23 4 5 6 7 8 5 12 17 วิธีตัดขอมูลที่ทําดวยมือโดยการมองขอมูลทําใหตรวจสอบไดยากวาไดตัดขอมูลจํานวนใด แลวบา ง การเขยี นโปรแกรม นอกจากการเรียงลําดับดวยมือแลว ยังสามารถเขียนเปนโปรแกรมคอมพิวเตอร โดยใช อัลกอริทึมพ้ืนฐานนี้ โดยกําหนดตัวแปรเปนแถวลําดับ คือ ตัวแปรชอ่ื เดียวแตมีขอมูลมากกวาหน่ึง ชุด เชน numbers = [23, 17, 5, 90, 12, 44, 3, 5, 77] จะไดตัวแปรช่ือ numbers ที่มีขอมูล 9 ชุด เรียกวา แถวลําดับหรืออะเรย (array) เรียกใชโดยระบุสําหรับที่ของอะเรย เชน print (numbers[3]) จะได 90 คือ ขอ มูลชุดท่ี 3 นบั จาก 0 ถงึ 3 01 23 4 5 6 7 8 23 17 5 90 12 44 38 5 77 ภาพท่ี 5 ภาพขอมูลตวั เลขท่ถี ูกจดั ในรูปแบบอะเรย การเขียนโปรแกรมจะกาํ หนดตัวแปร Start แทนคา ทางซาย และ Min แทนคาท่ีนอ ยท่ีสุด เม่ือพบแลว จะสลบั ตําแหนง กัน Start Min 01 23 4 5 6 7 8 23 17 5 90 12 44 38 5 77 Exchange 01 23 4 5 6 7 8 23 17 5 90 12 44 38 5 77 Sorted Exchange การออกแบบอลั กอริทมึ ท่ีใชแนวคิดเชงิ คาํ นวณในการแกปญหา
บทเรียนออนไลนอิเลก็ ทรอนิคส วชิ า วทิ ยาการคํานวณ (ว22103) 13 ภาพท่ี 6 ภาพการตรวจหาคา ท่นี อยทีส่ ุดเพ่อื สลับตาํ แหนง กับอะเรยท่ี 0 แถวบนเรมิ่ ทจี่ าํ นวนแรก (Start) คอื อะเรยท ี่ 0 แลวตรวจหาคา นอ ยที่สดุ ไปทางขวา พบเลข 5 ท่ีอะเรย 2 เปน คา นอ ยทสี ดุ (Min) จึงสลบั ตาํ แหนงกนั แลว เลื่อนไปทีอ่ ะเรยถัดไป คอื ท่ลี ําดับ 1 เปน เลข 17 ตรวจหาคา นอยทสี่ ุดทางขวา คอื 12 แลวสลบั ตําแหนง Start Min 01 23 4 5 6 7 8 5 17 23 90 12 44 38 84 77 0 1 2Exchan3ge 4 5 6 7 8 5 12 23 90 17 44 38 84 77 Sorted Exchange ภาพท่ี 7 ภาพการตรวจหาคา ท่นี อยทส่ี ุดเพ่ือสลบั ตําแหนง กับอะเรยที่ 1 การตรวจสอบจะทําซํ้ากนั ไปเปน รอบ ๆ จนกวาขอมูลจะเรียงลาํ ดบั ครบทุกอะเรยในตาราง การเรียงลําดับแบบเรว็ (Quick sort) เปน วธิ เี รียงลําดับที่เรว็ กวา การเรียงลําดบั แบบ ฟองโดยการจบั คูตวั เลขหัวและทาย คือ ตัวที่ 1 และตัวสดุ ทายมาเปรยี บเทียบกัน ถา ตัวเลขทาง ทา ยนอ ยกวา ทางหวั ใหสลับท่ีแลว เล่ือนเขา หากันทง้ั 2 ดาน และเปรยี บเทยี บตวั เลขคูตอ ไป ขนั้ ตอนที่ 1 เปรียบเทยี บตัวเลขดานซายสุด คือ 14 และขวาสดุ คือ 15 พบวา ตวั เลขดานขวา มากกวา ตัวเลขดานซา ยจงึ ไมตอ งสลับที่เลื่อนตวั กราด (Scan) เขา ไป 1 ชอ ง ทงั้ ซายและขวา 15 15 15 15 18 15 15 15 15 Scan Stop Stop Scan ข้ันตอนท่ี 2 ตรวจสอบตัวเลขทางซา ย คือ 17 ทางขวาคือ 7 ซ่ึงนอยกวาทางซา ยจึงสลบั ท่ี ของตัวเลขทางขวาและซา ย 15 15 15 15 18 15 15 15 15 Scan Stop Stop Scan 15 15 15 15 18 15 15 15 15 การออกแบบอลั กอรทิ มึ ท่ใี ชแนวคดิ เชงิ คาํ นวณในการแกป ญ หา
บทเรยี นออนไลนอเิ ลก็ ทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) 14 ขน้ั ตอนท่ี 3 สแกนคู 4 กบั 13 ไมต องสลับคู 15 15 15 15 18 15 15 15 15 Scan Stop Stop Scan ขนั้ ตอนท่ี 4 สลบั ที่ 8 กับ 1 14 7 4 1 24 8 13 17 15 ขนั้ ตอนท่ี 5 สลบั ท่ี 13 กบั 24 แลวสแกนตอไป พบ 14 และ 1 14 7 4 8 13 1 24 17 15 Scan Stop Scan ข้ันตอนท่ี 6 สลบั ที่ 14 กบั 1 1 7 4 8 13 14 24 17 15 Scan Stop Scan ขนั้ ตอนที่ 7 สแกนไปจนครบทกุ ขอมูล 1 7 4 8 13 14 15 17 24 Scan Stop Scan รหัสเทยี มของขน้ั ตอนการเรยี งลาํ ดับแบบเรว็ จํานวนครง้ั ทกี่ ราดตรวจและสลบั ทขี่ อ มูลวธิ ีนี้จะนอยกวา การเรียงลําดับแบบฟอง ซ่งึ เขียน เปน รหัสเทียมไดดังนี้ L1 = [int(x) for x in input() split()] 1. ขอมูลเปนคา ของ list ในตัวแปรช่อื 1.1 ตามจํานวนที่ปอน โดยเคาะเวนวรรคค่นั ระหวางขอ มลู แตล ะชดุ ครบแลวกดแปน Enter การออกแบบอลั กอริทมึ ทใ่ี ชแนวคิดเชงิ คํานวณในการแกปญหา
บทเรยี นออนไลนอิเลก็ ทรอนิคส วิชา วิทยาการคาํ นวณ (ว22103) 15 if L1==' ': exit 2. ถา ขอมลู เปน ชองวา งใหจบการทํางาน start=L1[0] #ตวั แรกใน List last L1[-1] #คาสดุ ทายใน List 3. กาํ หนดตวั แปร start เปน คา เริ่มตนและตัวแปร Last เปน คําสดุ ทายใน List If last <stat : # ถาตวั หลังมากกวา ตัวหนา temp=last # เก็บคา ตวั แรกไวในตวั แปร temp last=start # เก็บคา ตัวหลังไวในตวั แปร start start=temp 4. ตรวจสอบวาตัวสุดทายในรายการมากวา ตัวแรกหรือไม ถาใชใหสลบั ทก่ี นั การสลบั ท่ีกัน ทันทีจะทําใหขอมูลเปน คา เดียวกัน เชน A = 5, B = 8 ถา เขียนคําส่ังใหสลบั ที่เปน A = B คาของ A จะทา กับ B ทันที ดงั น้นั กอนสลบั ที่ตอ งกําหนดตวั แปรใหมม ารบั คา ของ A ไวกอน การระบุตาํ แหนงของ List จากซายไปขวาใชคาบวก เชน 11[-2] หมายถงึ ขอ มลู ชุดท่ี 2 ในรายการจากซายไปขวา สว นการระบุจากทา ยมาหนา ใชเครอ่ื งหมายลบ เชน 11[-2] หมายถงึ ขอมูลชุดที่ 2 จากขวา 5. ตรวจสอบขอ มูลชดุ ตอไปตามเงือ่ นไขในขอ 3 โดยเปล่ยี นคําตัวแปร start และ Last จนครบถา ขอมูลจาํ นวนมากใหใชก ารวนซาํ้ (Loop) เชน for j in range lenll 1 กาํ หนดจํานวน รอบในการเปรียบเทียบตามจํานวนขอมูลทัง้ หมดท่รี บั เขา 6. แสดงรายการทัง้ ชุดทีป่ อนและชดุ ทเี่ รยี งลาํ ดับแลว ฮปี (Heap) คือ โครงสรางขอมลู ตามแนวคดิ แบบตนั ไม โดยจะเรยี กขอ มลู แตล ะชุดวา โหนด (node) ซ่งึ แตส ะโหนดจะมีเสน โยงถึงกันแบบรากของตันไม โหนดที่อยดู านบนจะตอ งมีคาํ ตัวเลขมากกวาโหนดลา ง เรียกวา รทู (root) สว นโหนดทอ่ี ยูด า นลางจะเปนโหนดลูก ซึ่งมสี อง โหนดทางซา ย (left child) และโหนดขวา (right child) การเรียงลาํ ดับแบบฮีป (Heapsort) เปนวธิ ีเรยี งลําดบั ท่ีเร็วกวาวธิ อี นื่ ๆ อลั กอริทึมของ ฮปี ใชโครงสรา งขอมูลพเิ ศษ เรยี กวา ฮีป (Heap) ภายในฮีปบรรจุดว ยโหนด (Node) ทม่ี ขี อมูล และเสน โยงขอมูลโหนดบนสดุ เปนรูท (Root) ของฮปี แตล ะโหนดจะมตี วั ช้ี (index) เปน ตวั เลข 0, 1, 2 และตอ ๆ ไปโดยเรยี งจากบนลงลาง และจากซา ยไปขวา โดยเรม่ิ ตันจากรทู แตละโหนดอาจมี โหนดลกู (Children) เปน 0 1 หรอื 2 โหนดกไ็ ด ถามีเพียง 1 โหนดลูก จะตองวางทางซายของ โหนดเสมอ การออกแบบอลั กอริทมึ ที่ใชแ นวคดิ เชงิ คาํ นวณในการแกปญ หา
บทเรียนออนไลนอิเลก็ ทรอนิคส วิชา วทิ ยาการคํานวณ (ว22103) 16 ภาพท่ี 8 ภาพโครงสรางของฮีป Let child of 44 คือ โหนดลูกทางซา ยของรูท 44 และ Right child of คอื โหนดลกู ทางขวาของรูท 44 อัลกอริทมึ แบบฮปี 0 1 23 4 5 678 23 17 5 90 12 44 38 84 77 จากตารางเปนขอมูลท่ยี ังไมไดเรียงลําดบั จาํ นวน 9 ชดุ สามารถนําไปเรียงลําดบั แบบฮีป ดังน้ี 1. นําขอ มลู แรกทางซายสดุ คือ 23 วางลงในรูทเปนโหนด 0 2. สรางโหนดลกู สองโหนด คอื โหนด 1 และโหนด 2 แลวนําขอมลู ถัดไปมาวางทางซา ย เปน 17 ทางขวาเปน 5 3. ตรวจสอบวา ตัวเลขในโหนดลูกมากกวารูทหรือไม ถามากกวา ใหส ลบั ที่กัน ถา ไม มากกวา ใหคงไว 4. เพิ่มโหนดใหมท ี่ 3 ทางซาย โดยใหโหนดทเ่ี ปน รูทใสข อมูลลาํ ดับถัดไป คือ 90 ลงในโหนด 5. ตรวจสอบวา ขอ มลู ในโหนดลูกมากกวา รทู หรอื ไม 90 มากกวา 17 จงึ สลับท่ีกัน การออกแบบอัลกอรทิ ึมทีใ่ ชแ นวคดิ เชงิ คาํ นวณในการแกป ญ หา
บทเรยี นออนไลนอิเล็กทรอนิคส วิชา วิทยาการคาํ นวณ (ว22103) 17 6. หลังจากสลบั ทต่ี ามขอ 5 แลว ตรวจสอบโหนดท่ี 1 กับโหนด 0 พบวามากกวาจึงสลบั ท่ีอีก 7. เพม่ิ โหนดลูกทางขวาเปนโหนดที่ 4 คือ 12 ไมตองสลบั ที่ 8. เพ่ิมโหนดลกู ที่โหนดหมายเลข 2 ใสข อมลู คือ 44 9. 44 มากกวา 5 จงึ สลบั ที่กับโหนด 2 การออกแบบอัลกอริทมึ ทใี่ ชแ นวคิดเชงิ คาํ นวณในการแกป ญหา
บทเรียนออนไลนอิเล็กทรอนิคส วิชา วิทยาการคํานวณ (ว22103) 18 10. เพม่ิ โหนดถกู จนหมดขอมูล 11. ตรวจขอ มูลโหนดลกู มากกวา รูท ใหส ลบั ทีท่ กุ โหนด เชน โหนดท่ี 7 คือ 84 มากวา 17 จึงสลบั ที่ แลว ตรวจสอบกับโหนดท่ี 1 คอื 23 84 มากกวา 23 สลับท่ีโหนดที่ 1, 3 และ 7 จึงเปน 17 23 84 เพ่ิมโหนดถูกที่ 8 ขอ มลู คือ 77 เทียบกับ 23 มากกวา จงึ สลบั ท่ี หลงั จากเรยี งลาํ ดับแลว ใหนาํ ตวั เลขทเ่ี รยี งลาํ ดบั ในรูทมาเรียงลาํ ดับลงในตารางแถวลําดับ จากขวาไปซาย ดังน้ี 1. นําตวั เลขในรทู บนสุด คอื 90 ใสในตารางชองขวาสุด 2. เลือ่ นโหนดถดั ไป คือ 84 และ 44 โหนดซา ย คือ 84 มคี าตัวเลขมากกวา 44 จึงเลือ่ น มาแทนทเี่ ปน รูทแรก แลว คดั ไปใสในตารางชอ งถดั ไป การออกแบบอัลกอริทมึ ทีใ่ ชแ นวคิดเชงิ คาํ นวณในการแกปญหา
บทเรียนออนไลนอเิ ลก็ ทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) 19 3. เลอ่ื นโหนดถดั ไปท่ีมีตัวเลขมากท่สี ุดในระดบั เดยี วกนั คอื 7 มาแทนทรี่ ูทแรก และเลอ่ื น 12 ซงึ่ เปน โหนดลูกของ 77 ลงไปเปนโหนดขวาของ 23 4. เลื่อนรทู 44 มาเปนโหนดแรก และเล่อื นโหนด 38 มาแทนท่ี 5. โหนด 38 ทางขวามคี ามากกวาโหนด 23 ทางซา ย จงึ เล่ือนขน้ึ มาเปนโหนดแรก การออกแบบอลั กอริทมึ ท่ใี ชแ นวคิดเชงิ คํานวณในการแกปญหา
บทเรยี นออนไลนอิเล็กทรอนิคส วชิ า วทิ ยาการคาํ นวณ (ว22103) 20 6. เล่อื นโหนดถัดไป คือ 23 มาเปนโหนดแรก 7. เลอ่ื นโหนดท่ีมีคามากกวา คอื 17 มาเปน โหนดแรก 8. นาํ โหนด 12 มาเปนโหนดแรกใสใ นตาราง 9. โหนด 5 เปน โหนดสดุ ทา ยนํามาใสใ นชอ งแรกท่ีเหลือของตาราง ตารางที่ 2 เปรยี บเทยี บความเร็วในการเรียงลําดบั ขอมูล (ตาม KPI) ชนดิ ของการเรยี งลําดบั วธิ กี ารโดยยอ ความเร็ว 1. การเรียงลาํ ดบั แบบ เลือก (Selection sort) n-1 2. การเรียงลาํ ตบั แบบฟอง สลับที่คร้งั ละคจู ากซายไปขวาจน เขาใจงายแตใชเ วลาในการ (Bubble sort) ครบแลว วนกลบั มาสลับคา รอบ เรียงลาํ ดับมาก เหมาะกบั ขอมลู ตอ ไปจนครบทกุ คู จาํ นวนไมม าก 3. การเรยี งลาํ ตบั แบบ เรยี งจากนอยไปมาก หาคาท่ีนอย ใชเวลานอย เหมาะกับขอมูล แทรก (Insertion sort) กวามาวางทางซา ยของขอมลู ที่ จาํ นวนมาก มากกวาแลว เปรยี บเทยี บขอมูลรอบ ใหมจนครบ การออกแบบอัลกอริทึมท่ีใชแนวคดิ เชงิ คํานวณในการแกปญ หา
บทเรยี นออนไลนอเิ ล็กทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) 21 (ตอ) วธิ กี ารโดยยอ ความเร็ว ชนดิ ของการเรยี งลําดับ แบง ขอมูลครัง้ ละครงึ่ แลวเรยี งลําดบั ใชเ วลานอ ยกวาแบบแทรก เหมาะ 4. การเรยี งลาํ ดบั แบบ เชน มีขอ มูล 10 ชดุ ใหเร่ิมจาก 102 กับขอมลู ขนาดใหญ เชลล (Shell sort) คอื ชดุ ท่ี 5 แลวเรียงลาํ ดบั เขาถึงขอมูลสําคญั สูงไดงาย 5. การเรยี งสําตบั แบบฮีป ใชโ ครงสรา งแบบตนไมทวภิ าค ใชเวลานอย (Heap sort) (Binary heap) ในการเปรียบเทยี บ ใชเ วลานอ ย เหมาะกับขอมลู 6. การเรียงลาํ ดับแบบ ขอมูลและสลับที่ ขนาดใหญ ผสาน (Merge son) แบง ขอมูลเปนสองสว นคลายกับ ใชเวลานอ ย เหมาะสําหรบั ขอมูล 7. การเรียงลําดบั แบบเรว็ แบบเซลสแลวเปรยี บเทียบ จํานวนมาก (Quick sort) หาคา กลางสําหรบั เทยี บตวั เลข โดย นาํ เลขที่มีคามากกวา วางทางขวา ตวั เลขที่นอยกวาวางทางซาย ศกึ ษาใบความรกู นั แลว ตอ ไปเราไปทํากิจกรรม การเรียนรดู ันดกี วา คะ การออกแบบอัลกอริทึมที่ใชแ นวคิดเชงิ คํานวณในการแกป ญหา
บทเรียนออนไลนอิเล็กทรอนิคส วิชา วทิ ยาการคํานวณ (ว22103) 22 ใหนกั เรียนตอบคําถามตอไปนี้ใหถูกตอง 1. อัลกอรทิ ึม มคี วามหมายวา อยางไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 2. ใหน ักเรียนยกตวั อยางการใชอลั กอริทึมในการแกป ญหามา 1 ตัวอยา ง พรอมท้ังบอกแนวทาง การพัฒนาโปรแกรม ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 3. การพัฒนา “เกมโอเอกซ” ใชแนวทางทีเ่ รยี กวา อยางไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 4. ใหนกั เรยี นอธิบายข้ันตอนการเรียงลาํ ดับทง้ั 2 แบบ มาพอสงั เขป ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 5. จากตวั เลขทีก่ ําหนดให ใหนกั เรยี นเขียนอลั กอริทมึ ในการเรียงลาํ ดับใหมจ ากนอยไปมาก 52784316 ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… คะแนนเต็ม 10 คะแนน คะแนนทไี่ ด ..................... คะแนน ผาน ไมผ า น การออกแบบอลั กอรทิ ึมทีใ่ ชแ นวคดิ เชงิ คํานวณในการแกปญ หา
บทเรียนออนไลนอเิ ล็กทรอนิคส วชิ า วทิ ยาการคํานวณ (ว22103) 23 ใหนกั เรยี นวเิ คราะหข อความตอ นแี้ ลว ทาํ เคร่ืองหมายถูก และเครือ่ งหมายผดิ ตอไปน้ี ................... 1. อลั กอริทมึ แปลวา ขนั้ ตอนวิธีเขียน ขั้นตอนการทํางานหรือเขียนลาํ ดบั การทํางาน เพอื่ ใหไ ดผลลัพธทีร่ วดเรว็ ทส่ี ุด ................... 2. อลั กอรทิ มึ สามารถนาํ ไปใชไ ดกับงานตาง ๆ ทุกสาชาวิชา ................... 3. อัลกอรทิ มึ ในวชิ าวทิ ยาการคาํ นวณ หมายถึง การออกแบบขน้ั ตอนเขยี นเปนโปรแกรม เพื่อใหค อมพวิ เตอรทํางานตามความตองการ ................... 4. การออกแบบอลั กอริทึมสามารถเขียนไดห ลายรูปแบบ เชน เขยี นเปนขัน้ ตอนดว ย ภาษาท่วั ไป เขยี นเปนแผนภาพ เขียนเปนรหัสเทียม และเขียนเปน ผังงาน ................... 5. รหสั เทยี ม เปน คาํ ส่ังของภาษาคอมพิวเตอร และเปนการเขียนผงั การทํางานเลียนแบบ ภาษาคอมพิวเตอร ................... 6. การพัฒนาเกมโอเอกซใ ชแ นวทางทีเ่ รยี กวา เทคนคิ ปญญาประดิษฐโครงสรางขอ มูล ................... 7. การเรยี งลาํ ดับ คือ การจัดเรียงตามปรมิ าณเวกเตอร เชน ความสงู นา้ํ หนัก ขนาดของ คน สตั ว หรือส่ิงของ ................... 8. การเรยี งลําดับสามารถเขยี นเปน โปรแกรมคอมพวิ เตอร โดยใชอลั กอริทึมพน้ื ฐานได ................... 9. ฮปี คอื โครงสรางขอ มูลตามแนวคิดแบบตน ไม โดยจะเรียกขอ มูลแตละชุดวา โหนด .................. 10. การเรยี งลาํ ดบั แบบฮปี เปนวธิ เี รยี งลําดับท่ีเร็วกวาวธิ อี ื่น ๆ อลั กอรทิ ึมของฮีปใช โครงสรางขอมูลพิเศษเรยี กวา ฮปี คะแนนเต็ม 10 คะแนน คะแนนท่ีได ..................... คะแนน ผา น ไมผา น การออกแบบอลั กอริทมึ ทใี่ ชแ นวคิดเชงิ คํานวณในการแกปญหา
บทเรียนออนไลนอิเล็กทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) 24 ใหน ักเรียนตอบคําถามตอไปน้ีใหถกู ตอง 1. การเรียงลําดับความสงู ของเสา จากรูปเปนเสาที่ปกบนพ้ืน ใหเขยี นอัลกอรทิ ึมจัดเรยี งเสาใหม โดยเรียงลําดบั จากเสาตน ทเี่ ตย้ี สดุ ไปหาตนทีส่ ูงทีส่ ุด (Ascending) ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 2. จดั เรยี งเส้ือใหหาไดงายท่ีสุด ถานักเรียนมเี สื้อแบบตาง ๆ ดังตอไปนี้ ชุดนักเรยี น ชุดลําลอง ชุดใสเ ทีย่ ว ชดุ นอน ชดุ ออกทําลังกาย ชุดชั้นใน เครอ่ื งแบบลูกเสอื เส้ือกนั หนาว ใหเ ขียนอัลกอริทึมในการเรยี งลาํ ดบั ของเสื้อใหห างายที่สดุ ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… การออกแบบอัลกอรทิ มึ ทใี่ ชแ นวคดิ เชงิ คํานวณในการแกปญหา
บทเรยี นออนไลนอเิ ลก็ ทรอนิคส วชิ า วทิ ยาการคํานวณ (ว22103) 25 3. การเรยี งลําดับแบบฮีป มีความหมายวาอยางไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 4. อัลกอริทึมของฮปี ท่ีใชโ ครงสรา งขอมลู พเิ ศษเรยี กวา อยางไร และมีความหมายวา อยางไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 5. ใหนกั เรยี นบอกวธิ เี รียงลาํ ดับทีน่ ิยมใชก ันมากมา 2 วธิ ี ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… คะแนนเตม็ 10 คะแนน คะแนนทีไ่ ด ..................... คะแนน ผา น ไมผา น ตั้งใจทาํ กจิ กรรมนะคะ นกั เรียน การออกแบบอลั กอริทมึ ทใี่ ชแ นวคิดเชงิ คํานวณในการแกป ญ หา
บทเรียนออนไลนอิเล็กทรอนิคส วชิ า วทิ ยาการคํานวณ (ว22103) 26 ใหนักเรียนปฏิบตั ิกจิ กรรมกลุมดงั ตอ ไปน้ี 1. ใหน กั เรียนแบงกลุมออกเปน กลมุ ละ 4-5 คน 2. ชวยกนั สรปุ องคค วามรู 3. สรา งแผนท่ีความคิดจากการสรุปองคค วามรู 4. สรุปองคค วามรใู นสมุดบันทกึ สว นตวั 5. นําเสนอแผนที่ความคดิ …………………….…………………….…………………….…………………….…………………….…………………….………… ………….…………………….…………………….…………………….…………………….…………………….…………………… .…………………….…………………….…………………….…………………….…………………….………….………….……… …………………….…………………….…………………….…………………….…………………….…………………….………… ………….…………………….…………………….…………………….…………………….…………………….…………………… .…………………….…………………….…………………….…………………….…………………….………….………….……… …………………….…………………….…………………….…………………….…………………….…………………….………… ………….…………………….…………………….…………………….…………………….…………………….…………………… .…………………….…………………….…………………….…………………….…………………….………….………….……… …………………….…………………….…………………….…………………….…………………….…………………….………… ………….…………………….…………………….…………………….…………………….…………………….…………………… .…………………….…………………….…………………….…………………….…………………….………….………….……… …………………….…………………….…………………….…………………….…………………….…………………….………… ………….…………………….…………………….…………………….…………………….…………………….…………………… .…………………….…………………….…………………….…………………….…………………….………….………….……… …………………….…………………….…………………….…………………….…………………….…………………….………… ………….…………………….…………………….…………………….…………………….…………………….…………………… .…………………….…………………….…………………….…………………….…………………….………….………….……… …………………….…………………….…………………….…………………….…………………….…………………….………… ………….…………………….…………………….…………………….…………………….…………………….…………………… .…………………….…………………….…………………….…………………….…………………….………….………….……… คะแนนเตม็ 15 คะแนน คะแนนที่ได ..................... คะแนน ผา น ไมผ า น การออกแบบอัลกอริทมึ ท่ีใชแ นวคิดเชงิ คาํ นวณในการแกป ญหา
บทเรยี นออนไลนอิเล็กทรอนิคส วิชา วิทยาการคํานวณ (ว22103) 27 แบบทดสอบหลงั เรยี น เร่ือง การออกแบบอัลกอรทิ ึมที่ใชแ นวคดิ เชงิ คาํ นวณในการแกป ญ หา คาํ ชแ้ี จง ใหนักเรียนเลือกคําตอบทถี่ ูกทสี่ ดุ เพียงคําตอบเดยี วแลว ทําเครื่องหมาย X ลงในกระดาษคําตอบ 1. ขอ ใด คือ ความหมายของอลั กอริทึมในวชิ าวิทยาการคํานวณ ก. เปนการคดิ เชงิ วิเคราะหและใหเ หตผุ ลทางคณิตศาสตรเ พ่ือหาวธิ ีแกป ญ หา ข. การคดิ เพื่อคดั แยกนําเฉพาะสว นสําคัญในปญหาทพี่ บมาเปน ขอ มลู ทใ่ี ชในการแกป ญหา ค. การจาํ แนกวัตถุออกเปนหมวดหมู ตามรูปแบบของวัตถุแตล ะประเภท เชน รูปรา ง ง. การออกแบบขน้ั ตอนเขียนเปน โปรแกรม เพื่อใหคอมพิวเตอรท ํางานตามความตองการ 2. ขอใด คือ การออกแบบการเขียนอลั กอริทึม ก. เขียนเปน รหสั เทยี ม ข. เขียนเปนแผนภาพ ค. เขยี นเปน ขน้ั ตอนดว ยภาษาทั่วไป ง. ถูกทุกขอ ที่กลา วมา 3. ขอใด คือ ลกั ษณะของเกมโอเอกซ ก. เปนเกมกระดานที่สามารถเลน พรอมกันไดหลายคน ในแตละเกมกจ็ ะมีท้งั ผูแพ ผชู นะ ข. เปนเกมที่เลน กันระหวางผูเลน 2 คน โดยใชตาราง 9 ชอ ง ค. เปนเกมตอแตม ตวั ตอ แตละแทง มจี ุดบอกจาํ นวน 2 ชดุ ผเู ลน ตอ งเอาตวั ตอ ท่ีแตม เทากัน มาตอ กนั ไปเรื่อย ๆ ง. เกมท่ตี องใชชน้ิ สว นหรือตวั หมากวางไวบ นพนื้ ท่เี ลน เคล่ือนทห่ี รอื หยิบออกจากพ้นื ทีเ่ ลน พ้นื ทีเ่ ลน เปรียบไดก ับ “กระดาน” 4. ขอใด คือ การพฒั นาเกมลักษณะท่ีมีชอื่ วา “เกมโอเอกซ” ก. เทคนคิ หนุ เดยเทรด ข. เทคนิคหมวก 6 ใบ ค. เทคนคิ ปฏบิ ัตกิ ารวทิ ยาศาสตร ง. เทคนคิ ปญ ญาประดิษฐ 5. ขอ ใด คือ ความหมายของการเรยี งลาํ ดบั ก. เปน การแปลงคําสง่ั ใหเ ปน เศษสว นอยา งตํ่า ข. ฟงกช ันตรรกะ ทีแ่ สดงความสมั พนั ธใ นเชิงตรรกะระหวา งตัวแปรกลมุ หนึ่ง ค. การจัดเรียงตามปริมาณแวกเตอร เชน ความสูง นํ้าหนัก ขนาดของคน ง. เปนทฤษฎีทางพีชคณิตท่ีใชตัวดาํ เนินการทางตรรกศาสตรและทฤษฎขี องเซต การออกแบบอลั กอริทมึ ที่ใชแ นวคดิ เชงิ คาํ นวณในการแกป ญหา
บทเรยี นออนไลนอิเล็กทรอนิคส วิชา วิทยาการคํานวณ (ว22103) 28 6. การเรยี งลาํ ดบั สามารถจาํ แนกวิธกี ารใชไดกป่ี ระเภท ก. 3 ประเภท ข. 5 ประเภท ค. 7 ประเภท ง. 9 ประเภท 7. ขอใด คือ ความหมายของการเรยี งลาํ ดับแบบเลือก ก. ตัวแปรช่อื เดยี วแตมขี อมลู มากกวาหน่งึ ชดุ ข. เปน วิธกี ารเรียงลาํ ดับโดยการเลือกคาทน่ี อยออกไปเรยี งลาํ ดับใหม ค. เปน วธิ ีการเรียงลาํ ดับโดยไมใ ชโปรแกรมคอมพวิ เตอร ง. การเขยี นโปรแกรมจะกําหนดตัวแปร Start แทนคาทางซา ยและ min แทนคานอยที่สดุ 8. ขอใด คือ ความหมายของการเรยี งลําดบั ดวยมือ ก. เปนวธิ กี ารเรียงลาํ ดับโดยไมใชโปรแกรมคอมพิวเตอร ข. ตัวแปรชอ่ื เดยี วแตม ขี อมลู มากกวาหนง่ึ ชดุ ค. เปนวิธกี ารเรียงลาํ ดับโดยการเลือกคาท่นี อยออกไปเรียงลาํ ดับใหม ง. การเขียนโปรแกรมจะกําหนดตัวแปร Start แทนคา ทางซายและ min แทนคานอยที่สุด 9. การเขียนโปรแกรม โดยกําหนดตวั แปรเปนแถวลาํ ดบั มีความหมายวาอยางไร ก. การหาอะเรยที่ 0 แลว ตรวจหาคา นอยท่สี ดุ ไปทางขวา ข. ตวั แปรช่ือเดียวแตม ีขอมูลมากกวา หนึ่งชุด ค. เปนการแปลงคาํ สั่งใหเ ปน เศษสวนอยางต่ํา ง. การเขียนโปรแกรมจะกําหนดตวั แปร Start แทนคาทางซา ยและ min แทนคา นอยท่ีสดุ 10. ขอใด คือ ความหมายของฮปี ก. อัตราสว นเปรียบเทียบปรมิ าณใด ๆ กับ 100 ข. โปรแกรมยอ ยหรือคลาส หรือสวนประกอบทช่ี ว ยในการทาํ งานของโปรแกรม ค. โครงสรางขอมูลตามแนวคิดแบบตน ไม โดยจะเรยี กขอ มูลแตละชดุ วา “โหนด” ง. วธิ ีเรยี งลําดบั ทเี่ ร็วกวาวธิ อี ่ืน ๆ อลั กอริทมึ ของฮีปใชขอมูลโครงสรางพิเศษเรยี กวา “ฮีป” การออกแบบอลั กอรทิ มึ ท่ีใชแ นวคดิ เชงิ คํานวณในการแกป ญหา
บทเรียนออนไลนอเิ ล็กทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) 29 กระดาษคําตอบแบบทดสอบหลงั เรียน เรื่อง การออกแบบอลั กอรทิ มึ ทใ่ี ชแ นวคิดเชงิ คํานวณในการแกปญหา คําชแี้ จง ใหน ักเรียนเลือกคําตอบทถี่ ูกท่ีสุดเพียงคําตอบเดยี วแลว ทําเครื่องหมาย X ลงในกระดาษคาํ ตอบ ขอ ก ข ค ง 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. รวม คะแนนเตม็ 10 คะแนน คะแนนทไ่ี ด ..................... คะแนน ผา น ไมผ า น การออกแบบอัลกอริทึมท่ใี ชแนวคิดเชงิ คาํ นวณในการแกป ญหา
บทเรียนออนไลนอิเลก็ ทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) 30 ภาคผนวก การออกแบบอลั กอรทิ มึ ทใ่ี ชแ นวคดิ เชงิ คํานวณในการแกป ญหา
บทเรียนออนไลนอิเล็กทรอนิคส วิชา วิทยาการคํานวณ (ว22103) 31 ใหนกั เรยี นตอบคาํ ถามตอไปนี้ใหถ ูกตอง 1. อัลกอรทิ ึม มีความหมายวาอยางไร ตอบ การเขยี นวิธีแกป ญ หาท่ีมีลาํ ดับข้นั ตอน เขาใจไดง า ย บอกวานาํ เขา อะไรและไดผ ลลัพธ อยา งไร มีการทํางานอะไรบา ง เชน การทาํ ซาํ้ การกําหนดเง่ือนไข โดยใชต รรกะและการเปรยี บเทียบ การทาํ งานอยา งเดยี วกันอาจเขยี นอัลกอริทึมทีต่ างกันไดห ลายแบบและผลลัพธท ี่ไดอาจเหมือนกนั หรอื แตกตางกันได 2. ใหน กั เรียนยกตวั อยา งการใชอ ัลกอรทิ ึมในการแกปญหามา 1 ตวั อยา ง พรอมทั้งบอกแนวทาง การพฒั นาโปรแกรม ตอบ เกมโอเอกซ มกี ติกาการเลน ดังนี้ ใหผูเลน คนหนึง่ เขียนอกั ษร 0 ลงในชองตาราง สว นผูเ ลนอีกคนจะเขียนอักษร X ลงในตาราง สลับกนั โดยตอ งกันไมใ หฝา ยตรงขา มเขยี นสญั ลกั ษณไ ดครบ ผูเลน คนใดสามารถเขยี นสญั ลกั ษณ ของตนเองเรียงเปน แถวตามแนวตงั้ แนวนอน หรือแนวทแยงครบ 3 ชอ งไดกอนเปน ผูชนะ แนวทางการพฒั นาโปรแกรม เกมโอเอกซ เปนการคดิ เพื่อเอาชนะและคิดเพ่ือปองกนั ฝา ยตรงขามในเกม กอนเร่ิมเลน เกม ตอ งมหี วั ขอเพื่อเลือกวา จะเลนระหวางผเู ลนกค็ อมพิวเตอร หรือผเู ลนคนที่ 1 เลน กบั ผูเลน คนท่ี 2 หลังจากเลอื กแลวเขา สกู ารเลนเกม 3. การพฒั นา “เกมโอเอกซ” ใชแนวทางทเี่ รยี กวาอยางไร ตอบ เทคนคิ ปญญาประดิษฐโ ครงสรา งขอ มูล 4. ใหนักเรยี นอธิบายข้ันตอนการเรียงลําดับท้งั 2 แบบ มาพอสังเขป ตอบ การเรยี งลาํ ดับ หมายถงึ การจัดเรียงตามปรมิ าณเวกเตอร เชน ความสูง นํ้าหนกั ขนาด ของคน สตั ว หรอื สงิ่ ของ ทาํ ไดหลายวธิ ี แตล ะวิธใี ชเ วลาทตี่ า งกนั การเรยี งลําดับ มี 2 แบบ ดงั น้ี 1. การเรียงลาํ ดบั แบบเลือก เปนวิธเี รยี งลําดบั โดยการเลอื กคาที่นอยออกไปเรียงลาํ ดับใหม 2. การเรียงลําดบั แบบเร็ว เปนวธิ เี รียงลาํ ดบั ทีเ่ รว็ กวาการเรียงลําดบั แบบฟอง โดยการจบั คู ตัวเลขหวั และทา ย คือ ตัวที่ 1 และตวั สุดทายมาเปรยี บเทียบกนั ถา ตวั เลขทางทา ยนอยกวาทางหวั ให สลับทีแ่ ลวเลือ่ นเขาหากนั ท้งั 2 ดา น และเปรยี บเทยี บตวั เลขคูตอไป 5. จากตวั เลขท่ีกําหนดให ใหนักเรียนเขยี นอัลกอริทึมในการเรยี งลําดับใหมจ ากนอยไปมาก ตอบ 1 2 3 4 5 6 7 8 การออกแบบอลั กอรทิ มึ ท่ใี ชแ นวคิดเชงิ คํานวณในการแกปญ หา
บทเรียนออนไลนอิเลก็ ทรอนิคส วิชา วิทยาการคาํ นวณ (ว22103) 32 ใหนักเรียนวิเคราะหขอ ความตอ นแ้ี ลวทาํ เคร่ืองหมายถูก และเคร่ืองหมายผิดตอไปนี้ .................. 1. อลั กอริทึม แปลวา ขั้นตอนวิธเี ขยี น ข้นั ตอนการทํางานหรือเขียนลาํ ดบั การทาํ งาน เพอ่ื ใหไดผลลัพธท ่รี วดเรว็ ทสี่ ุด .................. 2. อลั กอริทึม สามารถนาํ ไปใชไดกบั งานตา ง ๆ ทุกสาชาวชิ าได .................. 3. อลั กอริทึมในวชิ าวิทยาการคาํ นวณ หมายถงึ การออกแบบขั้นตอนเขยี นเปน โปรแกรมเพื่อใหค อมพิวเตอรทํางานตามความตองการ .................. 4. การออกแบบอัลกอรทิ ึมสามารถเขยี นไดห ลายรปู แบบ เชน เขยี นเปน ขั้นตอนดวย ภาษาทวั่ ไป เขียนเปน แผนภาพ เขยี นเปน รหัสเทียม และเขียนเปนผงั งาน ................. 5. รหัสเทยี ม เปนคาํ ส่งั ของภาษาคอมพิวเตอร และเปน การเขียนผงั การทํางาน เลียนแบบภาษาคอมพิวเตอร .................. 6. การพัฒนาเกมโอเอกซใชแนวทางท่ีเรยี กวา เทคนคิ ปญ ญาประดิษฐโครงสรางขอ มูล .................. 7. การเรยี งลําดบั คือ การจดั เรยี งตามปริมาณเวกเตอร เชน ความสูง นํ้าหนกั ขนาด ของคน สตั ว หรือส่งิ ของ .................. 8. การเรยี งลําดบั สามารถเขยี นเปนโปรแกรมคอมพิวเตอร โดยใชอลั กอริทึมพื้นฐานได .................. 9. ฮีป คอื โครงสรางขอ มูลตามแนวคิดแบบตน ไม โดยจะเรยี กขอมลู แตละชดุ วา โหนด .................. 10. การเรยี งลาํ ดบั แบบฮปี เปน วธิ เี รยี งลาํ ดับท่เี รว็ กวา วธิ ีอืน่ ๆ อัลกอริทึมของฮีปใช โครงสรา งขอมูลพเิ ศษเรยี กวา ฮปี การออกแบบอลั กอรทิ ึมทีใ่ ชแนวคดิ เชงิ คาํ นวณในการแกป ญ หา
บทเรยี นออนไลนอเิ ลก็ ทรอนิคส วชิ า วทิ ยาการคํานวณ (ว22103) 33 ใหนักเรียนตอบคําถามตอไปน้ีใหถกู ตอง 1. การเรยี งลําดบั ความสูงของเสา จากรูปเปน เสาทป่ี กบนพ้นื ใหเขยี นอัลกอริทึมจัดเรียงเสาใหม โดยเรยี งลําดบั จากเสาตน ทเ่ี ต้ียสุดไปหาตนท่สี ูงทสี่ ุด (Ascending) ตอบ 4 2 0 3 1 5 6 2. จัดเรียงเสื้อใหห าไดงา ยที่สุด ถานักเรยี นมีเสื้อแบบตาง ๆ ดงั ตอ ไปนี้ ใหเขียนอัลกอรทิ ึมในการเรยี งลําดบั ของเส้ือใหหางา ยที่สดุ ตอบ 6 3 4 5 2 1 7 8 3. การเรียงลําดับแบบฮีป มคี วามหมายวาอยางไร ตอบ ฮีป หมายถงึ โครงสรางขอมลู ตามแนวคดิ แบบตนไม โดยจะเรียกขอมูลแตละชุดวา โหนด ซึ่งแตล ะโหนดจะมีเสนโยงถึงกันแบบรากของตน ไม โหนดทอี่ ยูดา นบนจะตองมีคําตวั เลขมากกวา โหนดลา ง เรียกวา รทู สวนโหนดทอี่ ยดู า นลางจะเปน โหนดลูก ซึง่ มีสองโหนดทางซา ยและโหนดขวา 4. อลั กอรทิ ึมของฮปี ทใี่ ชโครงสรางขอ มลู พเิ ศษเรยี กวา อยางไร และมีความหมายวา อยา งไร ตอบ อัลกอริทมึ ของฮีป ทใี่ ชโครงสรา งขอมูลพิเศษ เรยี กวา “ฮีป” ภายในฮปี บรรจตุ ัวโหนด ท่มี ี ขอ มูลและเสนโยงขอมลู โหนดบนสุดเปนรทู ของฮปี แตล ะโหนดจะมตี วั ช้ี (index) เปนตวั เลข 0, 1, 2 และตอ ๆ ไป โดยเรยี งจากบนลงลาง และจากซายไปขวา โดยเรมิ่ ตนจากรทู แตล ะโหนดอาจมโี หนด ลกู เปน 0 1 หรอื 2 โหนดกไ็ ด ถามเี พียง 1 โหนด ลกู จะตองวางทางซายของโหนดเสมอ 5. ใหน กั เรียนบอกวธิ ีเรยี งลาํ ดบั ทน่ี ิยมใชกันมาก 2 วิธี ตอบ การเรียงลําดบั แบบเลือก และการเรียงลําดับแบบเร็ว การออกแบบอลั กอรทิ มึ ทใ่ี ชแนวคดิ เชงิ คํานวณในการแกป ญหา
บทเรียนออนไลนอเิ ล็กทรอนิคส วิชา วทิ ยาการคํานวณ (ว22103) 34 ใหน กั เรยี นปฏิบัติกิจกรรมกลุมดังตอไปนี้ 1. ใหน ักเรียนแบงกลุมออกเปน กลุมละ 4-5 คน 2. ชวยกันสรุปองคค วามรู 3. สรา งแผนทคี่ วามคดิ จากการสรุปองคค วามรู 4. สรปุ องคค วามรูในสมดุ บันทกึ สว นตัว 5. นาํ เสนอแผนทค่ี วามคดิ เกณฑก ารใหคะแนน คาํ ชแี้ จง โปรดทาํ เครอ่ื งหมาย ลงในชองวา งตามระดับคะแนนทเี่ ปนจรงิ ระดบั คะแนน 3 ระดับ ดังนี้ 3 คะแนน หมายถึง ดี 2 คะแนน หมายถงึ พอใช 1 คะแนน หมายถงึ ควรปรบั ปรงุ รายการประเมิน ระดบั คะแนน 1 หมายเหตุ 1. สรปุ องคประกอบความรไู ดชดั เจนและครบถวน 32 2. บอกความสําคัญไดต รงประเด็น 3. สะอาด เรยี บรอย และสวยงาม 4. ความคดิ สรางสรรค 5. ความกลา แสดงออกในการนําเสนองาน รวม เกณฑการใหคะแนน 12-15 คะแนน หมายถงึ ดี 8-11 คะแนน หมายถึง พอใช ตาํ่ กวา 8 คะแนน หมายถึง ควรปรับปรุง ลงชอื่ ………………………………………..ผบู นั ทกึ (…………………………………….) การออกแบบอลั กอรทิ มึ ที่ใชแ นวคิดเชงิ คาํ นวณในการแกป ญหา
บทเรียนออนไลนอเิ ล็กทรอนิคส วิชา วทิ ยาการคํานวณ (ว22103) 35 เฉลยกระดาษคาํ ตอบแบบทดสอบกอนและหลังเรียน เร่อื ง การออกแบบอัลกอริทมึ ทใี่ ชแนวคดิ เชงิ คาํ นวณในการแกป ญหา คําชแี้ จง ใหนักเรียนเลือกคําตอบทถ่ี ูกทสี่ ดุ เพียงคําตอบเดยี วแลว ทําเคร่ืองหมาย X ลงในกระดาษคําตอบ ขอ ก ข ค ง ขอ ก ข ค ง 1. 1. 2. 2. 3. 3. 4. 4. 5. 5. 6. 6. 7. 7. 8. 8. 9. 9. 10. 10. รวม รวม การออกแบบอลั กอริทมึ ทใ่ี ชแ นวคิดเชงิ คาํ นวณในการแกป ญ หา
บทเรียนออนไลนอิเล็กทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) 36 แบบบนั ทกึ ผลการเรยี นรู เรือ่ ง การออกแบบอลั กอริทึมทใ่ี ชแนวคิดเชงิ คํานวณในการแกปญ หา คาํ ชี้แจง โปรดบันทกึ คะแนนทีไ่ ดร ะหวางเรียนทั้งหมดลงในตาราง การประเมนิ คะแนนเตม็ คะแนนที่ได แบบทดสอบกอ นเรียน 10 แบบทดสอบหลงั เรยี น 10 เกณฑการประเมินนักเรียนตองไดคะแนน รอยละ 80 ขน้ึ ไป ผาน ไมผ า น การประเมิน คะแนนเต็ม คะแนนท่ีได กิจกรรมที่ 1 10 กิจกรรมที่ 2 10 กจิ กรรมท่ี 3 10 กจิ กรรมท่ี 4 15 45 รวม เกณฑการประเมินนกั เรียนตอ งไดคะแนน รอ ยละ 80 ขนึ้ ไป ผาน ไมผ าน ลงชอ่ื ………………………………………..ผูบนั ทกึ (…………………………………….) การออกแบบอลั กอริทมึ ทีใ่ ชแนวคดิ เชงิ คํานวณในการแกปญหา
บทเรียนออนไลนอิเลก็ ทรอนิคส วชิ า วทิ ยาการคาํ นวณ (ว22103) 37 บรรณานกุ รม กระทรวงศกึ ษาธิการ. (2551). หลกั สตู รแกนกลางการศกึ ษาข้ันพ้นื ฐาน พุทธศกั ราช ๒๕๕๑. กรงุ เทพฯ : โรงพิมพช มุ ชุมสหกรณ. ______. (2552). แนวทางการจัดการเรียนรู ตามหลกั สตู รแกนกลางการศกึ ษาขน้ั พนื้ ฐาน พุทธศักราช 2551. กรงุ เทพฯ : ชมุ นมุ สหกรณการเกษตรแหง ประเทศไทย. ______. (2552). แนวการวดั ผลและประเมินผลการเรียนรู ตามหลกั สูตรแกนกลางการศึกษา ข้นั พ้นื ฐานพุทธศักราช 2551. กรุงเทพฯ : ชมุ นุมสหกรณการเกษตรแหง ประเทศไทย. ______. (2552). มาตรฐานและตวั ชี้วัด ตามกลมุ สาระการเรียนรูวิทยาศาสตร หลักสูตรแกนกลาง การศึกษาขน้ั พนื้ ฐาน พุทธศักราช 2551. กรงุ เทพฯ : ชมุ นมุ สหกรณก ารเกษตรแหง ประเทศไทย. โกสันต เทพสทิ ธิทรากรณ. (2562). หนงั สือเรียน รายวชิ าวิทยาศาสตรฯ เทคโนโลยี (วิทยาการคาํ นวณ) ม.2. กรุงเทพฯ : แม็คเอด็ ดูเคชนั่ ชนนิ ทร เฉลมิ สุข และ อภชิ าติ คาํ ปลิว. (2562). เทคโนโลย(ี วิทยาการคํานวณ) ชั้นมธั ยมศึกษาปท่ี 2. กรงุ เทพฯ : โรงพมิ พอักษรเจริญทัศน. สถาบนั สงเสรมิ การสอนวทิ ยาศาสตรและเทคโนโลย.ี (2562). เทคโนโลยี (วทิ ยาการคํานวณ) ชน้ั มธั ยมศกึ ษาปท ี่ 2 : หนงั สือเรยี นรายวิชาพืน้ ฐานวทิ ยาศาสตร. กรุงเทพฯ : โรงพมิ พ แหง จุฬาลงกรณม หาวิทยาลยั . การออกแบบอัลกอรทิ ึมท่ใี ชแ นวคิดเชงิ คํานวณในการแกป ญ หา
บทเรียนออนไลนอเิ ล็กทรอนิคส วชิ า วทิ ยาการคํานวณ (ว22103) 38 ประวตั ิยอ ผจู ดั ทาํ ชื่อ – สกลุ นางอรุณี สุเมธโสภณ วัน เดือน ปเกดิ 18 มกราคม พ.ศ.2519 ทีอ่ ยูปจ จุบนั 695/11 หมูท่ี 10 ตําบลวฒั นานคร อาํ เภอวฒั นานคร จังหวดั สระแกว ตาํ แหนง ครชู ํานาญการพิเศษ สถานทีท่ าํ งานปจ จุบัน โรงเรียนวัฒนานคร อาํ เภอวฒั นานคร จังหวัดสระแกว เบอรโ ทร 094-781-5856 E-mail [email protected] ประวตั กิ ารศึกษา พ.ศ. 2524 – 2530 -ชนั้ ประถมศึกษาตอนปลาย โรงเรียนหนองโตง จงั หวัดสรุ นิ ทร พ.ศ. 2530 – 2536 -ชั้นมธั ยมศึกษาตอนปลาย โรงเรียนสริ ินธร จงั หวดั สุรินทร พ.ศ. 2541 – 2544 -ครุศาสตรบณั ฑิต สาขาวชิ าคอมพวิ เตอรศ ึกษา สถาบนั การศึกษา มหาวิทยาลยั ราชภัฎสุรนิ ทร จงั หวดั สรุ ินทร พ.ศ. 2556 – 2557 -ศกึ ษาศาสตรมหาบณั ฑิต สาขาวิชาการบรหิ ารการศึกษา สถาบันการศึกษา มหาวทิ ยาลัยปทมุ ธานี การออกแบบอัลกอรทิ มึ ที่ใชแ นวคิดเชงิ คาํ นวณในการแกปญหา
บทเรยี นออนไลนอิเล็กทรอนิคส วิชา วิทยาการคาํ นวณ (ว22103) 39 การออกแบบอลั กอริทึมท่ีใชแ นวคิดเชงิ คํานวณในการแกปญ หา
Search
Read the Text Version
- 1 - 49
Pages: