บทเรยี นออนไลนอเิ ล็กทรอนิคส วชิ า วทิ ยาการคาํ นวณ (ว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 เลมนี้ คือ เลมที่ 3 การออกแบบ และเขียนโปรแกรมท่ีใชต รรกะและฟงกชันในการแกปญหา ทั้งน้ี บทเรียนออนไลนอิเล็กทรอนิคส วิชา วิทยาการคํานวณ (ว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) ช แนวคิดสําคัญ ตัวดําเนินการ (Operator) ตวั ดาํ เนินการทั่วไปเปน เคร่ืองมือที่ใชในการคาํ นวณและใชใ นการ เปรียบเทียบ ซึ่งใชเครื่องหมายของตัวดําเนินการปกติไมได จึงตองใชตัวดําเนินการบูลีนโดยใชหลัก พีชคณติ แบบบลู เรียกวา ตัวดําเนนิ การบลู นี (Boolean operator) ฟงกชัน มีความหมายไดหลายทาง เชนการทําหนาท่ี การทํางาน การแถมตามเง่ือนไข(อาจ เปนซ้ือส้ินคา 2 ชิ้นแถมใหอีก 1 ช้ิน) แตในวิชาคณิตศาสตร ฟงกชัน หมายถึง ความสัมพันธของ จาํ นวนที่ขึ้นอยกู ับจํานวนอนื่ ใชสญั ลักษณ f เชน f(x) = x ฟงกชัน เปนเครื่องมือที่ชวยใหเขียนโปรกรมไดรวดเร็วขึ้น โปรแกรมเมอรสามารถออกแบบ ฟงกช ันขึน้ มาใชในการเขียนโปรแกรม หรือนําเขาฟงกชันจากที่มีสรางไวแลว หรอื ทีม่ ีในโปรแกรมตาง ๆ มาใชในโปรแกรมของตนเองได ปญหา เปนเร่ืองราวหรือเหตุการณท่ีมักพบในชีวิตประจําวัน บางปญหาเมื่อแกไขแลวก็ไม เกิดขึ้นอีก บางปญหาอาจเกิดซํ้าไดอีก การกําหนดข้ันตอนในการแกปญหาอยางมีระบบจะชวยให แกป ญ หาไดอยา งมีประสิทธิภาพหรอื นอ ย สาระการเรยี นรู การออกแบบและเขยี นโปรแกรมท่ใี ชตรรกะและฟงกชันในการแกปญ หา 1. ตัวดาํ เนนิ การบลู ีน 2. ฟงกช ัน 3. การออกแบบและเขียนโปรแกรมท่ีมกี ารใชต รรกะและฟงกช นั 4. การแกปญ หาอยางเปนขน้ั ตอน จุดประสงคการเรยี นรู 1. มีความรู ความเขา ใจสามารถตอบคาํ ถามเกีย่ วกับการออกแบบและเขยี นโปรแกรมที่ใช ตรรกะและฟงกช ันในการแกปญ หาได (K) 2. อธบิ ายเกี่ยวกับการออกแบบและเขยี นโปรแกรมที่ใชต รรกะและฟงกช ันในการแกปญ หา ได (A) 3. ปฏบิ ตั ติ ามคําสั่งของการใชงานโปรแกรมท่ีกาํ หนดได (P) 4. ออกแบบ กําหนด และทาํ โครงงาน หรอื ชน้ิ งานตามท่ีกําหนดได (P) 5. ส่ือสาร และใชทักษะการคิด การแกป ญ หา ทักษะชวี ิต และการใชเทคโนโลยไี ด (P) 6. มีความกระตือรือรน ใฝเรียนรู และใหค วามรว มมือในกจิ กรรมกลมุ (A) การออกแบบและเขียนโปรแกรมท่ใี ชตรรกะและฟง กช ันในการแกป ญหา
บทเรียนออนไลนอิเลก็ ทรอนิคส วชิ า วิทยาการคํานวณ (ว22103) ซ สมรรถนะท่ีสําคัญ หลักสตู รแกนกลางการศึกษาข้ันพ้ืนฐาน มงุ ใหผ ูเรียนเกดิ สมรรถนะสําคัญ 5 ประการ ดังน้ี 1. ความสามารถในการสื่อสาร 2. ความสามารถในการคดิ 3. ความสามารถในการแกป ญหา 4. ความสามารถในการใชทักษะชวี ิต 5. ความสามารถในการใชเ ทคโนโลยี คณุ ลกั ษณะอนั พึงประสงค หลกั สูตรแกนกลางการศึกษาขน้ั พน้ื ฐาน มุง พฒั นาผเู รยี นใหม คี ุณลกั ษณะอนั พึงประสงค เพื่อใหสามารถอยรู ว มกับผูอ่ืนในสังคมไดอ ยา งมคี วามสุข ในฐานะเปนพลเมืองไทยและพลโลก ดงั นี้ 1. รักชาติ ศาสน กษัตรยิ 2. ซ่ือสตั ยส ุจริต 3. มีวนิ ยั 4. ใฝเรียนรู 5. อยูอ ยา งพอเพยี ง 6. มุงมน่ั ในการทาํ งาน 7. รกั ความเปนไทย 8. มีจติ สาธารณะ ภาระงาน/ชน้ิ งาน บทเรยี นออนไลนอเิ ลก็ ทรอนิคส วิชา วิทยาการคาํ นวณ (ว22103) กลุมสาระการเรยี นรู วิทยาศาสตรแ ละเทคโนโลยี สําหรับนกั เรยี นช้นั มัธยมศกึ ษาปท ี่ 2 เลม ท่ี 3 การออกแบบและเขียน โปรแกรมทใ่ี ชต รรกะและฟง กชนั ในการแกป ญหา 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 ภาคผนวก 23 เฉลยกจิ กรรมท่ี 1 24 เฉลยกจิ กรรมท่ี 2 25 เฉลยกิจกรรมที่ 3 26 เฉลยกจิ กรรมที่ 4 29 เฉลยแบบทดสอบกอนเรียนและหลังเรียน 30 แบบบันทึกคะแนนผลการทํากจิ กรรม 31 บรรณนุกรม 32 ประวัติยอ ผจู ัดทํา การออกแบบและเขียนโปรแกรมทใ่ี ชตรรกะและฟง กชันในการแกป ญหา
บทเรยี นออนไลนอเิ ลก็ ทรอนิคส วิชา วิทยาการคํานวณ (ว22103) 1 แบบทดสอบกอนเรยี น เรื่อง การออกแบบและเขียนโปรแกรมทใี่ ชต รรกะและฟงกช นั ในการแกป ญ หา คาํ ชแ้ี จง ใหนักเรียนเลือกคําตอบทีถ่ ูกทีส่ ดุ เพียงคําตอบเดยี วแลว ทําเคร่ืองหมาย X ลงในกระดาษคําตอบ 1. ขอใด คือ ความหมายของบลู นี ก. การแยกปญหาออกเปนสวนยอ ย ๆ ข. การดาํ เนินการทเี่ กดิ ขนึ้ ในสมองกระบวนการทางธรรมชาติ ค. เปน การคิดวเิ คราะหเ ชิงเหตผุ ลทางคณติ ศาสตรเพ่ือแกปญหา ง. เปนทฤษฎที างพชี คณติ ใชตัวดาํ เนินการทางตรรกะศาสตรและทฤษฎีของเซต 2. ใคร คือ ผทู น่ี ําพชี คณติ แบบบลูไปใชคนแรก ก. จอรจ บลู ข. คลาวด อี. แชนนอน ค. กาลิเลโอ กาลเิ ลอี ง. ชาลส ดารว ิน 3. ศูนยว ิจัยทางเทคโนโลยเี ครือขายท่ีใหญท่ีสดุ ในโลก มชี ื่อวา อยางไร ก. รุงปฐมภมู ิ ข. รงุ ทตุ ิภมู ิ ค. โนเกยี เบลลแ ลป็ ง. เทคนิคปญ หาประดษิ ฐ 4. ขอ ใด คือ ความหมายของตัวดาํ เนินกี่ในบูลนี ก. เปนการเขาสโู ปรแกรมแบบภาษาไพทอน ข. การออกแบบฟง กช ัน โดยใชพารามิเตอรเปน ตัวประกอบยอ ยชือ่ fname ค. เปฟ ง กชันที่แสดงความสมั พันธใ นเชงิ ตรรกะระหวางตัวแปรตรรกะกลุม หนงึ่ ง. เปน การใชพ ชี คณติ แบบบลูในการกําหนดหรือตรวจสอบสถานะของสัญญาณที่ใชใ นวงจร อเิ ล็กทรอนกิ ส 5. กฎพ้ืนฐานของพชี คณติ แบบบลู คอื ขอใด ก. คา ตัวแปร ข. เงอื่ นไข True และ False ค. กระบวนการพื้นฐานของพีชคณติ บลู ง. ถูกท้ังขอ ก และ ค การออกแบบและเขียนโปรแกรมท่ีใชต รรกะและฟงกชนั ในการแกป ญหา
บทเรยี นออนไลนอเิ ลก็ ทรอนิคส วชิ า วิทยาการคํานวณ (ว22103) 2 6. กระบวนการพ้ืนฐานของพีชคณติ บลู มี 2 อยาง คอื ขอใด ก. AND กับ OR ข. IF กับ OR ค. OFF กบั AND ง. DNA กบั AND 7. ขอ ใด คือ ความหมายของฟง กช นั ตรรกะ ก. โปรแกรมเครื่องคิดเลขเปน การออกแบบฟง กชนั การบวก ลบ คณู ข. การดาํ เนินการแกป ญ หา ตามแนวทางท่วี างแผนไว ค. เปนฟง กช ันทแ่ี สดงความสัมพันธในเชงิ ตรรกะระหวางตัวแปรตรรกะกลุมหนึ่ง ง. การวเิ คราะหและการกําหนดรายละเอียดของปญหา 8. ขอ ใด คือ หนึ่งในสญั ลกั ษณที่ใชในผงั งาน ก. ข. ค. ง. 9. สญั ลกั ษณข องเกต มีช่ือเรียกวาอยา งไร ก. ผงั งาน ข. ฟง กชัน ค. พารามิเตอร ง. ประตสู ัญลกั ษณ 10. ขอใด คอื ความหมายของฟงกช ันในวิชาคณติ ศาสตร ก. ตวั ดําเนินการตรรกะ ข. วงจรปด -เปด แบบ AND ค. ความสัมพนั ธข องจํานวนท่ีขน้ึ อยูก ับจํานวนอน่ื ง. กฎพน้ื ฐานคณิตศาสตรแบบบลูท่ใี ชออกแบบอเิ ลก็ ทรอนิกส การออกแบบและเขียนโปรแกรมท่ีใชต รรกะและฟง กชนั ในการแกปญหา
บทเรยี นออนไลนอเิ ลก็ ทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) 3 กระดาษคาํ ตอบแบบทดสอบกอ นเรยี น เรื่อง การออกแบบและเขียนโปรแกรมที่ใชตรรกะและฟงกชนั ในการแกป ญ หา คาํ ชแ้ี จง ใหน ักเรียนเลือกคําตอบท่ถี ูกทส่ี ดุ เพียงคําตอบเดียวแลว ทําเครื่องหมาย X ลงในกระดาษคําตอบ ขอ ก ข ค ง 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. รวม คะแนนเตม็ 10 คะแนน คะแนนทไ่ี ด ..................... คะแนน ผาน ไมผ าน การออกแบบและเขียนโปรแกรมที่ใชต รรกะและฟง กช ันในการแกปญ หา
บทเรยี นออนไลนอเิ ลก็ ทรอนิคส วิชา วิทยาการคาํ นวณ (ว22103) 4 เร่ือง การออกแบบและเขียนโปรแกรมที่ใชต รรกะและฟง กชันในการแกปญ หา แนวคิดสาํ คัญ บูลีน (Boolean) เปนทฤษฎีทางพีชคณิตที่ใช ตัวดําเนินการทางตรรกศาสตรและทฤษฎีของเซต ตัวดําเนินการ (Operator) ตัว คําวา พีชคณิตแบบบลู ตั้งตามช่ือของ จอรจ บลู ดําเนินการท่ัวไปเปนเคร่ืองมือท่ีใชในการ นักคณิตศาสตรชาวอังกฤษเปนผูคิดพีชคณิตแบบบลู คาํ นวณและใชใ น ขึ้น ซ่ึงเปนรากฐานสําคัญของตรรกศาสตรและวงจร ดิจิทัล โดยนําเทคนิคทางพีชคณิตมาใชกับนิพจนใน การเปรียบเทียบ ซึ่งใชเครอ่ื งหมาย ตรรกศาสตรเ ชงิ ประพจน ของตัวดําเนินการปกติไมได จึงตองใชตัว ดําเนินการบูลีนโดยใชหลักพีชคณิ ต ปจจุบันพีชคณิตแบบบลูไดถูกนําไปประยุกต แบบบลู เรียกวา ตัวดําเนินการบูลีน อยางแพรหลายในการออกแบบทางอิเล็กทรอนิกส (Boolean operator) ผูทนี่ าํ ไปใชคนแรก คือ คลาวด อ.ี แชนนอน นกั วทิ ยาศาสตรของโนเกียเบลลแ ลป็ (Nokai Bell Labs) ในครสิ ตศตวรรษท่ี 20 หลังจากบลูเสียชีวิต ไปแลว โดยนํามาใชในการวิเคราะหวงจรเนต็ เวริ กทที่ ํางานตอกันหลายๆ ภาค เชน วงจรของโทรศพั ท เม่ือมีการพัฒนาวงจรคอมพิวเตอรข้ึนก็ไดมีการนําเอาพืชคณิตบูลีนมาใชในการคํานวณออกแบบและ อธิบายสภาวะการทํางานของสถานะวงจรภายในระบบคอมพิวเตอร โดยพืชคณิตบูลีนเปนพ้ืนฐาน สาํ คญั ในการออกแบบวงจรตรรกะของระบบดจิ ิทัล โนเกยี เบลลแ ล็ป (Nokai Bell Labs) เปน ศูนยวจิ ัยทางเทคโนโลยีเครือขา ย ท่ีใหญท ่ีสดุ ในโลก ซง่ึ ตง้ั อยูท่รี ัฐ นวิ เจอรซ ีย สหรัฐอเมรกิ า การออกแบบและเขียนโปรแกรมท่ใี ชต รรกะและฟง กชันในการแกป ญหา
บทเรยี นออนไลนอเิ ล็กทรอนิคส วชิ า วทิ ยาการคํานวณ (ว22103) 5 พืชคณติ แบบบลใู ชค าํ นวณทางตรรกศาสตร โดยกาํ หนดให 0 หมายถงึ เทจ็ (False) 1 หมายถึง จริง (True) ∧ แทนคาํ วา และ (AND) ∨ แทนคาํ วา หรือ (OR) ¬ แทนคําวา ไม (NOT) ตัวดาํ เนินการบลู นี ใชพชี คณิตแบบบลูในการกําหนดหรอื ตรวจสอบสถานะของสญั ญาณ ทใ่ี ชใ นวงจรอิเลก็ ทรอนิกส หรือใชในการเขยี นโปรแกรมคอมพิวเตอร กฎพืน้ ฐานของพีชคณิตแบบบลู (Boolean Algebra Postulates) มี 2 ขอ คือ 1. คา ตวั แปร ตวั แปรแตล ะตัวจะมีคาไดเ พียง 2 คู คือ 0 กับ 1 เทา นน้ั นั่นคือ A = 0 ถา A ไมเ ทา กับ 1 และ A = 1 ถา A ไมเ ทากับ 0 เพอื่ ใหเกดิ ความเขา ใจมากขึน้ จงึ นาํ กฎพน้ื ฐานน้มี าประยกุ ตใชกบั วงจรไฟฟา ดงั ภาพที่ 1 เปน วงจรไฟฟา ประกอบดวยแบตเตอรี่ สวิตชป ด -เปด และหลอดไฟ ภาพที่ 1 ภาพวงจร F = A ให A = สวติ ชปด -เปด F = หลอดไฟ F =A น่ันคอื F = 1 ถา A = 1 เปดไฟ F = 0 ถา A = 0 ปด ไฟ 2. กระบวนการพน้ื ฐานของพชี คณติ บลู กระบวนการพน้ื ฐานของพชี คณิตบลู (Basic Operator) มี 2 อยา ง คือ AND กับ OR การออกแบบและเขียนโปรแกรมท่ใี ชต รรกะและฟง กช นั ในการแกปญ หา
บทเรียนออนไลนอิเล็กทรอนิคส วชิ า วิทยาการคํานวณ (ว22103) 6 วงจรการปด -เปด สวติ ซแบบ AND ให A และ B เปน สวิตชปด-เปด 2 สวิตช ตอแบบอนกุ รม ภาพท่ี 2 ภาพวงจร F= A.B ให F = หลอดไฟ ถา A = 1 และ B = 1 (เปด สวิตซทั้งค)ู จะได F = 1 (ไฟเปด) ถา A≠1 และB = 1 จะได F = 0 (ไฟปด) ถา A = 1 และ B ≠ 1 จะได F = 0 (ไฟปด ) เขยี นเปนสมการ F = A B (อา นวา F เทากับ A AND B) หมายถึง F = 1 If A - 1 AND B = 1 (อา นวา F เทา กบั 1 ถา A เทา กบั 1 และ B เทากับ 1) วงจรการปด-เปดสวิตชแ บบ OR ภาพท่ี 3 ภาพวงจร F = A + B ให F = หลอดไฟ ถา A = 1 หรือ B = 1 (เปดสวติ ซตัวใดตัวหนง่ึ หรือเปด ทงั้ สองตัว) จะได F = 1 (ไฟเปด ) เขยี นเปน สมการวา F = A + B (อา นวา F เทา กับ A OR B) หมายถึง F = 1 If A = 1 OR B = 1 (อานวา F เทากบั 1 ถา A เทา กบั 1 หรือ B เทากับ 1) การออกแบบและเขียนโปรแกรมทีใ่ ชตรรกะและฟง กช ันในการแกปญ หา
บทเรียนออนไลนอเิ ลก็ ทรอนิคส วิชา วิทยาการคํานวณ (ว22103) 7 ตรรกะในบูลีนมเี พยี ง 2 สถานะ คอื True ตวั ยอ วา T หรือ 1 False ตวั ยอ วา F หรือ 0 เมอื่ ใหคอมพวิ เตอรท ําการตรวจสอบจะใหค าํ ตอบ ดังนี้ True ถาเงื่อนไขเปนจริง Fase ถา เง่อื นไขเปน เทจ็ ตัวอยางการตรวจสอบเงือ่ นไข True และ False ดว ยคอมพิวเตอร ใหเ ขา สโู ปรแกรมภาษาไพทอนแลวพมิ พการตรวจสอบใน Python Shell ดังตอ ไปน้ี >>> x = 5 >>> 2 < x กําหนดให X เทากับ 5 และ 2 นอยกวา 5 จะใหคา จรงิ (True) True ตองการตรวจสอบวา >>> 2< x < 5 2 นอยกวา x และนอ ยกวา 5 แตใ หค า เทจ็ (False) False ทาํ ไมจงึ เปน เชนนีท้ งั้ ๆ ที่นา จะจรงิ เหตผุ ล การตรวจสอบจะทาํ เปนคเู ทาน้นั ไมวาจะ เขียนโจทยย าวเทา ไรก็ตาม คอมพวิ เตอรจ ะจบั คู ขอมูลเพยี งคร้ังละคู คือ 2 < x เปน จรงิ และ ตรวจสอบคตู อ ไป คือ x < 5 ผลการตรวจสอบ เปน เท็จ เพราะไดกาํ หนดให x = 5 ในกาษาไพทอนมีตัวดาํ เนินการตรรกะท่ตี างกับภาษาอนื่ ไดแก คําสั่ง in คําสงั่ in จะใหผลเปน จริง เมอ่ื ตรวจพบคา ทก่ี าํ หนดในตัวแปรทก่ี ําหนดดังตัวอยา ง การออกแบบและเขียนโปรแกรมทใ่ี ชตรรกะและฟงกชนั ในการแกป ญ หา
บทเรียนออนไลนอิเล็กทรอนิคส วชิ า วิทยาการคํานวณ (ว22103) 8 >>> a = ‘123’# กาํ หนดคา String ใหตัวแปร a โดยใสคา ในเครื่องหมายคาํ พดู >>> ‘123’ in a # ตรวจสอบวา คาของ a คอื ขอความ 123 True # ผลลพั ธ เปนจริง ตรวจสอบวา มีขอมลู 123 ในตัวแปรชนิดขอความ a หรือไม ผลการตรวจสอบเปน จรงิ คือ พบขอมลู และขอมลู ตองเปน สตริง (อยูในเครื่องหมายคําพดู เทาน้นั ) ถาเปนขอ มลู ตวั เลขจะใช in และ not in ไมได >>> a = '123456' >>> '234' in a True กาํ หนดให a มีคาเปน ตวั เลข 6 ตัว และตรวจสอบวา มี 234 ในตัวแปรชนิดขอ ความ a หรือไมผลการตรวจสอบเปนจรงิ การตรวจสอบตองเปนขอมูลลกั ษณะเดียวกันจะสลับท่ีไมได >>>'654' in a False ถา ใหตรวจสอบโดยใสขอมูลสลับทจี่ ะตรวจสอบไมพ บ ผลการตรวจสอบเปนเทจ็ คําสงั่ not in คําสัง่ not in จะใหผลเปน จรงิ เมอ่ื พบคา ทร่ี ะบุไมตรงกับคําในตัวแปรทีร่ ะบุ เชน >>> a = '123456' >>> '678' not in a True >>>'เขา ใจ' in 'วันน้ี เราจะทําความเขา ใจ เรอ่ื ง ตรรกศาสตรกัน' True ตรวจสอบขอมูลสตริงวา มีขอความ เขา ใจ ในขอความทั้งหมดหรือไม ไดผ ลเปนจรงิ >>'เขาใจ' not in 'วันน้ี เราจะทําความเขาใจเรอื่ งตรรกศาสตรก นั ' False ตรวจสอบขอ มูลสตริงวาไมมีคําวา เขา ใจ ในขอความท้ังหมดหรือไม ไดผ ลเปนเท็จ ตวั อยา งโปรแกรมตรวจสอบดวยตรรกะ in และ not in X = 'โปรแกรมทดสอบตรรกะ in และ not in' print (x) y- {1 : 'a' , 2 : 'b'} print ('List ของ y คอื ' ,y) # Output: True print ('มคี ําวา โปรแกรมในตัวแปร x ',' โปรแกรม' in x) # Output: true Print ('สวัสดี',not in x) # Output: True Print ('ใน List ของ y มเี ลข 1 ',1 in y) # Output: True การออกแบบและเขียนโปรแกรมท่ีใชต รรกะและฟงกช ันในการแกป ญหา
บทเรียนออนไลนอเิ ลก็ ทรอนิคส วชิ า วิทยาการคํานวณ (ว22103) 9 ผลเมื่อรันโปรแกรม โปรแกรมทดสอบตรรกะ in และ Bot in List ของ y คือ {1: 'a', 2: 'b'} มคี าํ วา โปรแกรมในตวั แปร x True True ใน List ของ y มีเลข 1 True ตัวอยา งโปรแกรมตรวจสอบปอ ธกิ สุรทิน วันที่ 29 กมุ ภาพันธ เรยี กวา วนั อธกิ วาร (Leap day) ปท เ่ี ดอื นกุมภาพนั ธม ี 29 วนั จึงเรยี กวา ปอ ธกิ สรุ ทนิ (อา นวา อะ-ทกิ -กะ-ส-ระ-ทิน) ปทีเ่ ดือนกมุ ภาพันธมี 29 วนั คือ ค.ศ. ท่หี ารดวย 4 ลงตัว ยกเวนปท่ีหารดว ย 100 ลงตัวไมใ ชปอ ธิกสุรทนิ แตป ท่หี ารดว ย 400 ลงตัวเปนปอ ธิกสุรทิน พทุ ธศกั ราช (พ.ศ.) ตางกับคริสตศ กั ราช (ค.ศ.) 543 ป ดังน้ันการรบั ขอมลู เปน พุทธศกั ราช ตองแปลงเปนครสิ ตศักราชโดยลบดวย 543 แลว จงึ หารดวย 4 การตรวจสอบวา ปใ ดหารดวย 4 ลงตวั ใชต ัวดําเนินการ mod (เคร่อื งหมาย %) หารแลว ตรวจสอบวาเหลอื เศษหรือไม ถา มเี ศษเปนศูนยเ ทา กบั เง่ือนไขเปน จรงิ ตามปฏิทนิ แลว ในทุกๆ 4 ปจ ะมี วนั ท่ี 29 กุมภาพนั ธ 1 ครงั้ # โปรแกรมตรวจสอบปทเี่ ดือนกมุ ภาพันธม ี 29 วัน year = int (input (\"ป พ.ศ. \")) # แปลง พ.ศ. เปน ค.ศ. Year=year-543 # พ.ศ. มากกวา ค.ศ. 543 ปจงึ นํามาลบ # ÷ คือ หารแลวตอบเปน เศษของการหาร if (year ÷ 4) == 0 : # ถา นาํ คา year มาหาร 4 ลงตัว if (year ÷ 100) -- 0: # ใช if ซอ นกนั หลายเงื่อนไขจึงตองจัดคําสงั่ เยืองกนั if (year ÷ 400) -- 0: # .format (year)) เปน รปู แบบแสดงป ค.ศ. และ พ.ศ. # ตองบวกดวย 543 เพื่อแปลงกับไปเปน พ.ศ. print (\"{0} เปน ปอ ธกิ สรุ ทนิ \".format (year+543) ) else: print (\"{0} ไมเ ปนปอธกิ สุรทนิ \" .format (year+543) ) else: print (\"{0} เปน ปอ ธกิ สรุ ทนิ \" .format (year+543) ) else: print (\"{0} ไมเ ปน ปอ ธิกสรุ ทิน\" format (Year+543)) # else: ก็ตองจัดใหตรงกับ if ผลเม่อื รันโปรแกรม การออกแบบและเขียนโปรแกรมทใ่ี ชตรรกะและฟงกช นั ในการแกป ญ หา
บทเรียนออนไลนอิเลก็ ทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) 10 ใสป พ.ศ. 2543 2543 เปน ปอ ธกิ สรุ ทนิ >>> ใสป พ.ศ. 2561 2561 ไมเปน ปอธกิ สุรทนิ เมอ่ื รันโปรแกรมจะมีขอความใหใสป พ ุทธศักราช เมื่อปอนขอมลู แลว กดเปน Enter โปรแกรม จะนาํ ขอมูลไปตรวจสอบตามเง่อื นไขแลว แจงผล เชน พ.ศ. 2543 หารดวย 4 ลงตวั จงึ แจงผลวาเปน ปอ ธกิ สุรทิน การตรวจสอบเง่ือนไขในโปรแกรมตองตรวจสอบ 3 เง่ือนไข คือ mod ดวย 4 แลวลงตัว หรือไมถาเง่ือนไขเปนจริงยังตรวจสอนตอไปวา mod 100 เหลือเศษหรือไม ถาไมเหลือเศษเปนปที่ กาํ หนดวาไมใชและยังตรวจสอบไปตามขอยกเวน คือ mod 4 เหลือเศษหรอื ไม ถาไมเหลือเศษเปนป อธิกสุรทนิ จงึ ใช if.....else ซอ นกนั 3 ช้นั การตรวจสอบเงื่อนไข เทา กนั ใชเครือ่ งหมาย == ตางกบั การกําหนดคาของตวั แปร เชน A = 5, B= 7 จะตรวจสอบดวย if A == B : .format ( ) เปน รูปแบบสตรงิ ของไพทอน ใหแสดงรปู แบบของขอมูลดงั ตัวอยา ง >>> print (‘{0}’.format(2561)) # แสดงรปู แบบ ของขอมูลตัวเลข 2561 ผลทีไ่ ด Print (‘{ }’) กําหนดการแสดงขอมูลชนิด Tuple Index ถา เปน ขอมูลสตริงตัวเลขในวงเล็บปก กาเปนตัวกําหนดใหแ สดงลสิ ต (List) โดยใสเ ปนตวั เลขดชั นรี องลิสต เชน {3} ใหแ สดงคาลสิ ตล ําดับท่ี 3 >>> print( '{2}, {1}, {0} .format(*‘123’)) 3, 2, 1 แสดงอขอมลู ในลสิ ตจาก format(*’123’) โปรแกรมจะมองเปนลิสต {1}) = ‘1’. {2} = ‘2’, {3}) = ‘3’ เมอื่ สั่งใหแ สดงผลโดยระบลุ สิ ตที่ 2, 1, 0 จงึ ไดผลเปน 3, 2, 1 ขอ มูลตัวเลข { } ใชระบลุ ําดับที่ตามคาของตวั แปรที่กาํ หนดไว ดังตวั อยาง sol1 = (120) # ตัวแปรที่ 0 (ตวั แรก) sol2 = (-80) # ตัวแปรท่ี 1 (ตวั ท่ี 2) print (‘The soluton are {0} and {1}.format(soll,sol2)) # พมิ พคา ตวั แปรท่ี 0 และ 1 ตามรูปแบบใน .format (soll,sol2)) ถาเขยี น Index มากกวาคาตัวแปรจะแจง การผดิ พลาดเปน IndexError: tuple index out of range ฟง กช ันตรรกะ (Logic Functions) เปน ฟง กชนั ทแี่ สดงความสมั พันธในชิงตรรกะระหวาง ตัวแปรตรรกะกลุมหน่ึง การเขยี นฟงกช นั จะใชเ คร่ืองหมายแทนกระบวนการตรรกะพืน้ ฐาน (Logic operator) คือ AND, OR และ INVERT ซึ่งเปนกระบวนการทางพีชคณติ นัน่ เอง การออกแบบและเขียนโปรแกรมทีใ่ ชตรรกะและฟง กชนั ในการแกปญ หา
บทเรยี นออนไลนอเิ ลก็ ทรอนิคส วชิ า วิทยาการคาํ นวณ (ว22103) 11 ตารางท่ี 1 ตัวดําเนนิ การฟง กชนั ตรรกะ ความหมาย ตวั ดาํ เนินการ สมการของฟงกช นั . F = A·B ถา ตัวถูกดําเนินการทั้งสองเปนจรงิ เงื่อนไขเปน จริง + (อานวา F เทากับ A AND B) - F = A+B ถา ตวั ถกู ดาํ เนนิ การทั้งสองไมเ ปน ศนู ย เงื่อนไขเปน จรงิ (อา นวา F เทา กบั A OR B) C= A กลับคาของตัวถูกดําเนนิ การ (อา นวา C เทา กบั NOT A) ตวั อยา งโปรแกรมใชตรรกะ AND ## โปรแกรมรบั ช่ือและรหสั ผา น name = input(\"What is your name? \") password = input(\"What is the password? \") if name == \"ชยั วัฒน\" and password == \"chai1234\": print (“ยินดีตอนรบั คุณชยั วฒั น”) else: print (\"ขอมูลผดิ พลาด\") ผลเมอ่ื รนั โปรแกรม What is your name? ชัยวฒั น What is the password? chai1234 ยนิ ดตี อ นรบั คุณชัยวัฒน โปรแกรมน้ตี รวจสอบช่ือและรหัสผา นพรอ มกัน โดยใชตรรกะ AND เปนตวั เชื่อมการตรวจสอบ ทัง้ 2 เง่ือนไข ถาขอมูลที่ปอนถกู ตองจะแสดงขอความตอนรับ และดําเนนิ การตอไปถา มีโปรแกรม ตอ เน่ือง ตัวอยางโปรแกรมใชต รรกะ OR และ NOT # โปรแกรมทดสอบตรรกะ or และ not x = True # ให x เปนจรงิ y = False # ให y เปนเท็จ print (‘กาํ หนดให x = True’) print (‘กาํ หนดให y = False’) # Outpt x และ y เปน False Print (‘ตรรกะของ x and y คอื ’, x and y) # T and F = F การออกแบบและเขียนโปรแกรมทใ่ี ชตรรกะและฟงกช ันในการแกปญ หา
บทเรยี นออนไลนอเิ ล็กทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) 12 # Output: x และ y เปน True Print (‘ตรรกะของ x or y คอื ’,x or y) # T or F =T # Output: not x เปน False Print ('not x เปน ’,y not x) ผลเมอ่ื รันโปรแกรม กาํ หนดให x = True กาํ หนดให y = False ตรรกะของ x and y คือ False ตรรกะของ x or y คือ True not x เปน False จากโปรแกรมทดสอบตรรกะ กาํ หนดให x เปนจรงิ y เปนเทจ็ ดงั นน้ั x and y ก็คือ จริง AND เท็จ ผลลพั ธเปน เทจ็ x or y ก็คอื จรงิ OR เท็จ ผลลัพธเ ปนจรงิ not x ก็คือ ไมใ ช x ผลลพั ธเ ปนจริง ตารางความจริง ANDF=AB ตาราง F = A • B (F = A AND B) ABF ถา A และ B เปน เท็จ F เปนเท็จ 000 ถา A เปนเท็จ B เปนจริง F เปน เทจ็ 010 ถา A เปน จรงิ B เปนเท็จ F เปน เทจ็ 100 ถา A เปนจรงิ B เปน จรงิ F เปน จริง 111 ORF=A+B ตาราง F= A+B (F = A OR B) ABF ถา A หรือ B เปนเท็จ F เปน เท็จ 000 ถา A เปนเทจ็ B เปน จริง F เปน จริง 011 ถา A เปนจริง B เปนเทจ็ F เปน จรงิ 101 ถา A เปน จรงิ B เปน จรงิ F เปน จรงิ 111 ORF=A+B ตาราง INVERT C = A AC ถา A เปน เทจ็ C เปน จรงิ 01 ถา A เปนจริง C เปน เทจ็ 10 การออกแบบและเขียนโปรแกรมที่ใชต รรกะและฟงกช ันในการแกปญหา
บทเรยี นออนไลนอเิ ล็กทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) 13 แนวคิดสาํ คัญ ในความหมายของคอมพวิ เตอรฟ ง กชัน คือ โปรแกรมยอ ย (Subprogram) หรือบลอ็ กคําสั่งยอย ฟงกชัน มีความหมายไดหลาย ท่ีโปรแกรมเมอรเขียนข้ึนมาเพ่อื ทาํ หนาท่ีอยา งใด ท าง เช น การทํ าห น าท่ี ก ารทํ างาน อยางหน่งึ การแถมตามเง่ือนไข (อาจเปนซ้ือส้ินคา 2 ช้ิ น แ ถ ม ให อี ก 1 ช้ิ น ) แ ต ใน วิ ช า ค ณิ ต ศ า ส ต ร ฟ ง ก ชั น ห ม า ย ถึ ง ค ว า ม สั ม พั น ธ ข อ ง จํ า น ว น ที่ ข้ึ น อ ยู กั บ จาํ นวนอืน่ ใชส ญั ลักษณ f เชน f(x) = x2 ภาพท่ี 4 ภาพการทํางานของฟงกช นั ในการเขียนโปรแกรมคอมพิวเตอรบางคร้ังตอ งมกี ารคาํ นวณดวยเงอ่ื นไขเดยี วกันซํ้า ๆ หลาย คร้ังในแตละสวนของโปรแกรมที่อยูตางที่กัน ทําใหตองเขียนหรือคัดลอกคําส่ังการคํานวณไปยังสวน ตาง ๆ ของโปรแกรม สงผลใหเกิดความซํ้าซอนในการเขียนโปรแกรม เพ่ือลดการทํางานท่ีซํ้าซอนลง จึงมีการเขียนเปนฟงกชันขึ้นมา โดยกําหนดสูตรการคํานวณหรือกลุมขอความท่ีตองใชบอย ๆ แลว เก็บแยกไว อาจวางฟงกชันไวตอนตนโปรแกรมหรือเก็บนอกโปรแกรมโดยต้ังชื่อฟงกชันเมื่อตองการ คํานวณหรือแสดงขอความท่ีตองการก็สงการทํางานไปยังฟงกชันน้ันเพื่อคํานวณหรืออานขอความ เสร็จแลวก็นําผลกลับมายังตําแหนงท่ีสงไป (คืนคากลับ) เพื่อทํางานตอ เชน สงคาของ x เขาไป คาํ นวณในฟงกช นั หลังจากคํานวณแลว จะคืนคาท่ีไดก ลบั ไปยงั โปรแกรมหรอื คําสง่ั ทีส่ งมา f(x) ตัวอยางฟงกชันท่ีมีใหใชหลากหลาย คือ ฟงกชันในโปรแกรมตารางคํานวณ ซ่ึงเปนฟงกชัน สําเร็จท่ีนําไปใชไดทันที สวนในภาษาคอมพิวเตอรจะมีฟงกชันหลักเก็บไวในท่ีเก็บของโปรแกรม เรียกวา Library ใหเรยี กใชได สว นฟงกชนั ทีไ่ มมใี นท่เี ก็บโปรแกรมเมอรต องออกแบบฟงกช นั ขน้ึ เอง การสรา งฟง กช ันในโปรแกรมตอ งประกาศฟงกชนั ตามวากยสัมพนั ธ (Syntax) ของ ภาษาคอมพิวเตอรแ ตล ะภาษาจะมรี ูปแบบทีแ่ ตกตางกนั การออกแบบและเขียนโปรแกรมทใ่ี ชต รรกะและฟงกชันในการแกป ญหา
บทเรยี นออนไลนอิเลก็ ทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) 14 ตวั อยางการเขียนฟงกชนั ในภาษาไพทอน 1. การเขยี นฟง กชนั แบบไมใชพ ารามิเตอร >>> defmy_function(): print(\"Hello from a function\") def my_function(): เปนคาํ สั่งสรา งฟง กช ันชอื่ my_function() รูปแบบของฟงกช นั ตอ งมวี งเล็บเปด และปด เสมอ ขอมลู ที่ใสไวใ นวงเลบ็ เรยี กวา พารามเิ ตอร (Parameter) ถาไมมีขอมลู ใด ๆ ในวงเล็บ หมายถงึ ไมใ ชพ ารามเิ ตอร Print (\"Hello from a function เปน ขอความทีแ่ สดงขึน้ มาเมอ่ื เรยี กใชฟงกช นั น้ี เปล่ียนเปน ขอความอ่นื ๆ ได) การเรยี กใชฟง กช ันใหพิมพชื่อฟง กช ันดังตัวอยา ง >>>my_function() Hello from a function 2. การเขียนฟงกชันโดยใชพารามเิ ตอร เปน สว นที่อยูในวงเล็บหลังชอ่ื ฟงกช ันสาํ หรบั สง ขอมลู ขา วสารไปในสว นตาง ๆ ดวยการระบุชอ่ื พารามเิ ตอร สามารถใสพ ารามเิ ตอรไ ดหลายตวั โดยคั่น ดวยเครอ่ื งหมายคอมมา (.) >>> def my_function(fname): pint(\"สวัสดคี ณุ \"+fname) ออกแบบฟง กช ันโดยใชพารามเิ ตอรเ ปน ตัวแปรยอยช่ือ fname เมอื่ เรยี กใชใ หแสดงขอความ “สวัสดีคุณ” >>> my_function(\"โกสันต\" ) สวสั ดีคุณโกสันต >>>my_function(\"ชวลิต\") สวสั ดีคณุ ชวลติ ออกแบบฟง กช ันที่มี 2 พารามเิ ตอร >>> def function1(fname,tel): print(fname,' 'tel) >>>function1 (\"ครรชิต\",\"081123456\") ครรชิต 081123456 ฟง กช นั รบั คาตัวเลขและกําหนดการคํานวณ การออกแบบฟง กช ันวนั คาตวั เลขแลวคาํ นวณ ตามสตู รทีก่ ําหนด >>> def my_function (x): # ออกแบบฟงกช ันชอ่ื my_function () มีพารามเิ ตอรเ ปน x return 5*x # เม่อื เรียกใชฟ งกชันใหสงคาเปน 5*x >>> print (my_function(3) ) # แสดงคาํ ฟง กชนั ให x = 3 15 >>> print (my_function(5) ) # แสดงคําฟง กช ันให x = 5 25 การออกแบบและเขียนโปรแกรมท่ใี ชตรรกะและฟง กชันในการแกป ญ หา
บทเรียนออนไลนอเิ ล็กทรอนิคส วชิ า วทิ ยาการคาํ นวณ (ว22103) 15 return เปนคาํ สั่งใหคนื คา กลับไป ถา ไมม ีคําส่ังน้ีจะไมแ สดงผลใด ๆ บนจอภาพ Lambda Expressions เปน วธิ ีเขียนฟง กชันใหส น้ั และกระชับขึน้ เชน >> square_func = lambda x:x**2 # ออกแบบฟง กชนั โดยใช Lambda Exp ให x เทา กับ >>> # x ยกกําลังสอง โดยไมตองใช return เมอ่ื เรยี กใชพ ิมพ >>> square_func (2) 4 แนวคิดสาํ คญั ตรรกะ เปนเคร่ืองมอื ทใ่ี ชตรวจสอบเงอ่ื นไข การทํางานตาง ๆ อาจเขยี นรวมอยูในฟงกช ันหรือ ฟงกชัน เปนเครื่องมือที่ชวยให เขยี นแยกออกมานอกฟง กช ันกไ็ ด เขียนโปรกรมไดรวดเรว็ ข้ึน โปรแกรมเมอร สามารถออกแบบฟงกชันข้ึนมาใชในการ เขียนโปรแกรม หรือนําเขาฟงกชันจากที่มี สรา งไวแลว หรือทมี่ ีในโปรแกรมตา ง ๆ มา ใชใ นโปรแกรมของตนเองได ตวั อยา งโปรแกรมท่ใี ชฟงกชัน 1 # โปรแกรมหาตวั ประกอบของตวั เลข # ออกแบบฟง กช ัน ชื่อ print_factors () รับคําพารามิเตอรของ x def print_factors (x) : print (\"ตวั ประกอบของ \",x,\"คือ: \") for i in range(1, x + 1) : # กาํ หนดจํานวนรอบตามคาทร่ี ับเขา if x ÷ i == 0: # นําคา x หารดวยคา i ถาไมเหลือเศษ print (i) # คาน้ันคือตัวประกอบ # รบั ขอมูลทางแผงแปนอักขระเปน เลขจํานวนเต็ม num = int (input (\"ใสต ัวเลขทตี่ องการหาตัวประกอบ: \")) print_factors(num) # เรยี กใชฟง กชนั โดยสง คา num เขาไปคํานวณ โปรแกรมนี้ใหผูใ ชป อนขอ มูลเปนตวั เลขในตัวแปร num แลวสงคา เขา ไปหาตัวประกอบของ num ดว ยการเรียกใชฟ งกช นั print_factors (num) ฟง กช นั print_factors (x) เปนฟง กชันหาตัวประกอบของ x ซึง่ เปน คา ของ num ทสี่ ง เขามา แลว นําไปแยกตวั ประกอบดว ย Loop for i in range (1, x+1) นบั จาก 1 ถึง x+1 เชน input เทากับ 10 จะนับ 1 ถงึ 11 if x% i == 0: ถา mod ตัวเลขดวยคา I แลวลงตัว (ไมเ หลือเศษ) จาํ นวนนัน้ เปนตวั ประกอบ เชน 10%1, 10%2, 10%3, 10%4, ... ถงึ 10%11 print (i) ถา ผลหารลงตัวใหพ ิมพคา ของ I บนจอภาพ ถาหารแลวมีเศษใหขา มไป การออกแบบและเขียนโปรแกรมทีใ่ ชตรรกะและฟง กชนั ในการแกปญหา
บทเรียนออนไลนอิเลก็ ทรอนิคส วชิ า วิทยาการคาํ นวณ (ว22103) 16 ตวั อยา งโปรแกรมที่ใชฟงกชัน 2 \"โปรแกรมเครื่องคดิ เลข\" # ฟง กช นั การบวก def add(x, y): return x +y # ฟงกชันการลบ def subtract(x, y): return x-y # ฟงกช ันการคูณ def multiply(x, y): return x*y # ฟง กชันการหาร def divide(x, y): return x/y # เมนู Print(\"เลอื กการคาํ นวณ\") Print(\"1.บวก\") print(\"2.ลบ\") print(\"3.คณู \") print(\"4.หาร\") # เลือกการคาํ นวณ choice = input(\"เลือกรายการท่ี (1/2/3/4):\") # ตรวจสอบเง่ือนไข if choice =='1': print(num1,\"+\",num2,\"=\", add(num1,num2)) elif choice == '2': print(num1,\"-\" ,num2,\"=\", subtract(num1,num2)) elif choice == '3': print(num1,\"*\" ,num2,\"=\", multiply(num1,num2)) elif choice == '4': print(num1,\"/\",num2,\"=\", divide(num1,num2)) else: print(\"ขอ มูลไมถูกตอง\") exit #รับคาทีค่ ํานวณ Num1 = int(input (\"ใสจาํ นวนที่ 1: \")) การออกแบบและเขียนโปรแกรมทใี่ ชต รรกะและฟงกชนั ในการแกป ญหา
บทเรยี นออนไลนอิเล็กทรอนิคส วชิ า วิทยาการคํานวณ (ว22103) 17 Num2 = int(input (\"ใสจ ํานวนท่ี 2: \")) โปรแกรมเครื่องคิดเลขเปนการออกแบบฟงกช็ นั การบวก ลบ คูณ และหารไวกอ น เมอื่ ผูใ ช เลอื กการคาํ นวณดวยคําส่งั รับขอมลู เปนตัวเลข 1 ถงึ 5 จงึ เก็บคา ไวในตัวแปร choice แลวทาํ งานตอ choice = input (\"เลอื กรายการที่ (1/2/3/4/5) :”) โปรแกรมใหป อนตัวเลข 2 ชดุ ท่จี ะนาํ ไปคํานวณในฟง กชันดวยคาํ สง่ั รับขอ มูลในตัวแปร nom1 และ num2 num1= int(input (\"ใสจาํ นวนที่ 1: \")) num2 = int(inuput (\"ใสจ าํ นวนท่ี 2: \")) ขอ มูลรับเขา num1 และ num2 จะถูกสงไปคํานวณในฟงกช ันที่สรา งไว เม่ือคํานวณเสร็จ แลวจะคืนคากลับมาแสดงผลบนจอ แนวคดิ สําคัญ ข้นั ตอนในการแกป ญหา มี 4 ข้นั ตอน ดงั นี้ 1. การวิเคราะหแ ละการกําหนดรายละเอียด ป ญ ห า เป น เร่ือ งราว ห รือ เห ตุ ก า ร ณ ที่ มั ก พ บ ใน ชี วิ ต ป ร ะ จํ า วั น ของปญ หา บางปญหาเมื่อแกไขแลวก็ไมเกิดขึ้นอีก 2.การวางแผนในการแกปญ หาและถา ยทอด บางปญหาอาจเกิดซ้ําไดอีก การกําหนด ขั้นตอนในการแกปญหาอยางมีระบบจะ ความคิดอยางมีข้ันตอน ชว ยใหแ กปญหาไดอ ยา งมปี ระสิทธิภาพ 3. การดําเนนิ การแกปญ หา 4. การตรวจสอบและปรับปรุง ข้ันตอนที่ 1 วเิ คราะหและกรกาํ หนดรายละเอียดของปญ หา หาประเดน็ สําคญั ของปญหา เชน มปี ระเด็นอะไรบางท่ีตองนาํ มาพจิ ารณา หลงั จากรวบรวมประเด็นตา ง ๆ แลวนาํ มาเรยี งลาํ ดบั ความสาํ คัญไว ประเดน็ ที่มีสําคับความสําคัญสูงกวาคือประเด็นทีม่ ีโอกาสนําไปสกู ารแกปญ หาไดมากกวา ขน้ั ตอนที่ 2 วางแผนในการแกปญหาและถา ยทอดความคดิ อยางมขี ั้นตอน หาแนวทาง การแกปญหาสําหรับแตล ะประเดน็ เริ่มจากประเดน็ แรก (ถามหี ลายแนวทางใหเลือกแนวทางทน่ี าจะ ดีทส่ี ดุ กอน แนวทางอ่ืนใหเก็บไวเปน แนวทางสํารองไวใชใ นกรณีท่ีจําเปน ตองกลับมาพิจารณาใหมอีกรอบ) ขน้ั ตอนท่ี 3 ดําเนนิ การแกปญ หา กําหนดรายละเอียดในการแกป ญ หาตามแนวทางท่ไี ดวาง ไวใ นชั้นตอนที่ 2 ขนั้ ตอนท่ี 4 ตรวจสอบและปรับปรงุ พิจารณาจากรายละเอยี ดวาแนวทางการแกปญหา เหมาะสมหรือไม ถา ไมเ หมาะสมใหกลบั ไปขนั้ ตอนที่ 2 เพ่ือพิจารณาแนวทางสํารอง ถาเหมาะสมให รับแนวทางและรายละเอยี ดน้ันไวเปนมาตรการแกป ญหา การออกแบบและเขียนโปรแกรมที่ใชตรรกะและฟงกช ันในการแกป ญหา
บทเรียนออนไลนอเิ ลก็ ทรอนิคส วิชา วทิ ยาการคํานวณ (ว22103) 18 ขัน้ ตอน 4 ขั้นตอน 1 ข้นั ตอน 2 การตรวจสอบและปรับปรุง การวเิ คราะหแ ละการกาํ หนด การวางแผนในการแกป ญหาและ ถา ยทอดความคิดอยา งมีขั้นตอน รายละเอยี ดของปญหา ข้นั ตอน 3 การดําเนินการแกป ญหา ภาพที่ 5 ภาพขั้นตอนการแกปญ หา การทํางานตามข้ันตอนทั้ง 4 ข้ันตอน อาจตองทําซํ้าหลายรอบ เพราะตองมีการพิจารณา ความเหมาะสมของแนวทางและรายละเอียดการแกปญหา หากเหมาะสมจึงจะรับเปนมาตรการ แกปญหา หากไมเหมาะสมก็ตองวนกลับไปพิจารณาแนวทางสํารอง เม่ือไดมาตรการแลวก็ยังตอง พิจารณาวาเพียงพอสําหรับการแกปญหาหรือไม หากไมเพียงพอก็ตองวนกลับไปนําประเด็นปญหา ถัดไปมาใชดวยและในการออกแบบข้ันตอนการแกปญหา เคร่ืองมือที่เหมาะสมที่สุด คือ ผังงาน (Flowchart) สญั ลกั ษณทใี่ ชใ นผังงานนี้มี 4 ชนิด แตล ะชนดิ มีความหมายดงั แสดงในตารางท่ี 2 ตารางที่ 2 สัญลกั ษณทใ่ี ชใ นผังงาน สญั ลกั ษณ ความหมาย จุดเริ่มตนและจุดสนิ้ สุด กระบวนการหรือกิจกรรม ทางเลือก เสนและหวั ลกู ศรแสดงทิศทางการเชอ่ื มโยง การออกแบบและเขียนโปรแกรมทีใ่ ชต รรกะและฟง กช นั ในการแกปญ หา
บทเรียนออนไลนอิเล็กทรอนิคส วชิ า วิทยาการคํานวณ (ว22103) 19 ใหน กั เรยี นตอบคําถามตอไปนี้ใหถ กู ตอง 1. ใครเปน ผทู ่นี าํ พชื คณติ แบบบลไู ปประยุกตใชค นแรก ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 2. โนเกียเบลลแ ล็ป (Nokai Bell Labs) มคี วามหมายวา อยางไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 3. กฎพื้นฐานของพชี คณิตแบบบลู มีกีอ่ ยาง ไดแ กอะไรบาง ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 4. ตรรกะในบลู นี มีก่สี ถานะไดแกส ถานะใดบาง ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 5. ฟงกช ันตรรกะ มีความหมายวาอยางไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… คะแนนเต็ม 10 คะแนน คะแนนท่ไี ด ..................... คะแนน ผาน ไมผาน ตง้ั ใจทาํ กิจกรรม กนั นะคะนักเรียน การออกแบบและเขียนโปรแกรมท่ีใชต รรกะและฟง กช ันในการแกป ญหา
บทเรยี นออนไลนอเิ ลก็ ทรอนิคส วิชา วิทยาการคํานวณ (ว22103) 20 ใลหงนหักนเา รขยี อนคววเิ าคมราทะกี่ หําขหอนคดวใาหมต ตออไปไปน1นใี้ 0ห้ีแลถวูกทตาํอเงครื่องหมายถกู และเคร่ืองหมายผดิ ................... 1. การเขียนฟง กชันจะใชเครื่องหมายแทนกระบวนการตรรกะพื้นฐาน คือ AND , OR และ INVERT ................... 2. ตรรกะในบูลีนมเี พยี ง 1 สถานนะ คือ True ................... 3. คอมพวิ เตอรทาํ การตรวจสอบจะใหค ําตอบ ดงั นี้ True ถาเง่ือนไขเปนจริง และ False ถาเง่ือนไขเปนเท็จ ................... 4. สัญญาลกั ษณข องเกต เรยี กวา ประตูสัญญาณตรรกะ ................... 5. กฎพน้ื ฐานของพชี คณติ แบบบลูทใ่ี ชออกแบบวงจรอเิ ล็กทรอนิกสต า ง มี 4 มาตรฐาน ................... 6. ฟงกชัน มีความหมายไดห ลายทาง เชน การทาํ หนา ท่ี การทํางาน เปน ตน ................... 7. ในความหมายของคอมพวิ เตอร ฟง กชัน คือ โปรแกรมยอ ย หรือบล็อกคําส่งั ยอ ย ทโ่ี ปรแกรมเมอรเ ขยี นข้ึนมา ................... 8. ตวั อยา งฟง กชันทม่ี ใี หหลากหลาย คือ ฟงกช ันในโปรแกรมตารางคํานวณ ................... 9. ตวั อยางการเขยี นฟงกชนั ในภาษาไพทอนตองมีวงเล็บเปด และปด เสมอ ................... 10. ออกแบบฟงกชนั โดยใชพารามิเตอรเ ปน ตัวแปรยอ ยช่ือ fname คะแนนเตม็ 10 คะแนน คะแนนท่ไี ด ..................... คะแนน ผาน ไมผาน เปนอยา งไรบางคะนักเรยี น ทาํ ไดไหมคะ การออกแบบและเขียนโปรแกรมท่ีใชตรรกะและฟง กชันในการแกป ญหา
บทเรียนออนไลนอิเลก็ ทรอนิคส วชิ า วทิ ยาการคํานวณ (ว22103) 21 ใหน กั เรยี นตอบคําถามตอไปน้ีใหถ กู ตอง 1. ตรรกะ มคี วามหมายวาอยางไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 2. ขอมูล มีความหมายวา อยา งไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 3. ขน้ั ตอนการแกป ญหามที ั้งหมดกขี่ ้นั ตอน ไดแก ขน้ั ตอนใดบาง ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 4. จากสัญญาลักษณท่กี าํ หนดให มคี วามหมายวาอยา งไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 5. จากสญั ญาลกั ษณท่กี ําหนดให มีความหมายวาอยางไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… คะแนนเต็ม 10 คะแนน คะแนนท่ไี ด ..................... คะแนน ผา น ไมผ าน การออกแบบและเขียนโปรแกรมท่ีใชต รรกะและฟง กชันในการแกป ญ หา
บทเรยี นออนไลนอิเล็กทรอนิคส วชิ า วิทยาการคํานวณ (ว22103) 22 ใหนกั เรยี นจับคคู ําตอบที่ถูกตองตอไปน้ี …….……….1. นักคณิตศาสตรชาวอังกฤษ เปนผคู ิดคน พชี คณติ แบบบลู …….……….2. เปนนักวิทยาศาสตรของโนเกยี เบลลแ ล็ป …….……….3. เปน ศนู ยวิจัยทางเทคโนโลยีเครอื ขายท่ใี หญที่สุดในโลกซง่ึ ตงั้ อยูทร่ี ฐั นวิ เจอรซ ีย สหรัฐอเมริกา …….……….4. ใชพ ชี คณติ แบบบลใู นการกําหนดหรือตรวจสอบสถานะของสัญญาณที่ใชในวงจร อเิ ลก็ ทรอนิกสหรือใชใ นการเขยี นโปรแกรมคอมพวิ เตอร …….……….5. ในกาษาไพทอนมีตวั ดาํ เนินการตรรกะที่ตางกับภาษาอื่น ไดแก …….……….6. วนั ท่ี 29 กมุ ภาพันธ เรยี กวา …….……….7. ปทเี่ ดือนกุมภาพนั ธม ี 29 วนั เรียกวา …….……….8. แสดงความสมั พันธในชงิ ตรรกะระหวางตัวแปรตรรกะกลุมหน่งึ …….……….9. การเรยี นฟงกชันจะใชเ ครอ่ื งหมายแทนกระบวนการตรรกะพ้ืนฐาน คือ …….……….10. F = A•B หมายถึง ก ถา ตวั ถูกดําเนินการท้ังสองเปน จรงิ เง่อื นไขเปน จริง ช คําส่ัง in และคําส่งั not in ข AND , OR , INVERT ซ วนั อธกิ วาร ค ปอ ธกิ สรุ ทิน ฌ จอรจ บลู ง ตัวดําเนนิ การบูลนี ญ ฟงกชันตรรกะ จ คลาวด อ.ี แชนนอน ฎ การเรยี งลําดบั แบบฮปี ฉ โนเกียเบลลแล็ป ฏ อลั กอรทิ ึม คะแนนเต็ม 10 คะแนน คะแนนท่ีได ..................... คะแนน ผา น ไมผาน การออกแบบและเขียนโปรแกรมท่ีใชต รรกะและฟง กช ันในการแกป ญหา
บทเรียนออนไลนอเิ ล็กทรอนิคส วิชา วิทยาการคาํ นวณ (ว22103) 23 ใหน กั เรียนจับคูกับเพื่อน และปฏบิ ัตดิ งั ตอไปนี้ สัญลักษณข องเกต เรยี กวา ประตูสัญญาณตรรกะ ตามกฎพน้ื ฐานของพชื คณติ แบบบลูท่ีใช ออกแบบวงจรอิเล็กทรอนกิ สตาง ๆ รวมท้งั ชปิ ในเครื่องคอมพิวเตอรและสมารตโฟนมี 2 มาตรฐาน คือ รปู ดานซา ยเปน สญั ลกั ษณตามมาตรฐาน ANSI/IEEE สว นรูปดานขวาเปน เกตทอี่ อกแบบมาใหม ตามมาตรฐาน IEC (ปจจุบันยงั นยิ มใชมาตรฐาน ANSI อย)ู การเขียนวงจรดว ยประตูสัญลักษณจะเขยี นดว ยอักษรแทนสญั ญาณขาเขาและสัญญาณขาออก โดยใสเลข 0 ถาไมมสี ญั ญาณ และ 1 ถา มสี ัญญาณ เชน Y = A B ดังตวั อยา ง ใหนักเรยี นเขียนประตูสญั ลกั ษณจ ากตารางความจริง AND และ OR ท้งั 4 เง่ือนไข (เลอื กใชม าตรฐานสญั ลักษณอยางใดอยางหนง่ึ ) คะแนนเตม็ 15 คะแนน คะแนนทไ่ี ด ..................... คะแนน ผา น ไมผ าน การออกแบบและเขียนโปรแกรมทใ่ี ชต รรกะและฟงกชันในการแกป ญหา
บทเรยี นออนไลนอิเล็กทรอนิคส วชิ า วทิ ยาการคาํ นวณ (ว22103) 24 ใหนักเรียนเติมคําตอบตอ ไปนี้ใหถ ูกตอง 1. ตัวเลขทส่ี ามารถหารไดลงตวั คอื ..................................................................................................... 2. การวิเคราะหและการกาํ หนดรายละเอียดของปญหา คือ .................................................................. 3. การวางแผนในการแกป ญ หาและถายทอดความคิดอยา งมีข้นั ตอน คอื ............................................. 4. การดาํ เนินการแกป ญหา คือ ............................................................................................................. 5. การตรวจสอบและปรบั ปรุง คอื ........................................................................................................ 6. เคร่อื งมือทีเ่ หมาะสมในการแกป ญหาท่ีสุด คือ .................................................................................. 7. ในภาษาคอมพิวเตอรจ ะมีฟงกชนั หลักเก็บไวในทเ่ี ก็บโปรแกรม เรยี กวา ........................................... 8. ในวชิ าคณติ ศาสตร ฟงกช ัน หมายถงึ ................................................................................................ 9. F = A+B หมายถึง ………………………………………………………………………………………………….………… 10. การรบั สงขอ มลู เปนพุทธศักราช ตอ งแปลงเปนคริสตศักราช โดยลบดว ย ....................................... แลวจึงหารดว ย ............................................... คะแนนเตม็ 10 คะแนน คะแนนที่ได ..................... คะแนน ผา น ไมผา น การออกแบบและเขียนโปรแกรมทีใ่ ชตรรกะและฟง กช ันในการแกป ญ หา
บทเรียนออนไลนอเิ ลก็ ทรอนิคส วชิ า วิทยาการคาํ นวณ (ว22103) 25 ใหนักเรียนจับคูกับเพื่อน และเขียนโปรแกรมแปลงคาเงินของประเทศตาง ๆ เปน เงินบาท โดยมีขอความใหเลือกจะแปลงคาเงินของประเทศใดอยางนอย 3 ประเทศ โดยสืบคนอตั ราแลกเปลี่ยนเงินตราจากเวบ็ ไซต ……………………………………………………………………………..……………………………………………………………… ……………..……………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… คะแนนเต็ม 15 คะแนน คะแนนท่ไี ด ..................... คะแนน ผา น ไมผา น การออกแบบและเขียนโปรแกรมที่ใชตรรกะและฟง กชันในการแกป ญ หา
บทเรยี นออนไลนอเิ ลก็ ทรอนิคส วิชา วทิ ยาการคํานวณ (ว22103) 26 ใหนักเรียนปฏบิ ัติกิจกรรมกลุม1ด0ังตอไปน้ี 1. ใหนกั เรยี นแบง กลุมออกเปน กลมุ ละ 4-5 คน 2. ชว ยกนั สรปุ องคความรู 3. สรางแผนท่คี วามคิดจากการสรุปองคความรู 4. สรุปองคความรใู นสมดุ บันทึกสว นตัว 5. นําเสนอแผนทีค่ วามคิด ……………………………………………………………………………..……………………………………………………………… ……………..……………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… คะแนนเต็ม 15 คะแนน คะแนนท่ไี ด ..................... คะแนน ผาน ไมผาน การออกแบบและเขียนโปรแกรมท่ีใชต รรกะและฟงกช นั ในการแกปญ หา
บทเรียนออนไลนอิเลก็ ทรอนิคส วชิ า วิทยาการคาํ นวณ (ว22103) 27 แบบทดสอบหลังเรียน เรอื่ ง การออกแบบและเขยี นโปรแกรมทีใ่ ชต รรกะและฟงกช นั ในการแกป ญ หา คาํ ช้ีแจง ใหนักเรียนเลือกคําตอบทถ่ี ูกท่สี ุดเพียงคําตอบเดียวแลวทําเคร่ืองหมาย X ลงในกระดาษคําตอบ 1. ขอใด คือ ความหมายของบลู นี ก. การแยกปญหาออกเปนสวนยอย ๆ ข. การดําเนินการทเ่ี กดิ ขน้ึ ในสมองกระบวนการทางธรรมชาติ ค. เปนทฤษฎีทางพีชคณิตใชตวั ดาํ เนนิ การทางตรรกะศาสตรและทฤษฎีของเซต ง. เปน การคดิ วิเคราะหเชิงเหตุผลทางคณิตศาสตรเ พื่อแกปญหา 2. ใคร คอื ผทู น่ี าํ พีชคณิตแบบบลูไปใชคนแรก ก. จอรจ บลู ข. กาลิเลโอ กาลเิ ลอี ค. ชาลส ดารว นิ ง. คลาวด อี. แชนนอน 3. ศูนยว ิจยั ทางเทคโนโลยเี ครือขายที่ใหญท่สี ุดในโลก มชี ่ือวา อยา งไร ก. รุง ปฐมภมู ิ ข. รุงทุตภิ ูมิ ค. เทคนิคปญ หาประดิษฐ ง. โนเกียเบลลแ ลป็ 4. ขอใด คือ ความหมายของตัวดําเนนิ ก่ีในบลู ีน ก. เปน การเขาสโู ปรแกรมแบบภาษาไพทอน ข. การออกแบบฟง กช นั โดยใชพ ารามเิ ตอรเปนตวั ประกอบยอ ยช่ือ fname ค. เปน การใชพ ชี คณิตแบบบลูในการกําหนดหรือตรวจสอบสถานะของสัญญาณท่ีใชในวงจร อิเลก็ ทรอนิกส ง. เปนฟง กช นั ทแ่ี สดงความสัมพันธใ นเชงิ ตรรกะระหวา งตัวแปรตรรกะกลุมหนึง่ 5. กฎพนื้ ฐานของพชี คณติ แบบบลู คอื ขอใด ก. คา ตวั แปร ข. เง่ือนไข True และ False ค. กระบวนการพ้ืนฐานของพีชคณิตบลู ง. ถกู ท้งั ขอ ก และ ค การออกแบบและเขียนโปรแกรมท่ีใชตรรกะและฟง กชนั ในการแกปญ หา
บทเรียนออนไลนอิเลก็ ทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) 28 6. กระบวนการพน้ื ฐานของพีชคณติ บลู มี 2 อยา ง คือ ขอใด ข. IF กบั OR ก. OFF กบั AND ค. AND กับ OR ง. DNA กับ AND 7. ขอใด คือ ความหมายของฟง กชันตรรกะ ก. โปรแกรมเครื่องคดิ เลขเปนการออกแบบฟงกช นั การบวก ลบ คณู ข. การดาํ เนนิ การแกปญหา ตามแนวทางที่วางแผนไว ค. การวิเคราะหแ ละการกําหนดรายละเอยี ดของปญ หา ง. เปน ฟง กชันทแี่ สดงความสัมพันธใ นเชิงตรรกะระหวา งตัวแปรตรรกะกลุมหนง่ึ 8. ขอ ใด คือ หน่ึงในสัญลกั ษณทใี่ ชใ นผงั งาน ข. ก. ง. ค. 9. สัญลักษณของเกต มชี ่ือเรียกวา อยางไร ก. ผังงาน ข. ฟงกชัน ค. ประตสู ญั ลักษณ ง. พารามิเตอร 10. ขอใด คือ ความหมายของฟงกช นั ในวิชาคณิตศาสตร ก. ตัวดาํ เนนิ การตรรกะ ข. วงจรปด-เปด แบบ AND ค. กฎพื้นฐานคณติ ศาสตรแ บบบลูทใ่ี ชอ อกแบบอเิ ล็กทรอนิกส ง. ความสัมพนั ธข องจาํ นวนท่ีขน้ึ อยูก ับจํานวนอนื่ การออกแบบและเขียนโปรแกรมทใ่ี ชต รรกะและฟง กช ันในการแกปญ หา
บทเรียนออนไลนอเิ ล็กทรอนิคส วชิ า วทิ ยาการคํานวณ (ว22103) 29 กระดาษคําตอบแบบทดสอบหลังเรยี น เรื่อง การออกแบบและเขียนโปรแกรมทใ่ี ชตรรกะและฟง กชนั ในการแกป ญ หา คําชี้แจง ใหน ักเรียนเลือกคําตอบท่ถี ูกท่สี ดุ เพียงคําตอบเดียวแลว ทําเครื่องหมาย X ลงในกระดาษคาํ ตอบ ขอ ก ข ค ง 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. รวม คะแนนเต็ม 10 คะแนน คะแนนท่ไี ด ..................... คะแนน ผา น ไมผ า น การออกแบบและเขียนโปรแกรมท่ใี ชตรรกะและฟงกช นั ในการแกป ญหา
บทเรียนออนไลนอิเล็กทรอนิคส วชิ า วทิ ยาการคํานวณ (ว22103) 30 ภาคผนวก การออกแบบและเขียนโปรแกรมทีใ่ ชต รรกะและฟง กชนั ในการแกป ญ หา
บทเรียนออนไลนอเิ ลก็ ทรอนิคส วิชา วทิ ยาการคํานวณ (ว22103) 31 ใหน กั เรียนตอบคาํ ถามตอไปน้ีใหถ ูกตอง 1. ใครเปนผทู นี่ ําพชื คณติ แบบบลูไปประยุกตใ ชค นแรก ตอบ คลาวด อี. แชนนอน 2. โนเกยี เบลลแลป็ (Nokai Bell Labs) มคี วามหมายวา อยางไร ตอบ เปน ศนู ยว จิ ยั ทางเทคโนโลยเี ครือขายท่ีใหญที่สุดในโลก ซึ่งตั้งอยทู ่รี ัฐนวิ เจอรซีย สหรฐั อเมริกา 3. กฎพื้นฐานของพชี คณิตแบบบลู มีก่อี ยา ง ไดแ กอ ะไรบาง ตอบ มี 2 อยา ง ไดแ ก And กับ OR 4. ตรรกะในบลู นี มีก่ีสถานะไดแ กสถานะใดบา ง ตอบ มี 2 สถานะ ไดแ ก True ตวั ยอ วา T หรอื 1 และ False ตวั ยอ วา F หรือ 0 5. ฟงกช ันตรรกะ มีความหมายวา อยางไร ตอบ เปนฟงกช ันที่แสดงความสัมพันธในเชงิ ตรรกะระหวา งตวั แปรตรรกะกลุมหนึง่ การออกแบบและเขียนโปรแกรมทใ่ี ชต รรกะและฟง กชันในการแกป ญ หา
บทเรยี นออนไลนอิเล็กทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) 32 ลใหงนหกันเา รขยี อ นคววิเาคมราทะีก่ หําขหอนคดวใาหมตตออ ไปไปน1นใ้ี 0หี้แลถวูกทตาํอเงครื่องหมายถกู และเครื่องหมายผิด ............... 1. การเขยี นฟง กช ันจะใชเ คร่ืองหมายแทนกระบวนการตรรกะพนื้ ฐาน คือ AND , OR และ INVERT .............. 2. ตรรกะในบลู นี มเี พยี ง 1 สถานนะ คือ True ............... 3. คอมพวิ เตอรทาํ การตรวจสอบจะใหคําตอบ ดงั นี้ True ถาเง่ือนไขเปนจรงิ และ False ถาเงือ่ นไขเปนเทจ็ ............... 4. สญั ญาลักษณของเกต เรยี กวา ประตูสัญญาณตรรกะ .............. 5. กฎพ้นื ฐานของพีชคณติ แบบบลทู ีใ่ ชออกแบบวงจรอิเล็กทรอนิกสต า ง มี 4 มาตรฐาน ............... 6. ฟง กชัน มีความหมายไดห ลายทาง เชน การทําหนาที่ การทํางาน เปนตน ............... 7. ในความหมายของคอมพวิ เตอร ฟงกช นั คือ โปรแกรมยอย หรอื บลอ็ กคําสง่ั ยอ ย ทโ่ี ปรแกรมเมอรเ ขยี นขึ้นมา ............... 8. ตวั อยา งฟงกชนั ทีม่ ีใหหลากหลาย คือ ฟง กชนั ในโปรแกรมตารางคาํ นวณ ............... 9. ตวั อยางการเขยี นฟงกช ันในภาษาไพทอนตองมวี งเลบ็ เปดและปดเสมอ ............... 10. ออกแบบฟง กชนั โดยใชพารามเิ ตอรเปน ตัวแปรยอยชอื่ fname การออกแบบและเขียนโปรแกรมท่ใี ชต รรกะและฟง กช ันในการแกป ญหา
บทเรียนออนไลนอเิ ล็กทรอนิคส วิชา วิทยาการคํานวณ (ว22103) 33 ใหน กั เรยี นตอบคาํ ถามตอไปนี้ใหถ ูกตอง 1. ตรรกะ มีความหมายวา อยางไร ตอบ ตรรกะ หมายถึง เคร่ืองมือท่ใี ชต รวจสอบเงือ่ นไขการทาํ งานตา ง ๆ อาจเขยี นรวมอยูใน ฟง กช ันหรอื เขยี นแยกออกมานอกฟงกช นั ก็ได 2. ขอ มลู มคี วามหมายวาอยางไร ตอบ ขอ เทจ็ จริงหรือเรอ่ื งราวท่ีเกย่ี วขอ งกับสิ่งตา ง ๆ เชน คน สตั ว สิ่งของสถานที่ ฯลฯ โดยอยู ในรปู แบบทีเ่ หมาะสมตอการสอ่ื สาร 3. ข้ันตอนการแกป ญ หามที ั้งหมดกข่ี ้ันตอน ไดแกขั้นตอนใดบา ง ตอบ ข้ันตอนการแกปญหามี 4 ข้นั ตอน ไดแ ก 1. การวเิ คราะหแ ละการกาํ หนดรายละเอยี ดของปญ หา 2.การวางแผนในการแกปญ หาและถา ยทอดความคิดอยางมีขนั้ ตอน 3. การดาํ เนินการแกปญ หา 4. การตรวจสอบและปรับปรุง 4. จากสญั ญาลกั ษณทก่ี ําหนดให มีความหมายวา อยางไร ตอบ จดุ เรมิ่ ตน และจุดสิ้นสุด 5. จากสัญญาลกั ษณท่กี าํ หนดให มคี วามหมายวาอยางไร ตอบ ทางเลอื ก การออกแบบและเขียนโปรแกรมที่ใชต รรกะและฟงกช ันในการแกป ญ หา
บทเรยี นออนไลนอเิ ล็กทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) 34 ใหน กั เรียนจับคูคําตอบทถ่ี ูกตองตอไปนี้ .….…ฌ……1. นักคณติ ศาสตรชาวอังกฤษ เปน ผูคิดคน พีชคณิตแบบบลู ………จ…...2. เปน นักวิทยาศาสตรข องโนเกียเบลลแ ลป็ ………ฉ…...3. เปนศูนยวิจยั ทางเทคโนโลยเี ครือขายท่ีใหญที่สดุ ในโลกซง่ึ ต้ังอยูท่รี ฐั นวิ เจอรซ ยี สหรฐั อเมรกิ า ………ง…...4. ใชพ ีชคณติ แบบบลูในการกาํ หนดหรือตรวจสอบสถานะของสัญญาณทใี่ ชใ นวงจร อเิ ลก็ ทรอนกิ สหรือใชใ นการเขียนโปรแกรมคอมพวิ เตอร ………ช…...5. ในกาษาไพทอนมีตัวดําเนินการตรรกะที่ตางกับภาษาอื่น ไดแก ………ซ…...6. วนั ท่ี 29 กมุ ภาพนั ธ เรยี กวา ………ค…...7. ปท ีเ่ ดือนกุมภาพนั ธมี 29 วนั เรยี กวา ………ญ…..8. แสดงความสัมพันธใ นชงิ ตรรกะระหวา งตัวแปรตรรกะกลุมหนง่ึ ………ข…...9. การเรียนฟงกชันจะใชเครอ่ื งหมายแทนกระบวนการตรรกะพื้นฐาน คือ ………ก…...10. F = A•B หมายถงึ ก ถา ตัวถูกดําเนนิ การทงั้ สองเปนจริงเงือ่ นไขเปนจริง ช คาํ ส่ัง in และคาํ สง่ั not in ข AND , OR , INVERT ซ วนั อธกิ วาร ค ปอ ธิกสุรทนิ ฌ จอรจ บลู ง ตัวดําเนนิ การบลู นี ญ ฟงกช ันตรรกะ จ คลาวด อี. แชนนอน ฎ การเรียงลําดบั แบบฮีป ฉ โนเกียเบลลแล็ป ฏ อลั กอริทึม การออกแบบและเขียนโปรแกรมทใ่ี ชต รรกะและฟง กชันในการแกป ญหา
บทเรียนออนไลนอิเลก็ ทรอนิคส วิชา วิทยาการคํานวณ (ว22103) 35 ใหนกั เรยี นจับคูกบั เพ่ือน และปฏิบตั ิดงั ตอ ไปน้ี เกณฑการใหคะแนน คาํ ช้ีแจง โปรดทาํ เครื่องหมาย ลงในชองวา งตามระดับคะแนนทีเ่ ปน จรงิ ระดับคะแนน 3 ระดบั ดงั น้ี 3 คะแนน หมายถึง ดี 2 คะแนน หมายถึง พอใช 1 คะแนน หมายถึง ควรปรบั ปรงุ รายการประเมนิ ระดบั คะแนน หมายเหตุ 1. สบื คน ขอ มูลไดถูกตองและครบถว น 321 2. อธิบายขอ มูลไดต รงประเด็น 3. แสดงข้นั ตอนและเขียนประตูสัญลักษณไ ดถกู ตอง 4. ใหค วามรวมมอื ในการทํางานและรับฟงความคดิ เห็นผอู ื่น 5. ความคดิ สรางสรรค รวม เกณฑการใหคะแนน 12-15 คะแนน หมายถึง ดี 8-11 คะแนน หมายถงึ พอใช ต่าํ กวา 8 คะแนน หมายถงึ ควรปรับปรุง ลงชื่อ………………………………………..ผบู ันทึก (…………………………………….) การออกแบบและเขียนโปรแกรมทใี่ ชต รรกะและฟง กช ันในการแกป ญหา
บทเรียนออนไลนอิเลก็ ทรอนิคส วชิ า วทิ ยาการคํานวณ (ว22103) 36 ใหน กั เรียนเตมิ คาํ ตอบตอไปน้ีใหถกู ตอง 1. ตัวเลขทสี่ ามารถหารไดลงตัว คอื ตวั ประกอบของเลข 2. การวเิ คราะหและการกําหนดรายละเอียดของปญหา คอื ขั้นตอน 1 3. การวางแผนในการแกป ญหาและถา ยทอดความคิดอยา งมขี ัน้ ตอน คอื ขั้นตอน 2 4. การดําเนนิ การแกปญหา คือ ขนั้ ตอน 3 5. การตรวจสอบและปรบั ปรุง คือ ขัน้ ตอน 4 6. เครอ่ื งมือทเี่ หมาะสมในการแกป ญ หาท่ีสุด คือ ผงั งาน 7. ในภาษาคอมพวิ เตอรจะมีฟง กชันหลกั เก็บไวใ นที่เก็บโปรแกรม เรยี กวา Library 8. ในวิชาคณติ ศาสตร ฟงกชัน หมายถึง ความสัมพันธของจํานวนทขี่ ้นึ อยูกับจํานวนอ่นื ใชส ญั ญาลักษณ (F) 9. F = A+B หมายถงึ ถา ตัวถูกดําเนินการท้ังสองไมเปน ศูนย เง่อื นไขเปนจรงิ 10. การรบั สง ขอมลู เปน พุทธศักราช ตองแปลงเปน ครสิ ตศักราช โดยลบดวย 543 แลวจงึ หารดวย 4 การออกแบบและเขียนโปรแกรมที่ใชตรรกะและฟงกช ันในการแกป ญ หา
บทเรยี นออนไลนอิเล็กทรอนิคส วิชา วทิ ยาการคาํ นวณ (ว22103) 37 ใหนักเรียนแบงกลุมออกเปนกลุมละ 4-5 คน และเขียนโปรแกรมแปลงคาเงิน ของประเทศตาง ๆ เปนเงินบาท โดยมีขอความใหเลือกจะแปลงคาเงินของ ประเทศใดอยา งนอย 3 ประเทศ โดยสบื คน อตั ราแลกเปล่ียนเงินตราจากเวบ็ ไซต เกณฑก ารใหคะแนน คาํ ชแี้ จง โปรดทําเคร่ืองหมาย ลงในชองวางตามระดับคะแนนที่เปน จรงิ ระดบั คะแนน 3 ระดับ ดังน้ี 3 คะแนน หมายถงึ ดี 2 คะแนน หมายถงึ พอใช 1 คะแนน หมายถึง ควรปรบั ปรงุ รายการประเมนิ ระดบั คะแนน หมายเหตุ 1. สืบคนขอมลู ไดถูกตอ งและครบถวน 321 2. อธิบายขอ มลู ไดต รงประเด็น 3. แสดงขน้ั ตอนและโปรแกรมแปลงคา เงินของประเทศตาง ๆ ได 4. ใหค วามรว มมือในการทํางานและรบั ฟงความคิดเห็นผอู ื่น 5. ความคดิ สรา งสรรค รวม เกณฑการใหคะแนน 12-15 คะแนน หมายถึง ดี 8-11 คะแนน หมายถึง พอใช ตํ่ากวา 8 คะแนน หมายถึง ควรปรบั ปรงุ ลงชื่อ………………………………………..ผูบันทึก (…………………………………….) การออกแบบและเขียนโปรแกรมทใี่ ชต รรกะและฟงกชันในการแกป ญ หา
บทเรยี นออนไลนอิเล็กทรอนิคส วชิ า วทิ ยาการคาํ นวณ (ว22103) 38 ใหนักเรยี นปฏิบัติกจิ กรรมกลุม1ด0ังตอ ไปนี้ 1. ใหนกั เรียนแบง กลุมออกเปน กลุม ละ 4-5 คน 2. ชวยกันสรปุ องคค วามรู 3. สรางแผนทีค่ วามคดิ จากการสรปุ องคค วามรู 4. สรปุ องคความรใู นสมดุ บันทึกสว นตัว 5. นาํ เสนอแผนทค่ี วามคดิ เกณฑการใหค ะแนน คาํ ช้ีแจง โปรดทาํ เครอ่ื งหมาย ลงในชองวางตามระดับคะแนนท่เี ปน จริง ระดบั คะแนน 3 ระดบั ดงั นี้ 3 คะแนน หมายถงึ ดี 2 คะแนน หมายถึง พอใช 1 คะแนน หมายถึง ควรปรับปรุง รายการประเมนิ ระดบั คะแนน หมายเหตุ 1. สรปุ องคประกอบความรูไ ดชดั เจนและครบถว น 321 2. บอกความสําคัญไดต รงประเด็น 3. สะอาด เรยี บรอย และสวยงาม 4. ความคดิ สรา งสรรค 5. ความกลาแสดงออกในการนาํ เสนองาน รวม เกณฑการใหคะแนน 12-15 คะแนน หมายถงึ ดี 8-11 คะแนน หมายถงึ พอใช ตํ่ากวา 8 คะแนน หมายถงึ ควรปรบั ปรงุ ลงชอื่ ………………………………………..ผบู ันทึก (…………………………………….) การออกแบบและเขียนโปรแกรมท่ีใชต รรกะและฟงกชันในการแกป ญหา
บทเรียนออนไลนอเิ ล็กทรอนิคส วิชา วทิ ยาการคํานวณ (ว22103) 39 เฉลยกระดาษคาํ ตอบแบบทดสอบกอ นเรียนและหลังเรียน เร่ือง การออกแบบและเขียนโปรแกรมทีใ่ ชต รรกะและฟงกชนั ในการแกป ญ หา คาํ ช้แี จง ใหน ักเรียนเลือกคําตอบท่ีถูกท่ีสดุ เพียงคําตอบเดียวแลวทําเคร่ืองหมาย X ลงในกระดาษคาํ ตอบ ขอ ก ข ค ง ขอ ก ข ค ง 1. 1. 2. 2. 3. 3. 4. 4. 5. 5. 6. 6. 7. 7. 8. 8. 9. 9. 10. 10. รวม รวม การออกแบบและเขียนโปรแกรมท่ีใชตรรกะและฟง กชันในการแกปญหา
บทเรียนออนไลนอิเลก็ ทรอนิคส วิชา วทิ ยาการคํานวณ (ว22103) 40 แบบบนั ทกึ ผลการเรยี นรู เร่อื ง การออกแบบและเขียนโปรแกรมที่ใชต รรกะและฟง กช นั ในการแกปญ หา คาํ ช้แี จง โปรดบันทกึ คะแนนท่ไี ดระหวางเรยี นทัง้ หมดลงในตาราง การประเมิน คะแนนเต็ม คะแนนที่ได แบบทดสอบกอ นเรียน 10 แบบทดสอบหลังเรียน 10 เกณฑการประเมนิ นักเรียนตองไดคะแนน รอยละ 80 ข้ึนไป ผา น ไมผา น การประเมิน คะแนนเต็ม คะแนนทไ่ี ด กจิ กรรมที่ 1 10 กิจกรรมที่ 2 10 กิจกรรมท่ี 3 10 กจิ กรรมที่ 4 10 กจิ กรรมท่ี 5 15 กจิ กรรมที่ 6 10 กิจกรรมท่ี 7 15 กจิ กรรมท่ี 8 15 95 รวม เกณฑการประเมินนักเรียนตองไดค ะแนน รอ ยละ 80 ข้ึนไป ผา น ไมผ า น ลงช่ือ………………………………………..ผูบันทึก (…………………………………….) การออกแบบและเขียนโปรแกรมที่ใชตรรกะและฟงกชนั ในการแกปญหา
Search