บทเรียนออนไลน์อเิ ลก็ ทรอนคิ ส์ วชิ า วทิ ยาการคานวณ (ว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 เลม่ นี้ คอื เล่มท่ี 4 กำรออกแบบ และเขยี นโปรแกรมดว้ ยภำษำไพทอน ท้ังน้ี บทเรียนออนไลน์อิเล็กทรอนิคส์ วิชำ วิทยำกำรคำนวณ (ว22103) กลุ่มสำระกำรเรียนรู้วิทยำศำสตร์และเทคโนโลยี สำหรับ นักเรียนช้ันมัธยมศึกษำปีท่ี 2 เป็นแบบ E-Book มีลักษณะเป็นหนังสือ อิเล็กทรอนิกส์ โดยสำมำรถสแกนผ่ำน QR-Code หรือเข้ำผ่ำนลิงค์เว็บ ไซด์ เพื่อใช้งำนตำมปกติ พร้อมกับรูปเล่มจริง ตำมลิงค์ออนไลน์ท่ีแนบน้ี https://pubhtml5.com/bookcase/........... QR-Code องค์ประกอบและหลกั การทางานของระบบคอมพิวเตอร์และเทคโนโลยสี ารสนเทศ
บทเรียนออนไลน์อเิ ล็กทรอนคิ ส์ วิชา วทิ ยาการคานวณ (ว22103) ค เนื่องจำกบทเรียนออนไลน์อิเล็กทรอนิคส์ วิชำ วิทยำกำร คำนวณ (ว22103) กลุ่มสำระกำรเรียนรู้วิทยำศำสตร์และเทคโนโลยี สำหรับนักเรียนช้ันมัธยมศึกษำปีที่ 2 เล่มนี้ เป็นแบบ E-Book มี ลักษณะเป็นหนังสืออิเล็กทรอนิกส์ โดยสำมำรถสแกนผ่ำน QR-Code หรือเข้ำผ่ำนลิงค์เว็บไซด์ เพื่อใช้งำนตำมปกติ QR-Code พ ร้ อ ม กั บ รู ป เ ล่ ม จ ริ ง ต ำ ม ลิ ง ค์ อ อ น ไ ล น์ ที่ แ น บ น้ี https://pubhtml5.com/bookcase/............. ควรปฏบิ ัติ ดังน้ี 1. ศกึ ษำและทำควำมเข้ำใจคู่มอื กำรใชแ้ ละบทเรยี นออนไลน์อิเลก็ ทรอนคิ ส์ วิชำ วทิ ยำกำร คำนวณ (ว22103) กลุ่มสำระกำรเรยี นรู้วิทยำศำสตรแ์ ละเทคโนโลยี สำหรับนักเรียนช้นั มธั ยมศกึ ษำ ปที ่ี 2 เล่มนี้ ให้เขำ้ ใจกอ่ นนำไปใช้งำน 2. จัดเตรยี มบทเรยี นออนไลน์อเิ ล็กทรอนิคส์ วิชำ วิทยำกำรคำนวณ (ว22103) กลุ่มสำระ กำรเรยี นร้วู ทิ ยำศำสตร์และเทคโนโลยี สำหรับนักเรียนชั้นมัธยมศึกษำปีที่ 2 สำหรับแจกใหน้ กั เรียน 3. แนะนำกำรใช้งำนบทเรียนออนไลน์อิเลก็ ทรอนิคส์ วชิ ำ วิทยำกำรคำนวณ (ว22103) กล่มุ สำระกำรเรียนรู้วทิ ยำศำสตร์และเทคโนโลยี สำหรบั นกั เรียนชนั้ มธั ยมศกึ ษำปีที่ 2 4. ใหน้ กั เรยี นลงมือทำแบบทดสอบก่อนเรียนประจำบทเรียนออนไลนอ์ เิ ล็กทรอนิคส์ วชิ ำ วทิ ยำกำรคำนวณ (ว22103) กลมุ่ สำระกำรเรยี นรวู้ ทิ ยำศำสตร์และเทคโนโลยี สำหรับนกั เรยี นชั้น มธั ยมศึกษำปที ่ี 2 5. เปดิ โอกำรสใหน้ ักเรยี นศึกษำเน้ือหำ หรือบทเรยี นในบทเรียนออนไลนอ์ เิ ล็กทรอนิคส์ วชิ ำ วิทยำกำรคำนวณ (ว22103) กลมุ่ สำระกำรเรยี นรูว้ ทิ ยำศำสตร์และเทคโนโลยี สำหรับนกั เรยี นชัน้ มธั ยมศึกษำปีท่ี 2 ด้วยตนเอง ตำมกระบวนกำรเรยี นรู้แบบใช้โครงงำนเป็นฐำน 6. ใหน้ กั เรียนทบทวนควำมรู้ ควำมเขำ้ ใจดว้ ยกำรทำกิจกรรมฝึกทกั ษะใหค้ รบถว้ นทุกตอน 7. ใหน้ กั เรียนลงมอื ทำแบบทดสอบหลงั เรยี นประจำบทเรียนออนไลนอ์ เิ ลก็ ทรอนิคส์ วิชำ วิทยำกำรคำนวณ (ว22103) กลมุ่ สำระกำรเรยี นรู้วทิ ยำศำสตรแ์ ละเทคโนโลยี สำหรบั นักเรียนชั้น มธั ยมศึกษำปที ี่ 2 8. นำนกั เรียนตรวจคำตอบและเฉลยคำตอบทัง้ หมด เพ่ือบันทึกคะแนนท้ำยบทเรียนออนไลน์ อิเล็กทรอนคิ ส์ วชิ ำ วิทยำกำรคำนวณ (ว22103) กลุ่มสำระกำรเรียนรวู้ ทิ ยำศำสตร์และเทคโนโลยี สำหรับนกั เรียนช้ันมัธยมศึกษำปีที่ 2 หมำยเหตุ : บทเรยี นออนไลน์อเิ ล็กทรอนคิ ส์ นี้ นักเรียนสำมำรถกลับมำเรียนรู้และทบทวนได้ ภำยหลังจำกทเ่ี รยี นเสรจ็ แลว้ หำกนักเรียนไม่เข้ำใจหรอื ต้องกำรทบทวนเน้ือหำนอกเวลำเรียน สำหรบั กจิ กรรมระหว่ำงเรยี นอำจมีท้ังแบบเดย่ี วและกลุม่ องค์ประกอบและหลักการทางานของระบบคอมพวิ เตอร์และเทคโนโลยสี ารสนเทศ
บทเรยี นออนไลน์อเิ ล็กทรอนคิ ส์ วชิ า วทิ ยาการคานวณ (ว22103) ง เนื่องจำกบทเรียนออนไลน์อิเล็กทรอนิคส์ วิชำ วิทยำกำร คำนวณ (ว22103) กลุ่มสำระกำรเรียนรู้วิทยำศำสตร์และ เทคโนโลยี สำหรบั นกั เรียนช้นั มธั ยมศกึ ษำปีที่ 2 เล่มนี้ เป็นแบบ E- Book มลี ักษณะเป็นหนังสืออิเล็กทรอนิกส์ โดยสำมำรถสแกนผ่ำน QR-Code หรือเข้ำผ่ำนลิงค์เว็บไซด์ เพื่อใช้งำนตำมปกติ พร้อมกับ QR-Code รู ป เ ล่ ม จ ริ ง ต ำ ม ลิ ง ค์ อ อ น ไ ล น์ ท่ี แ น บ นี้ https://pubhtml5.com/bookcase/........... ควรปฏิบัติ ดังน้ี 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) ช แนวคดิ สาคัญ กำรเขียนโปรแกรม เป็นกำรเขียนคำสั่งควบคุมให้คอมพิวเตอร์ทำงำนตำมควำมต้องกำรของ ผู้ใชโ้ ปรแกรม (User) โปรแกรมไพทอนไม่สำมำรถรันโปรแกรมที่เขียนขึ้นในเครื่องคอมพิวเตอร์ท่ีไม่ได้ติดต้ัง โปรแกรมไพทอนได้จึงตอ้ งแปลงรหัสตนั ฉบบั เปน็ .exe ก่อน สาระการเรยี นรู้ กำรออกแบบและเขยี นโปรแกรมด้วยภำษำไพทอน 1. ออกแบบและเขียนโปรแกรมดว้ ยภำษำไพทอน 2. โปรแกรมไพทอน จุดประสงค์การเรียนรู้ 1. มคี วำมรู้ ควำมเขำ้ ใจสำมำรถตอบคำถำมเกย่ี วกบั กำรออกแบบและเขียนโปรแกรม ด้วยภำษำไพทอนได้ (K) 2. อธบิ ำยเกย่ี วกับกำรออกแบบและเขียนโปรแกรมดว้ ยภำษำไพทอนได้ (A) 3. ปฏบิ ัติตำมคำสัง่ ของกำรใชง้ ำนโปรแกรมที่กำหนดได้ (P) 4. ออกแบบ กำหนด และทำโครงงำน หรอื ชิ้นงำนตำมที่กำหนดได้ (P) 5. สอ่ื สำร และใชท้ กั ษะกำรคิด กำรแกป้ ัญหำ ทกั ษะชวี ิต และกำรใช้เทคโนโลยีได้ (P) 6. มคี วำมกระตอื รือรน้ ใฝเ่ รยี นรู้ และให้ควำมร่วมมือในกิจกรรมกลุ่ม (A) สมรรถนะที่สาคัญ หลกั สูตรแกนกลำงกำรศึกษำขั้นพนื้ ฐำน มงุ่ ใหผ้ ู้เรียนเกดิ สมรรถนะสำคัญ 5 ประกำร ดังนี้ 1. ควำมสำมำรถในกำรส่ือสำร 2. ควำมสำมำรถในกำรคิด 3. ควำมสำมำรถในกำรแกป้ ัญหำ 4. ควำมสำมำรถในกำรใชท้ ักษะชีวิต 5. ควำมสำมำรถในกำรใช้เทคโนโลยี คณุ ลักษณะอนั พึงประสงค์ หลักสูตรแกนกลำงกำรศึกษำขั้นพื้นฐำน มุ่งพัฒนำผู้เรียนให้มีคุณลักษณะอันพึงประสงค์ เพอื่ ใหส้ ำมำรถอยรู่ ่วมกบั ผู้อ่นื ในสงั คมได้อย่ำงมีควำมสุข ในฐำนะเปน็ พลเมืองไทยและพลโลก ดงั นี้ 1. รักชำติ ศำสน์ กษัตรยิ ์ 2. ซ่ือสตั ย์สุจริต องค์ประกอบและหลักการทางานของระบบคอมพวิ เตอร์และเทคโนโลยีสารสนเทศ
บทเรียนออนไลนอ์ ิเล็กทรอนคิ ส์ วิชา วิทยาการคานวณ (ว22103) ซ 3. มีวนิ ยั 4. ใฝ่เรยี นรู้ 5. อยู่อยำ่ งพอเพยี ง 6. มุ่งม่ันในกำรทำงำน 7. รกั ควำมเป็นไทย 8. มจี ิตสำธำรณะ ภาระงาน/ช้นิ งาน บทเรยี นออนไลน์อิเล็กทรอนิคส์ วิชำ วิทยำกำรคำนวณ (ว22103) กล่มุ สำระกำรเรยี นรู้ วิทยำศำสตรแ์ ละเทคโนโลยี สำหรบั นกั เรยี นชั้นมัธยมศึกษำปที ่ี 2 เล่มที่ 4 กำรออกแบบและเขยี น โปรแกรมดว้ ยภำษำไพทอน 1. แบบทดสอบกอ่ นเรยี น 2. กิจกรรมระหว่ำงเรียน 3. แบบทดสอบหลงั เรยี น การวัดและประเมนิ ผลการเรียนรู้ 1. แบบทดสอบกอ่ นเรียน เกณฑ์กำรประเมนิ นักเรียนต้องได้คะแนน ร้อยละ 80 ข้นึ ไป 2. กจิ กรรมระหว่ำงเรียน เกณฑก์ ำรประเมนิ นักเรียนต้องได้คะแนน ร้อยละ 80 ขึ้นไป 3. แบบทดสอบหลงั เรยี น เกณฑก์ ำรประเมนิ นักเรียนต้องไดค้ ะแนน ร้อยละ 80 ขึน้ ไป องค์ประกอบและหลักการทางานของระบบคอมพิวเตอรแ์ ละเทคโนโลยสี ารสนเทศ
บทเรียนออนไลน์อิเลก็ ทรอนิคส์ วิชา วทิ ยาการคานวณ (ว22103) ฌ คำนำ หนา้ คำชีแ้ จง ก คำแนะนำสำหรับครู ข คำแนะนำสำหรบั นักเรียน ค ขอ้ ควรระวงั และปฏบิ ัติ ง คำอธิบำยรำยวชิ ำพน้ื ฐำน จ บทเรียนออนไลน์อเิ ลก็ ทรอนิคส์ วิชำ วิทยำกำรคำนวณ (ว22103) กลุ่มสำระกำรเรยี นรู้ ฉ วิทยำศำสตร์และเทคโนโลยี สำหรบั นักเรียนช้ันมัธยมศกึ ษำปีที่ 2 แบบทดสอบกอ่ นเรยี น ช กะดำษคำตอบแบบทดสอบก่อนเรยี น 1 ใบควำมรู้ เร่อื ง กำรออกแบบและเขียนโปรแกรมด้วยภำษำไพทอน 3 4 กิจกรรมที่ 1 23 กจิ กรรมท่ี 2 24 กิจกรรมท่ี 3 25 กิจกรรมที่ 4 26 กิจกรรมท่ี 5 27 กิจกรรมที่ 6 28 กิจกรรมท่ี 7 29 กิจกรรมท่ี 8 30 แบบทดสอบหลงั เรยี น 31 กระดำษคำตอบแบบทดสอบหลงั เรยี น 33 ภำคผนวก 34 เฉลยแบบทดสอบก่อนเรียนและหลงั เรียน 43 แบบบันทกึ คะแนนผลกำรทำกิจกรรม 44 บรรณนกุ รม 45 ประวัติยอ่ ผูจ้ ดั ทำ 46 องค์ประกอบและหลักการทางานของระบบคอมพิวเตอร์และเทคโนโลยสี ารสนเทศ
บทเรียนออนไลนอ์ ิเล็กทรอนคิ ส์ วชิ า วทิ ยาการคานวณ (ว22103) 1 แบบทดสอบกอ่ นเรยี น เรื่อง การออกแบบและเขียนโปรแกรมด้วยภาษาไพทอน คาช้แี จง ให้นักเรียนเลือกคำตอบท่ถี ูกทีส่ ุดเพียงคำตอบเดียวแลว้ ทำเครื่องหมำย X ลงในกระดำษคำตอบ 1. ข้อใด คือ แนวคดิ สำคัญของกำรออกแบบและเขียนโปรแกรมด้วยภำษำไพทอน ก. กำรเขียนโปรแกรม เปน็ กำรเขียนคำสัง่ ควบคุมให้คอมพวิ เตอร์ทำงำนตำมควำมตอ้ งกำร ของผู้ใชโ้ ปรแกรม ข. โปรแกรมไพทอนไม่สำมำรถรันโปรแกรมทีเ่ ขยี นขึน้ ในเคร่อื งคอมพวิ เตอร์ที่ไม่ได้ติดต้ัง โปรแกรมไพทอนได้ ค. เคร่ืองคอมพวิ เตอร์และองคป์ ระกอบต่ำง ๆ ซงึ่ แบง่ กำรทำงำนเป็นหนว่ ยต่ำง ๆ ง. เปน็ โปรแกรมคอมพวิ เตอร์ที่พัฒนำข้นึ ตำมจุดประสงค์ของกำรใชง้ ำน 2. โปรแกรมสลับคำ่ ตัวเลขเป็นแนวทำงในกำรเรียงลำดบั ข้อมลู แบบใด ก. แบบฟอง ข. แบบแปลงค่ำ ค. แบบคำส่ังประมวล ง. แบบเปรียบเทียบ 3. ขอ้ ใด คือ คำสั่งให้แปลงเป็นเศษสว่ นอย่ำงต่ำ ก. fractions ข. Module ค. Percentage ง. While Loop 4. ข้อใด คือ ควำมหมำยของโมดลู หรอื มอดลู ก. อตั รำส่วนเปรียบเทยี บปริมำณ ข. โปรแกรมย่อยหรือคลำส ค. เลข 2 จำนวนสำมำรถหำรเปน็ เศษสว่ นอย่ำงต่ำได้ ง. เป็นแนวทำงในกำรเรียงลำดบั 5. ขอ้ ใด คือ ควำมหมำยของร้อยละหรอื % ก. อตั รำส่วนเปรียบเทียบปริมำณ ข. โปรแกรมย่อยหรือคลำส ค. เลข 2 จำนวนสำมำรถหำรเปน็ เศษสว่ นอยำ่ งต่ำได้ ง. เป็นแนวทำงในกำรเรยี งลำดับ องคป์ ระกอบและหลกั การทางานของระบบคอมพิวเตอรแ์ ละเทคโนโลยสี ารสนเทศ
บทเรียนออนไลน์อิเลก็ ทรอนิคส์ วิชา วทิ ยาการคานวณ (ว22103) 2 6. กำรวนรอบดว้ ย While Loop เปน็ คำสง่ั ควบคมุ แบบใด ก. แบบฟอง ข. แบบแปลง ค. แบบคำส่ังประมวลผล ง. แบบไม่ร้จู บจนกว่ำจะมีเงื่อนไขบำงอย่ำงท่ีตั้งไว้เกดิ ข้ึน 7. สญั ลักษณ์ของอสมกำรเป็นสญั ลักษณ์ท่ีใช้เฉพำะวชิ ำใด ก. วิทยำศำสตร์ ข. เคมี ค. คณิตศำสตร์ ง. ฟสิ กิ 8. ขอ้ ใด คือ ควำมหมำยของสัญลกั ษณ์ >= ก. เท่ำกนั ถ้ำค่ำของตวั ถูกตำเนินกำรทงั้ สองข้ำงเทำ่ กนั เงอื่ นไขเป็นจริง ข. ไม่เท่ำกนั ถ้ำค่ำของตวั ถูกดำเนินกำรทั้งสองข้ำงไมเ่ ทำ่ กัน เงอื่ นไขเป็นจรงิ ค. มำกกว่ำ ถ้ำคู่ของตัวถูกดำเนินกำรทำงซ้ำยมำกกวำ่ ทำงขวำ เงื่อนไขเปน็ จรงิ ง. นอ้ ยกว่ำ ถำ้ คำ่ ของตวั ถูกดำเนนิ กำรทำงซำ้ ยนอ้ ยกวำ่ ทำงขวำ เงอ่ื นไขเปน็ จริง 9. ขอ้ ใด คือ ควำมหมำยของสมกำร ก. อสมกำรที่มตี วั แปรเพยี งตัวเดียว ข. จำนวนใด ๆ ที่แทนตวั แปรในสมกำรแลว้ ทำให้อสมกำรเป็นจรงิ ค. ประโยคสัญลักษณท์ ำงคณิตศำสตรท์ ใี่ ชเ้ พ่ือแสดงวำ่ จำนวน 2 จำนวนมคี ำ่ เท่ำกัน ง. ประโยคสัญลักษณ์ทแ่ี สดงถึงควำมสัมพนั ธข์ องจำนวน 2 จำนวน 10. ข้อใด คอื ควำมหมำยของอสมกำรตัวแปรเดยี ว ก. อสมกำรที่มตี วั แปรเพียงตัวเดียว ข. จำนวนใด ๆ ทแ่ี ทนตวั แปรในสมกำรแล้วทำให้อสมกำรเปน็ จริง ค. ประโยคสญั ลักษณท์ ำงคณิตศำสตร์ท่ีใช้เพื่อแสดงว่ำจำนวน 2 จำนวนมคี ำ่ เท่ำกนั ง. ประโยคสญั ลักษณ์ท่ีแสดงถึงควำมสมั พันธข์ องจำนวน 2 จำนวน องคป์ ระกอบและหลกั การทางานของระบบคอมพวิ เตอรแ์ ละเทคโนโลยีสารสนเทศ
บทเรียนออนไลน์อิเลก็ ทรอนิคส์ วิชา วทิ ยาการคานวณ (ว22103) 3 กระดาษคาตอบแบบทดสอบกอ่ นเรียน เรอ่ื ง การออกแบบและเขียนโปรแกรมด้วยภาษาไพทอน คาชีแ้ จง ให้นักเรียนเลือกคำตอบที่ถูกท่สี ดุ เพียงคำตอบเดยี วแลว้ ทำเคร่ืองหมำย X ลงในกระดำษคำตอบ ขอ้ ก ข ค ง 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. รวม คะแนนเต็ม 10 คะแนน คะแนนท่ไี ด้ ..................... คะแนน ผ่าน ไม่ผ่าน องค์ประกอบและหลักการทางานของระบบคอมพิวเตอรแ์ ละเทคโนโลยสี ารสนเทศ
บทเรยี นออนไลน์อิเลก็ ทรอนิคส์ วิชา วทิ ยาการคานวณ (ว22103) 4 เรื่อง การออกแบบและเขยี นโปรแกรมดว้ ยภาษาไพทอน แนวคิดสาคัญ นักเรียนได้เรียนรู้วิธีเขียนโปรแกรมในหน่วย กำรเรยี นรู้ท่ี 2 มำแล้ว หน่วยกำรเรียนรู้น้ีได้รวบรวม กำรเขียนโปรแกรม เป็นกำร ตัวอย่ำงกำรเขียนโปรแกรมแบบต่ำง ๆ และกำรใช้ เ ขี ย น ค ำ สั่ ง ค ว บ คุ ม ใ ห้ ค อ ม พิ ว เ ต อ ร์ ฟังก์ชันและตรรกะในกำรตรวจสอบกำรทำงำน เพื่อ ท ำ ง ำ น ต ำ ม ค ว ำ ม ต้ อ ง ก ำ ร ข อ ง ผู้ ใ ช้ เป็นแนวทำงในกำรพฒั นำโปรแกรมใหด้ ีขึ้น โปรแกรม (User) ภำยใต้เง่ือน if คำส่ังบรรทัดถัดไปต้องเย้ืองให้ตรงแนว เช่น if x > y : บรรทัดถัด ๆ ไปต้อง ตรงกับ x จนกว่ำจะหมดเง่ือนไข ส่วน else: ต้องตรงกับ if ถ้ำจัดวรรคตอนผิดจะแจ้งกำรผิดพลำด ดังภำพท่ี 1 ภำพท่ี 1 ภำพกำรจดั ย่อหนำ้ คำสัง่ กำรเขียนโปรแกรม จำกภำพที่ 1 รูปฝั่งซ้ำยเป็นกำรจัดย่อหน้ำคำสั่งท่ีถูกต้องคำส่ังหลักคือ if คำสั่งหรือกำร กำหนดคำ่ ภำยใต้เง่ือนไขต้องย่อหน้ำออกไปเล็กน้อย ส่วนรูปฝ่ังขวำจะสังเกตได้ว่ำพิมพ์คำสั่งเสมอกัน ทกุ บรรทัด เมอื่ รนั โปรแกรมจะเกดิ ขอ้ ผิดพลำดเป็น unexpected indent ทันที องคป์ ระกอบและหลกั การทางานของระบบคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
บทเรยี นออนไลน์อเิ ล็กทรอนิคส์ วชิ า วทิ ยาการคานวณ (ว22103) 5 ภำพที่ 2 ภำพกำรแจ้งเตือน SyntaxError ตวั อย่างโปรแกรมสลับคา่ ตวั เลข # โปรแกรมสลับค่าตวั เลข # โปรแกรมนใ้ี ชใ้ นการเรยี งลาดบั แบบฟอง X = int(input(“ใสเ่ ลขชดุ แรก (x)”)) # รบั ข้อมูลตัวแรกทางซา้ ยเป็นคา่ x y = int(input(“ใส่เลขชุดท่ี 2 (y)”)) #รบั ขอ้ มลู ตัวที่ 2 เปน็ ค่า y # กาหนดตัวแปร temp แทนค่า x ที่จะสลับที่ If x > y : Temp = x # กาหนดตวั แปร temp แทนคา่ x ที่จะสลับท่ี X = y # ให้ x แทนค่า y Y = temp # .ให้ y แทนคา่ temp print ('เม่อื สลับทีแ่ ล้วคา่ x เป็น : ' , X , ' ค่าของ y เป็น ' y) else: print (' y มากกว่า x จงึ ไมต่ ้องสลบั ท่ี') โปรแกรมนีเ้ ปน็ แนวทำงในกำรเรยี งลำดับขอ้ มลู แบบฟอง โดยเปรยี บเทยี บตัวเลข 2 จำนวน ถ้ำเลขตัวทำงขวำน้อยกวำ่ ทำงซ้ำยให้สลับท่ี แต่ถ้ำเลขทำงขวำมำกกว่ำไมต่ ้องสลบั ท่ี เม่ือรับข้อมูลแล้วจะได้อัตรำส่วนตำมข้อมูลท่ีป้อน โดยจะต้องแปลงเป็นเศษส่วนอย่ำงต่ำ ไพทอนมีโมดูลเป็นแฟ้มชนิด .py ช่ือ Fractions อยู่ใน Lib/fractions.py สำหรับแปลงข้อมูลเป็น จำนวนตรรกยะ (Rational numcer) โดยไมต่ ้องเขียนโค้ดเอง กำรเรียกใชโ้ มดลู เขียนคำสงั่ ดังนี้ from fractions import Fraction องคป์ ระกอบและหลักการทางานของระบบคอมพิวเตอรแ์ ละเทคโนโลยสี ารสนเทศ
บทเรียนออนไลน์อเิ ลก็ ทรอนิคส์ วิชา วทิ ยาการคานวณ (ว22103) 6 คำส่ังให้แปลงเป็นเศษส่วนอย่ำงต่ำ คือ fractions (จานวนท่ี1, จานวนที่ 2) ถ้ำตัวเลขท้ัง สองจำนวนสำมำรถหำรเป็นเศษสว่ นอยำ่ งตำ่ ไดจ้ ะดำเนนิ กำรให้ คำสงั่ fractions อกั ษร F ตอ้ งเป็นตัวพมิ พ์ใหญต่ ำมรแู บบท่โี ปรแกรมกำหนดมำ โมดูลหรือมอดูล (Module) หมำยถึง โปรแกรมย่อยหรือคลำส หรือส่วนประกอบที่ช่วยใน กำรทำงำนของโปรแกรมหลัก เชน่ ฟังกช์ นั ต่ำง ๆ คำสั่งประมวลผล คำสั่งสร้ำงกรำฟิกที่มีผู้พัฒนำแล้ว เกบ็ ไวใ้ นไลบรำรี lib ซง่ึ ตดิ ตัง้ มำให้พร้อมกำรติดต้ังโปรแกรมภำษำคอมพิวเตอร์ทุกภำษำ บำงโมดูลท่ี ไม่ไดต้ ดิ ตั้งมำผูเ้ ขยี นโปรแกรมสำมำรถตดิ ตงั้ เพิ่มเตมิ ผ่ำนเว็บไซตต์ ำ่ ง ๆ ด้วยตนเองได้ ร้อยละหรือเปอร์เซ็นต์ (Percentage) หมำยถึง อัตรำส่วนเปรียบเทียบประมำณใด ๆ กับ 100 เชน่ 25 สตำงค์ คอื 25 เปอรเ์ ซน็ ของ 1 บำท โดยใช้สัญลักษณเ์ ปน็ เครื่องหมำย % กำกับท้ำยตัวเลข ตวั อย่างโปรแกรมร้อยละ # โปรแกรมหารอ้ ยละของจานวนนับ (Percentage) # ฟังกช์ นั คานวณเปอรเ์ ซน็ ต์ def find_percent (x, y): # ออกแบบฟังกช์ นั มีพารามเิ ตอร์เปน็ x และ y Return (x \" y)/100 # คืนคา่ เปน็ การคานวณ num1=int(input('ใสร่ ้อยละ ')) num2=int(input('ใส่จานวนนบั ')) print() print ('รอ้ ยละ ',num1,'ของ ', num2,' = ', find_percent(num1,num2)) RUN ใส่รอ้ ยละ 12 ใสจ่ านวนนบั 125 รอ้ ยละ 12 ของ 125 = 15.0 ตัวอยา่ งโปรแกรมคิดอัตราส่วน # โปรแกรมคดิ อตั ราสว่ น from fractions import fraction # รบั ขอ้ มูล name0 = input('ใสส่ ่งิ ทีต่ ้องการหาอัตราส่วน เชน่ หาจานวน น้าหนกั ฯลฯ ') name1 = input('ใสร่ ายการท่ี 1 เชน่ ชื่อของคนที่ 1 ช่ือผลไม้ หรอื อ่นื ๆ ) data1 = int(input('ใส่ขอ้ มลู ของรายการที่ 1 เชน่ น้าหนกั ความยาว เป็นตัวเลข ')) name2 = input('ใสรายการท่ี 2 เช่น ชื่อของคนที่ 2 ชื่อผลไม้ หรืออืน่ ๆ ') data2 = int(input('ใสข่ ้อมูลของรายการที่ 2 เช่น นา้ หนกั ความยาว เป็นตวั เลข ')) print() # คาส่งั ใหเ้ วน้ บรรทัด องค์ประกอบและหลกั การทางานของระบบคอมพวิ เตอรแ์ ละเทคโนโลยีสารสนเทศ
บทเรียนออนไลนอ์ ิเล็กทรอนคิ ส์ วชิ า วทิ ยาการคานวณ (ว22103) 7 print('อัตราส่วน',name0,' ของ ',name1,' : ',name2,' = ',data1,' : ',data2) #แปลงเปน็ เศษส่วนอยา่ งต่า Print(' = ',Fraction(data1,data2)) เวน้ วรรคเพอื่ จัดแนวให้ตรงกับบรรทดั บน RUN นา้ หนกั สม้ ใส่ส่ิงท่ตี ้องการหาอตั ราส่วน เช่น หาจานวน นา้ หนกั ฯลฯ 3 ใส่รายการท่ี 1 เชน่ ช่ือของคนที่ 1 ช่ือผลไม้ หรืออน่ื ๆ เเอปเปิล ใส่ขอ้ มูลของรายการท่ี 1 เช่น นา้ หนัก ความยาว เปน็ ตัวเลข 12 ใสร่ ายการท่ี 2 เชน่ ชื่อของคนที่ 2 ชื่อผลไม้ หรอื อื่น ๆ ใสข่ ้อมลู ของรายการท่ี 2 เชน่ นา้ หนัก ความยาวเปน็ ตัวเลข อัตราส่วน นา้ หนกั ของ ส้ม : แอปเปิล = 3 : 12 = 1/4 ในกำรรันโปรแกรมบำงครั้งอำจมีข้อผิดพลำดท่ีไม่คำดคิดขึ้น เช่น ส่ังให้นำตัวเลขไปหำรด้วย อีกจำนวนที่โปรแกรมคำนวณค่ำให้ แต่ตัวหำรท่ีคำนวณเป็นค่ำศูนย์จึงเกิด Error ขึ้น ทำให้โปรแกรม หยุดทำงำนทนั ที หรือเมื่อกำหนดให้รับข้อมูลทำงแผงป้อนอักขระเป็นตัวเลขแต่ผู้ใช้โปรแกรมป้อนคำ เป็นข้อควำม ปัญหำเหล่ำนี้ก็ทำให้โปรแกรมหยุดกำรทำงำนทันทีเช่นกัน ดังนั้นเพื่อป้องกันกำรเกิด ปัญหำน้ีจึงมีคำส่ัง try เป็นตัวดักจับข้อผิดพลำดระหว่ำงกำรประมวลผล เม่ือพบกำรผิดพลำดจะส่ง กำรทำงำนไปที่คำสั่ง except ValueError: มีรูปแบบ คือ เปิดกำรดักจับต้นบรรทัดคำสั่งท่ีต้อง กำรด้วย try: และปิดท้ำยด้วย except ValueError: แต่หำกเขียนเป็น Loop ไว้จะกลับไปท่ีกำรรับ ข้อมูลอกี รอบ ตวั อย่างโปรแกรมตดั เกรด โปรแกรมตัดเกรดประกอบด้วยข้อมูลรับเข้ำ ซึ่งได้แก่เลขที่ ช่ือ นำมสกุล และคะแนนสอบ รำยวชิ ำต่ำง ๆ ที่ครูหรือเจ้ำหน้ำท่ีกำกับกำรสอบจะเป็นผู้ป้อนเข้ำสู่โปรแกรม ส่วนกำรคำนวณต่ำง ๆ เช่น กำรหำผลรวม กำรจัดลำดับท่ี และกำรตัดเกรด ส่วนนี้โปรแกรมเมอร์จะเป็นผู้ออกแบบไว้ โดย กำหนดให้คำนวณทันที เมื่อมีกำรป้อนข้อมูลหรือวำงปุ่มสำหลับคลิกให้คำนวณภำยหลัง ปกตินิยมใช้ โปรแกรมตัดเกรดในตำรำ คำนวณ เพรำะมีฟังก์ชันคำนวณให้ครบท้ังหมดและจัดรูปแบบกำรพิมพ์ได้ สะดวก องคป์ ระกอบและหลกั การทางานของระบบคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
บทเรียนออนไลนอ์ เิ ลก็ ทรอนิคส์ วิชา วิทยาการคานวณ (ว22103) 8 ตัวอย่ำงโปรแกรมตัดเกรดท่ีเขียนด้วยภำษำไพทอนนี้ใช้สำหรับคำนวณเกรดตำมเงื่อนไขที่ กำหนด #โปรแกรมคิดเกรด try: # ใหต้ รวจสอบข้อผดิ พลาดใน except score=int(input('ใสค่ ะแนนรวม ')) # รับข้อมูลคะแนนทไี่ ด้ if 80 <= score <= 100: # ถา้ ข้อมลู อยู่ระหวา่ ง 80 ถึง 100 print ('เกรด A') # พิมพข์ ้อความเกรด A elif 70 <= score <=79: print ('เกรด B') elif 60 <= score <=69: print ('เกรด C') elif 50 <= score <=59: print ('เกรด D') elif 0 <= score <=79: print ('เกรด F') else: # ถา้ ปอ้ นคะแนนเกนิ 100 ให้ print ('ใสต่ ัวเลขระหว่าง 0 – 100 เทา่ น้นั ) # แสดงข้อความนี้ except ValueError # ถ้าไม่ปอ้ นตวั เลขใหแ้ สดง print (\"ข้อมูลนีไ้ มใ่ ชค่ ะแนน\") # ข้อความนี้ try เป็น Exception Error ใช้ตรวจสอบกำรผิดพลำดท่ีไม่ได้เกิดจำกกำรพิมพ์คำสั่งหรือจัด ย่อหน้ำไม่ถูกต้อง แต่เป็นกำรพลำดจำกกำรป้อนข้อมูลไม่ถูกต้อง เช่น กำหนดให้รับข้อมูลเป็นตัวเลข แตป่ ้อนขอ้ มลู เป็นขอ้ ควำมซึ่งปกตโิ ปรแกรมจะแจ้งกำรผิดพลำดแล้วหยุดกำรทำงำนทันที หำกแต่เมื่อ ใช้คำสั่ง try ตรวจสอบกำรป้อนข้อมูล โปรแกรมจะแจ้งข้อผิดพลำดของข้อมูลและยังคงมีกำรทำงำน โปรแกรมอยู่ RUN ใส่คะแนนรวม 69 เกรด C ใสค่ ะแนนรวมปกติ โปรแกรมตดั เกรดตามที่กาหนดไว้ในโปรแกรม ใส่คะแนนรวม 120 ใสต่ ัวเลขระหว่าง 0 - 100 เหาน้ัน ใสค่ ะแนนรวมเกิน 100 โปรแกรมแจ้งคะแนน ต้องอย่รู ะหว่าง 0-100 เทา่ นั้น องคป์ ระกอบและหลกั การทางานของระบบคอมพวิ เตอรแ์ ละเทคโนโลยีสารสนเทศ
บทเรยี นออนไลน์อิเล็กทรอนิคส์ วชิ า วทิ ยาการคานวณ (ว22103) 9 ใสค่ ะแนนรวม สวัสดี ขอ้ มูลน้ีไม่ใชค่ ะแนน ใสเ่ ปน็ ขอ้ ความแทนคะแนน โปรแกรมแจ้งว่า ไม่ใช่ คะแนน While Loop เป็นคำส่ังควบคุมกำรทำงำนแบบไม่รู้จบจนกว่ำจะมีเงื่อนไขบำงอย่ำงที่ตั้งไว้ เกดิ ขนึ้ โดยกำหนดคำ่ i = 1 และ while i> 0 โปรแกรมจงึ ทำงำนวนไปเป็นรอบ ๆ จนกว่ำจะพบค่ำ i == 0 เม่ือผู้ใช้ใส่เลขศูนย์ในคำส่ังรับข้อมูลหรือหยุดกำรทำงำนด้วยคำสั่ง break ซ่ึงในคำสั่ง break เม่ือมีกำรรันโปรแกรมซ้ำอีกคร้ังจะไม่ถำมให้บันทึกข้อมูล นอกจำกน้ียังใช้ Exit() ก็ได้ แต่จะมีกรอบ แจ้งว่ำโปรแกรมยังทำงำนอยู่ ใหย้ ืนยันกำร kill โปรแกรม คำส่งั ทำงำนแบบวนรอบอ่นื ๆ การกาหนดเงื่อนไขดว้ ย else # กาหนดค่าเริม่ ต้น count = 0 # ทาไปเมอ่ื count น้อยกว่า 5 while count < 5: # พมิ พข์ ้อความ print count, \"is less than 5\" # เพิ่มจานวนนับ count = count + 1 # ถา้ ไมต่ รงตามเงอ่ื นไข else: print count, \"is not less than 5\" การทางานแบบไม่รู้จบดว้ ยคาส่ังบรรทัดเดียว (Single statement) flag = 1 while (flag): print (ตวั ชที้ ่ีกาหนดน่าจะเปน็ จริง!!) print (\"Good bye!\") การวนรอบด้วย for loop For x in range(6): # นับ 0 - 5 For x in range(2, 6): # นบั 2 - 5 ตัวอย่างโปรแกรมหาคาตอบทงั้ หมดของอสมการหลายตัวแปร กำหนดอสมกำร x + 2 < 7 ถำ้ แทนคำ่ x ดว้ ย 4 จะได้ 4 + 2 < 7 6 < เป็นจรงิ ดังน้ัน 4 จงึ เป็นคำตอบหนง่ึ ของอสมกำร ถำ้ แทนคำ่ x ดว้ ย 5 จะได้ 5 + 2 < 7 7 < 7 เป็นเท็จ ดังนัน้ 5 ไมเ่ ป็นคำตอบของอสมกำร โคด้ โปรแกรมอสมกำร x + 2 < 7 องค์ประกอบและหลักการทางานของระบบคอมพิวเตอรแ์ ละเทคโนโลยีสารสนเทศ
บทเรียนออนไลนอ์ เิ ล็กทรอนิคส์ วชิ า วทิ ยาการคานวณ (ว22103) 10 # โปรแกรมแสดงผลของอสมการ x + 2 < 7 i = 1 # กาหนดจานวนนับเป็น 1 while i > 0 : # ใหโ้ ปรแกรมทางานเมื่อจานวนนบั ยงั มากกวา่ 0 print() # เวน้ วรรค 1 บรรทดั print ('อสมการ x + 2 < 7') # แสดงข้อความบนหน้าจอภาพ x=int(input ('ใสค่ ่า x หรอื 0 จบการทางาน ')) # รับขอ้ มูล if x < 5: # ถ้าป้อนค่านอ้ ยกว่า 5 print('เป็นความจริง ') # แสดงข้อความ เปน็ จรงิ เชน่ 4 + 2 < 7 if x >= 5: # ถ้าปอ้ นตัวเลข มากกวา่ หรือเทา่ กับ 5 print('เป็นความจริง ') # แสดงข้อความ เปน็ เทจ็ เช่น 5 + 2 < 7 if x == 0: สญั ลักษณข์ องอสมการ เป็นสัญลกั ษณท์ ่ีใชใ้ นทำงคณติ ศำสตรเ์ ท่ำนัน้ ในส่วนของกำรเขียน โปรแกรมจะใช้สญั ลกั ษณ์ทต่ี ำ่ งกันตำมมำตรฐำนตัวอักขระใน ASCII และ Unicode (พมิ พ์สญั ลกั ษณ์ ทำงแผงแป้นอักขระได)้ ดังตำรำงที่ 1 ตารางท่ี 1 สัญลักษณ์ของอสมการ สญั ลกั ษณ์ ความหมาย ตวั อย่าง (เม่ือ a = 7 และ b = 2) == เทา่ กนั ถำ้ ค่ำของตัวถูกตำเนินกำรทั้งสองข้ำงเทำ่ กัน เงื่อนไขเป็นจริง (a==b) เป็นเท็จ != ไม่เท่ากนั ถ้ำคำ่ ของตัวถกู ดำเนินกำรทัง้ สองชำ้ งไมเ่ ทำ่ กนั เงอื่ นไขเปน็ จรงิ (a!=b) เป็นจรงิ <> ไม่เทา่ กนั ถำ้ ค่ำของตวั ถูกดำเนนิ กำรท้งั สองช้ำงไมเ่ ทำ่ กัน เงื่อนไขเปน็ จริง (a<>b) เปน็ จรงิ > มากกว่า ถำ้ คู่ของตัวถูกดำเนินกำรทำงซ้ำยมำกกวำ่ ทำง ขวำ เงื่อนไขเปน็ จริง (a>b) เป็นจรงิ < นอ้ ยกว่า ถ้ำคำ่ ของตัวถูกดำเนินกำรทำงซ้ำยน้อยกวำ่ ทำง ขวำ เงือ่ นไขเปน็ จรงิ (a<b) เป็นเทจ็ >= มากกว่าหรือเท่ากับ ถำ้ คำ่ ของตวั ถูกดำเนนิ กำรทำงซำ้ ย มำกกว่ำหรือเท่ำกับทำงขวำ เงอื่ นไขเป็นจรงิ (a>=b) เป็นเท็จ <= น้อยกว่าหรอื เทา่ กบั ถ้ำคำ่ ของตวั ถูกดำเนินกำรทำงซำ้ ย น้อยกวำ่ หรอื เทำ่ กบั ทำงขวำ เง่ือนไขเป็นจริง (a<=b) เปน็ เทจ็ องค์ประกอบและหลักการทางานของระบบคอมพวิ เตอร์และเทคโนโลยีสารสนเทศ
บทเรียนออนไลน์อเิ ลก็ ทรอนคิ ส์ วชิ า วิทยาการคานวณ (ว22103) 11 สมการ (Equation) คอื ประโยคสัญลกั ษณ์ทำงคณติ ศำสตรท์ ีใ่ ชเ้ พื่อแสดงว่ำจำนวน 2 จำนวนมคี ่ำเทำ่ กันโตยใช้เคร่ืองหมำยเทำ่ กับเป็นตวั เชอื่ ม เช่น 2x+2 = 7-x อสมการ (Inequality) คือ ประโยคสัญลกั ษณ์ทแี่ สดงถงึ ควำมสัมพนั ธข์ องจำนวน 2 กลุ่ม โดยใช้สัญลกั ษณ์ นอ้ ยกว่ำ (<) มำกกว่ำ(>) น้อยกวำ่ หรือทำกบั (≤) มำกกวำ่ หรือเท่ำกบั (≥) ไม่เท่ำกนั (≠) แสดงควำมสัมพันธข์ องจำนวน อสมการตัวแปรเดยี ว คอื อสมกำรท่ีมีตวั แปรเพียงตัวเดยี วและเลขชก้ี ำลังของตัวแปรเท่ำกบั 1 เช่น 4x>9.2x+6>7 อสมการหลายตัวแปร จะเพ่ิมตัวแปรในอสมกำร เชน่ x + y > 20 กำรรับข้อมูลจงึ ต้องปอ้ น ค่ำทั้ง x และ y หรอื ถ้ำกำหนดค่ำตัวแปรไวห้ น่งึ ตัวแลว้ ใหห้ ำค่ำตัวแปรอีกตัวหนงึ่ ก็ได้ โดยแสดงเป็น หลำยคำ่ จนกว่ำจะครบตำมเงื่อนไข คาตอบของอสมการ คือ จำนวนใด ๆ ท่แี ทนค่ำตวั แปรในสมกำรแลว้ ทำให้อสมกำรเป็นจริง ตัวอยา่ งอสมการ 4 < 15 แทนควำมสมั พนั ธ์ นอ้ ยกวำ่ 9 > 6 แทนควำมสมั พันธ์ มำกกว่ำ A >= B แทนควำมสัมพนั ธ์ มำกกวำ่ หรอื เทำ่ กับ X <= 5 แทนควำมสัมพันธ์ น้อยกว่ำหรอื เทำ่ กบั Y != 7 แทนควำมสมั พนั ธ์ ไมเ่ ทำ่ กบั ตัวอย่างโปรแกรมการหา ห.ร.ม. และ ค.ร.น. gcf = 1 # หารรว่ มมาก :หรม. (Greatest Common Factor) lcm = 0 # คณู รว่ มน้อย :ครน. (Lest Common Multiple) # gcd ตอ้ งกาหนดค่าเรม่ิ ต้นเป็น 1 เพราะตวั เลขหารด้วย 0 ไมไ่ ด้ Print(\"หา หรม. และ ครน.ของจานวน\") a = int(input(\"ใสตวั ประกอบที่ 1 : \")) # int ใหร้ ับเปน็ เลขจานวนเตม็ b = int(input(\"ใสตัวประกอบที่ 2 : \")) # ตัวแปร a, b ใช้รบั คา่ จานวนที่ตอ้ งหาคา่ x = abs( a ) # ฟงั ก์ชัน abs() เปล่ียนคา่ ลบใหเ้ ปน็ ค่าบวก y = abs( b ) while y != 0: # ทางานไปเมอ่ื ข้อมูลไมเ่ ป็น 0 t = y; y = x%y; x = t; gcf = x; # หรม. เทา่ กับค่า x lcm = (a*b) / hcf; # สตู รการหา ครน. เม่ือได้ หรม. แล้ว print(\"หรม. ของ\" , a,\" และ \",b, \"คอื %d \" %abs (int(gcf))); print((\"ครน. ของ\" , a,\" และ \",b, \"คอื %d \" %abs (int(lcm))); องค์ประกอบและหลกั การทางานของระบบคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
บทเรยี นออนไลนอ์ เิ ลก็ ทรอนิคส์ วชิ า วทิ ยาการคานวณ (ว22103) 12 ตัวหำรร่วมมำกและตัวคูณร่วมน้อยเป็นเครื่องมือที่ใช้ในกำรแก้ปัญหำทำงคณิตศำสตร์ ที่จะต้องใช้ในทุกระดับชั้น ซึ่งนักเรียนได้ผ่ำนกำรเรียนวิธีแยกตัวประกอบของทั้ง 2 ตัว ในวิชำ คณิตศำสตร์ ช้ันมัธยมศึกษำปีที่ 1 มำแล้ว จึงได้มีกำรแสดงตัวอย่ำงโปรแกรมเพ่ือท่ีจะให้ศึกษำ ขนั้ ตอนกำรเขยี นโปรแกรมของ ห.ร.ม. และ ค.ร.น ได้ การแสดงผลในโหมดกราฟกิ ต้องนำกรำฟิกมำวำงใน main() โดยเรยี กใช้โมดลู (Import) เขำ้ มำตอนตน้ บรรทัด โดยไพทอนจะมโี มดูลทใี่ ชแ้ สดงกรำฟกิ หลำยโมดลู เชน่ tkinter, graphics. py, pygame, turtleGraphics pillow กำรเรยี กใชโ้ มดลู จะใชค้ ำสัง่ from ช่อื โมดลู import * เช่น from graphics import * ใหน้ ำเข้ำแฟ้มจำกโมดลู ช่อื graphics เครือ่ งหมำย \" หมำยถึง นำเชำ้ แฟ้มทงั้ หมดทมี่ ีในโมดูล โมดูลส่วนหนง่ึ จะเกบ็ ใน Library ชอ่ื Lib และ Libs ในโฟลเดอร์ Pythonx.x เมอ่ื ตดิ ตั้งโปรแกรม ภำษำบำงโมดลู อำจต้องดำวน์โหลดมำจำกเว็บไซต์ เช่น graphics วิธีติดตั้งโปรแกรม pip install graphics.py สำมำรถศกึ ษำรำยละเอยี ดเพิม่ เตมิ ได้ ทีห่ ัวข้อ ดอสโหมด ตัวอย่างโปรแกรมสรา้ งภาพกราฟกิ from graphics import * import time #เรยี กใชโ้ ปรแกรมหน่วงเวลา def main(): #ออกแบบฟังกช์ นั ช่ือ main() win = GraphWin('แสดงการเล่ือนภาพ ', 350, 250) # แสดงขอ้ ความในแถบไตเติล rect = Rectangle(Point(80. 150), Point(250, 200)) # ตั้งค่าสเี่ หลีย่ ม rect.setFill(\"blue\") # กาหนดสีนา้ เงนิ ให้รปู สี่เหล่ยี ม rect.draw(win) # วาดรูปสี่เหล่ยี มบนหนา้ ต่าง cir1 = Circle(Point(5,50), 25) # ตั้งค่าวงกลมท่ี 1 cir1.setFill(\"yellow\") # กาหนดสีเหลอื งให้วงกลม cir1.draw(win) # วาดวงกลมบนหน้าตา่ ง cir2 = Circle(Point(5,50), 25) # ตง้ั ค่าวงกลมท่ี 2 cir2.setFill(\"red\") cir2.draw(win) # วาดวงกลม for i in rang(46): # กาหนด loop เลอื่ นไปทางขวา cir1.move(7, 0) # เลื่อนไปท่ี x=5, y=0 time.sleep(.05) # หยุด .05 วนิ าที องค์ประกอบและหลกั การทางานของระบบคอมพิวเตอรแ์ ละเทคโนโลยสี ารสนเทศ
บทเรยี นออนไลน์อิเลก็ ทรอนคิ ส์ วิชา วิทยาการคานวณ (ว22103) 13 for i in rang(46): # กาหนด Loop เล่อื นไปทางซ้าย cir1.move(-6.5, 0) # ใส่ค่าเปน็ ลบ ให้ถอยหลัง time.sleep(.05) # หนว่ งเวลา 0.5 วินาที # เรียกใหฟ้ ังก์ชนั main() รนั โปรแกรม main() RUN กำรใชโ้ ปรแกรมกรำฟิกตำมตัวอย่ำงนตี้ อ้ ง Import graphics กอ่ น ในโมดูลน้มี ีคำสง่ั วำด รูปแบบต่ำงๆ เช่น วงกลม สีเหลย่ี ม ลำกเสน้ และอน่ื ๆ กอ่ นใชก้ รำฟิก ต้องสรำ้ งหนำ้ ต่ำงข้นึ มำวำง ภำพกรำฟิกต่ำง ๆ ลงไปก่อน จะแสดงผลบน Python shell ไม่ได้ คำส่งั ในโมดลู กรำฟกิ ประกอบดว้ ย GraphWin เป็น Object ให้วำดหน้ำตำ่ งบนจอภำพเพ่ือใช้วำดภำพบนหนำ้ ตำ่ งนี้ รปู แบบ ของคำสัง่ คือ Graph Win(title, width, height) Title คือ ขอ้ ควำมท่ีใหแ้ สดงบนแถบไตเติล Width กำหนดควำมกวำ้ งของหนำ้ ต่ำง เชน่ 350 หมำยถงึ หน้ำต่ำงกวำ้ ง 350 พิกเซล Height กำหนดควำมสูงของหนำ้ ตำ่ ง (ให้นักเรียนทดลองเปลีย่ นตวั เลขท้งั สองค่ำเพื่อดขู นำด ของหนำ้ ต่ำง) Rectangle รูปสีเ่ หลี่ยมก่อนวำดรปู ต้องประกำศตวั แปรและกำหนดขนำดของรูปทรงกอ่ น เช่น reet = Rectangle(Point(80, 150), Point(250, 200)) กำหนดตัวแปร reet แทนสีเหล่ียมโดยกำหนดค่ำเป็นคู่ลำดับบนจอภำพจำกจุดเริ่มต้น 80, 150 ถึง คูล่ ำดบั ลำ่ งทำงขวำเป็น 20, 200 ตงั รปู ผลลัพธ์ของกำรรนั โปรแกรมสร้ำงภำพกรำฟิก Reet.setfill(\"blue\") เติมสลี งในรปู ส่ีเหลย่ี ม reet.draw(win) วำดรูปส่เี หล่ียมลงในหนำ้ ตำ่ ง องค์ประกอบและหลกั การทางานของระบบคอมพวิ เตอร์และเทคโนโลยสี ารสนเทศ
บทเรียนออนไลนอ์ เิ ลก็ ทรอนคิ ส์ วชิ า วทิ ยาการคานวณ (ว22103) 14 การเลื่อนภาพ กำรเล่ือนภำพจะใช้คำสั่ง move โดยระบุชื่อวัตถุที่ต้องกำรเล่ือน เช่น c 1 .move 7. 0 ให้เล่ือนไปทำงขวำครั้งละ 7 พิกเซลในแนวรำบ หำกตัวเลขหลังไม่ใช่ 0 จะเปล่ียนแนวกำรเล่ือนไป ดว้ ย เชน่ c 1 .move 7, 1 จะเลอื่ นในแนวทแยง Loop จะเป็นกำรกำหนดจำนวนรอบในกำรเล่ือนภำพ ในโปรแกรมจะเห็นได้ว่ำกำหนดเป็น for i in range (46): คือ ให้เลือ่ นภำพ 46 ครงั้ ทงั้ นี้ข้นึ อยทู่ ีก่ ำรกำหนดควำมกวำงของหนำ้ ตำ่ งด้วย คาสงั่ อนื่ ๆ นอกจำกคำสง่ั ในตัวอยำ่ งโปรแกรมแลว้ ยงั ใช้คำส่งั ตอ่ ไปนเี้ พิ่มลงในโปรแกรมได้ Plot (x, y, color) วำดจดุ พกิ เซลท่ีพกิ ดั x, y และระบุสี เซ่น win.plot(35, 128, \"blue\") Win.setBackground เตมิ สฉี ำกหลัง เชน่ win.setBackground (\"white\") ใสส่ ีขำวท่ฉี ำกหลัง Close() ปดิ หน้ำต่ำงบนจอ win.close() getMouse() หยดุ รอให้ผใู้ ชค้ ลกิ บนหนำ้ ตำ่ ง checkMouse() เช่นเดยี วกบั getMouse แตไ่ ม่หยดุ รอให้คลิก getkey() หยดุ รอกำรกดแป้นบนแผงแปน้ อักขระ checkkey() เหมือน getKey แต่ไมห่ ยุด setCoords (xll, yll, xur, yur) กำหนดคู่ลำดับบนหน้ำต่ำงเป็นตำแหน่งเริ่มและตำแหน่ง ท้ำย เชน่ win.setCoords(0, 0, 200, 100) ตวั อยา่ งโปรแกรมสร้างรูปสามเหลีย่ ม # โปรแกรมสรา้ งรูปสามเหลี่ยม from graphics import * def main(): win = GrapWin('สรา้ งรปู สามเหลยี่ มโดยกาหนดจุด', 350, 350) win.setBackground(\"yellow\") # กาหนดสฉี ากหลงั ของหน้าตา่ ง message = Text(Point(win.getWidth()/2, 30),'คลกิ สร้างจดุ สามจุด') message.setTextColor('red') # กาหนดสีข้อความ message.setStyle('italic') # กาหนดแบบอกั ษรเป็นตัวเอน message.setSize(20) # กาหนดขนาดขอ้ ความ message.draw(win) # วาดขอ้ ความในหน้าตา่ ง # ให้ผใู้ ชโ้ ปรแกรมเลือกจดุ สามจุดบนหนา้ ตา่ ง p1 = win.getMouse() # คลกิ จดุ ที่ 1 บนหน้าต่าง p1.draw(win) # วางจดุ ทคี่ ลิกบนหนา้ ต่าง p2 = win.getMouse() # คลกิ จุดที่ 2 บนหน้าตา่ ง p2.draw(win) # วาดจุดท่ี 2 บนหนา้ ตา่ ง p3 = win.getMouse() # คลิกจุดที่ 3 บนหน้าต่าง p3.draw(win) # วาดจดุ ที่ 3 บนหนา้ ตา่ ง องค์ประกอบและหลกั การทางานของระบบคอมพิวเตอรแ์ ละเทคโนโลยีสารสนเทศ
บทเรยี นออนไลนอ์ เิ ลก็ ทรอนิคส์ วชิ า วทิ ยาการคานวณ (ว22103) 15 vertices = [p1, p2, p3] # อ่านค่าจุดทั้งสามจากลิสต์ # ใช้ Polygon object สรา้ งรปู สามเหลี่ยม triangle = Polygon(vertices) # กาหนด opject ให้ triangle triangle.setFill('gray') # เติมสลี งในรปู สามเหล่ียมที่จะวาด triangle.setOutline('cyan') # กาหนดสเี ส้นกรอบของสามเหลย่ี ม triangle.setWidth(4) # กาหนดความหนาของเสน้ กรอบ triangle.draw(win) # วาดรปู สามเหล่ียม message.setText('คลกิ จบการทางาน') # เปลยี่ นขอ้ ความในกรอบแรก win.getMouse() # รบั ข้อมูลการคลิก win.close() # เมื่อคลกิ แลว้ จบการทางาน main() # ฟงั กช์ ันเรียกใช้ method ท้ังหมด triangle.draw (win) วำดรปู สำมเหล่ียมลงในหน้ำต่ำง message.setText ('คลิกจนกำรทำงำน') เปล่ียนข้อควำมในกล่องบนหนำ้ ตำ่ งใหม่ triangle.draw (win) เรยี กใชโ้ ดยไมม่ ีพำรำมิเตอร์ได ๆ ต่อทำ้ ย เป็น ฟงั กช์ ันหลักที่กำหนดให้กำรประมวลผลคำสงั่ ตำ่ งๆ ที่เขยี นไวอ้ ยใู่ นฟังก์ชันน้ี ถ้ำไมว่ ำงฟงั ก์ชนั นี้ ไวท้ ำ้ ยสดุ ของโปรแกรมเม่อื รันจะไม่มีผลใด ๆ เกิดข้นึ RUN ภำพที่ 3 ภำพตัวอย่ำงโปรแกรมสรำ้ งรูปสำมเหล่ยี ม องค์ประกอบและหลักการทางานของระบบคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
บทเรียนออนไลน์อเิ ลก็ ทรอนิคส์ วิชา วทิ ยาการคานวณ (ว22103) 16 คาส่งั ทใ่ี ช้ในโปรแกรมนี้ คือ win.setBackground('yellow') # เตมิ สีลงในหน้าต่าง message = Text(Point(win.getWidth ()/2, 30), ' แสดงข้อความ') กำหนดให้แสดงข้อควำมกลำงหนำ้ ตำ่ งจะใชค้ ำส่งั win.getwidth() ควำมกว้ำงของหนำ้ ต่ำง หำร 2 และนบั จำกขอบบนลงมำ 30 จดุ นักเรยี นสำมำรถวำดข้อควำมอน่ื ๆ ลงไปหรือใหแ้ สดงขอ้ มูล จำกโปรแกรมอืน่ ลงมำก็ได้ ทั้งน้ตี ้องแปลงข้อมูลทัง้ หมดเป็นชนิดข้อควำมก่อน message.setText Color('red') กาหนดสี่ใหข้ ้อความ message. setStyle(italic') ใหเ้ ป็นตัวเอยี ง message.setSize(20) กาหนดขนาดข้อความ message.draw(win) วาดข้อความลงบนหนา้ ตา่ ง triangle = Polygon(vertices) กาหนดตัวแปร triangle แทนรูปทรงหลายเหลีย่ ม triangle = Polygon(vertices) กาหนดตวั แปร triangle แทนรปู ทรงหลาย เหลยี่ มเร่ิมจากอจุด triangle.draw(win) วาดรูปสามเหลี่ยม เม่ือทำกำรรัน โปแกรมจะให้คลิกเป็นจุดสำมจุดบนหน้ำต่ำง หลังจำกคลิกจุดที่ 3 แล้ว โปรแกรมจะสร้ำงรูปสำมเหล่ียมให้ โดยลำกเสน้ เชือ่ มโยงจุดทั้งสำมที่ vertices – [p1, p2, p3] และ ลำกเสน้ ดว้ ย p1.draw (win), p2.draw (win), และ p3.draw (win) แนวคดิ สาคัญ โปรแกรมไพทอนไม่สำมำรถรัน โปรแกรมท่ีเขียนขึ้นในเครื่องคอมพิวเตอร์ ที่ไม่ได้ติดตั้งโปรแกรมไพทอนได้จึงต้อง แปลงรหัสตันฉบบั เปน็ .exe กอ่ น กำรเขยี นโปรแกรมใน Python Editing วนิ โดวส์จะรนั โปรแกรมไดเ้ ฉพำะในเครื่องมือนี้ เท่ำนัน้ เม่ือคดั ลอกไปใช้ในเครอ่ื งคอมพวิ เตอร์อืน่ ท่ีไม่ได้ตดิ ตงั้ โปรแกรมภำษำน้ีไวจ้ ะไมส่ ำมำรถรนั ได้ จงึ ต้องแปลงรหัสตันฉบับ (Compile) จำก .py ไปเป็นโปรแกรมกระทำกำร (Executable: exe) เพ่ือให้ใช้ในเคร่ืองอื่น ๆ ได้ ซึ่งจะมีวธิ แี ปลไฟล์หลำยวิธี เชน่ 1. ใช้ pyinstaller 2. ใช้ py2exe 3. ใช้ python setup.py build องค์ประกอบและหลกั การทางานของระบบคอมพวิ เตอร์และเทคโนโลยีสารสนเทศ
บทเรียนออนไลน์อิเลก็ ทรอนิคส์ วิชา วทิ ยาการคานวณ (ว22103) 17 การต้ังค่าใหเ้ รียกใชค้ าสง่ั ในโฟลเดอรข์ องไพทอน ก่อนใชค้ ำส่ังใน Command prompt จะตอ้ งต้ังค่ำใหใ้ ช้คำส่งั ในไพทอน โดยไมต่ ้องเชำ้ ไปใน โฟลเดอร์จริงดงั น้ี (ใช้ได้ทง้ั วนิ โดวส์ 7 และ 10) 1. คลิกขวำท่ี Start และ Control Pane! และ System เปดิ หนำ้ ต่ำง System ดงั ภำพท่ี 4 ภำพท่ี 4 ภำพ Advanced system settings 2. คลิกท่ี Advanced system settings 3. คลิกท่ี Environment Variables ดงั รปู ท่ี 3.4 (ด้ำนซำ้ ย) 4. ในช่อง System variables (ชอ่ งล่ำง) คลิกท่ี Path และ Edit... ดังภำพท่ี 5 (ด้ำนขวำ) ภำพท่ี 5 ภำพ กำรกำหนด Path ให้คำส่ัง pip 5. ที่ Variable value: (ช่องล่ำง) เล่ือนไปช่องสุดท้ำยทำงขวำ (ไม่ต้องแก้ไขข้อควำมเดิม) แล้วเติม C:\\Pythonxx\\\\Scripts (xx คือ เลขรุ่นติดตั้งไว้) แล้วคลิก ok จบกำรตั้งค่ำ (ต้องระบุที่เก็บ โปรแกรมไพทอนตำมท่ีมอี ยู่จรงิ ) ดังภำพท่ี 6 ภำพท่ี 6 ภำพกำรเพิ่มเส้นทำงให้ Python Script องคป์ ระกอบและหลักการทางานของระบบคอมพวิ เตอรแ์ ละเทคโนโลยีสารสนเทศ
บทเรียนออนไลนอ์ ิเลก็ ทรอนคิ ส์ วิชา วิทยาการคานวณ (ว22103) 18 คอมไพล์ดว้ ย pyinstaller Pyinstaller เปน็ โปรแกรมทใี่ ช้แปลงรหสั ตน้ ฉบับหรือสคริปต์ จำก .py ไปเป็น exe ซึ่งปกติ ไม่ใหต้ ดิ ตัง้ มำกบั ไพทอน ต้องติดตัง้ เพ่ิมเติมในดอสโหมดด้วยคำส่งั pip ดอสโหมด เขน็ โหมท่ีต้องพมิ พ์คำส่งั ต่ำง ๆ ทำงแผงแป้นอักขระเท่ำน้ัน ใช้เมำส์ไม่ได้ กำรเข้ำ สู่ดอสโหมดอีกวิธีหน่ึง คือ กดแป้น (กดแป้นวินโดวส์ค้ำงไว้ แล้วกดแป้นอักษร R) จะมีกล่อง Run ปรำกฏบนจอดังภำพที่ 7 ภำพที่ 7 ภำพ Run ดอสโหมดดว้ ย cmd ใหพ้ มิ พ์คำสั่ง cmd (ยอ่ จำก command) ในกล่องข้อควำมแล้วคลิกปมุ่ OK เขำ้ สดู่ อสโหมด วิธีเข้าสู่ดอสโหมด วินโดวส์ 10 ให้คลิกขวำท่ี Start แล้วคลิกท่ี Command Prompt (Admin คำสั่งน้ีมีใน วินโดวส์ 10 เท่ำน้ัน) จะมีกรอบให้ยืนยันกำรเข้ำสู่ดอสโหมด คลิกปุ่ม Yes (ถ้ำเข้ำท่ี Command prompt: ทไี่ มใ่ ช่ Admin จะไมม่ ีกรอบให้ยนื ยนั ในวินโดวส์ 7 กเ็ ชน่ กนั ใช้ได้ทั้งสองคำส่งั ) ส่วนในวนิ โดวส์ 7 คลกิ ท่ี Start > All Progam > Accessories > Command prompt ภำพท่ี 8 ภำพ Command Prompt จำกภำพที่ 8 จะพบข้อควำม C:\\Windows\\system32> ซึ่งจะหมำยถึงกำรทำงำนอยู่ท่ี ไดเรก็ ทอรี Windows และไดเรก็ ทอรีย่อย system32 โดยเครือ่ งหมำย > เรียกว่ำ พรอม (prompt) หมำยถึง พร้อมรับคำสั่ง ส่วนขีดเล็ก ๆ ที่กะพริบอยู่เรียกว่ำ เคอร์เซอร์ (Cursor) ภำยใน Command Prompt นี้ต้องใช้คำสั่งของดอสหรือคำสั่งท่ีทำงำนภำยใต้ดอสโหมดเท่ำน้ัน เช่น พิมพ์ cd\\ กด Enter ออกไปที่ส่วนรำก (Root directory) พิมพ์ cd Windows เปล่ียนเส้นทำงไปท่ีไดเร็ก ทอรีชื่อ Windows หรือพมิ พ์ cd\\Windows ก็ได้ องคป์ ระกอบและหลกั การทางานของระบบคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
บทเรียนออนไลน์อเิ ล็กทรอนคิ ส์ วิชา วิทยาการคานวณ (ว22103) 19 pip เป็นคำส่ังระดับดอสของไพทอน เมื่อติดตั้ง Python 27 Python 3:4, 36 หรือสูงกว่ำ จะมีคำส่ังน้ีให้ในโฟลเดอร์ \\Scripts รุ่นอ่ืน ๆ จะไม่มีคำส่ังนี้ (ควรติดตั้งรุ่น 3.4.4 สำหรับวินโดวส์ 7 และ 3.6 ขึ้นไปสำหลับวินโดวส์ 10 เมื่อเรียกดูโดยคลิกที่ C:\\Python36\\Scripts หรือในไดเร็กทอรี อื่นที่เลอื กตดิ ต้ังไพทอนไว้จะพบไฟส์ pip ในน้ี นอกจำกนี้ยังใช้คำสั่ง pip ดำวน์โหลดฟังก์ชันและโมดูลต่ำง ๆ จำก www.Python.org ได้ เช่น pip install Pillow ดำวน์โหลดโปรแกรมจดั กำรกับรูปภำพจำกเวบ็ ไซต์ Py.Pi วธิ ี Upgrade pip เป็นรุ่นใหม่ เม่อื ใชค้ ำสั่ง pip แล้วมขี ้อควำมเตอื นคำสงั่ นี้เป็นรุ่นเก่ำแล้ว สำมำรถติดต้ังโปรแกรมรุ่นที่ใหม่ กว่ำดว้ ยคำส่ัง python -m pip install --upgrade pip วิธีติดตง้ั โปรแกรม มีดังนี้ 1. เขำ้ ส่ดู อสโหมดโดยคลกิ ขวำที่ Start แลว้ เลือกคำสงั่ Command Prompt (Admin) 2 พิมพ์ pip install pyinstaller คำสั่งนี้จะดำวน์โหลดไฟล์จำกเว็บไซต์ Py,Pi ต้องเปิดกำร เชื่อมต่ออินเทอรเ์ นต็ ไว้ 3. ถ้ำเคยติดต้ัง Pyinstaller ไว้แล้วต้องกำรปรับปรุงเป็นรุ่นใหม่กว่ำให้พิมพ์ตำมรูปแบบ ในภำพท่ี 9 ภำพที่ 9 ภำพคำสั่ง Upgrade pyinstaller *หมายเหตุ วินโดวส์ 7 มักพบปัญหำตดิ ตง้ั pyinstaller ไมผ่ ำ่ น ควรใช้ py2exe จะงำ่ ยกว่ำ วิธคี อมไพล์ หลงั จำกตดิ ตัง้ pyinstaller แลว้ ใหพ้ ิมพ์ Pyinstaller-script ชอ่ื ไฟล์.py –onefile หรอื pyinstaller --onefle <ชอ่ื ไฟล์>.py หรอื Pyinstaller.exe --onefile --windowed –icon=app.ico --version- file=version.txt app.py พำรำมิเตอร์ --onefile หมำยถงึ ใหร้ วมไฟลป์ ระกอบต่ำง ๆ ข้ำไวใ้ นไฟล์ .exe เป็นไฟล์เดยี ว โดยไมต่ ้องคัดลอกไปภำยหลัง ถ้ำพมิ พค์ ำส่งั แล้วเกิด Error หมำยถึง ไม่ได้อยใู่ นโฟลเดอร์ท่เี รียกใช้คำสัง่ ให้แก้ไขโดยพิมพ์ setx PATH \"% PATH%;C:\\Python36\\Scripts\" เพื่อให้สำมำรถอ่ำน คำสงั่ ในโฟลเดอร์หลงั setx PATH โดยไม่ตอ้ งเข้ำไปในโฟลเดอร์ องค์ประกอบและหลกั การทางานของระบบคอมพวิ เตอรแ์ ละเทคโนโลยสี ารสนเทศ
บทเรียนออนไลนอ์ เิ ล็กทรอนคิ ส์ วชิ า วทิ ยาการคานวณ (ว22103) 20 คอมไพลด์ ้วย Py2exe วิธีที่ 1 คอมไพล์ในดอสโหมด เขำ้ สดู่ อสโหมดแล้วพิมพ์ py -m pip install py2exe กด Enter วธิ ที ่ี 2 คอมไพล์ด้วยโปรแกรม Py2exe โปรแกรม Py2exe เป็นโปรแกรมที่ถูกพัฒนำให้ทำงำนโดยจะเขียนเป็นโปรแกรมในไพทอน ด้วยคำสงั่ Import สำมำรถดำวนโ์ หลดมำใชไ้ ด้โดยไมเ่ สียคำ่ ใช้จ่ำย 1. ดำวนโ์ หลดโปรแกรมจำก www.Py2exe.org ถ้ำใช้ Python 3.6 .ให้ดำวน์โหลด ดังนี้ วินโดวส์ 7 ดำวนโ์ หลดไฟล์ช่ือ Py2exe-0.9.2.2.win32 วนิ โดวส์ 10 หรือเคร่ืองระดบั 64 บติ ดำวน์โหลดไฟล์ py2exe-0.9.2.2.win-amd64 2. หลังจำกดำวน์โหลดแล้วใหก้ ดคลกิ ทีไ่ ฟล์เพื่อติดตงั้ โปรแกรม กรอบที่ 1 แจง้ วำ่ py2exe เป็นส่วนขยำยท่ีใช้สร้ำงโปรแกรม executable คลิกป่มุ Next ดงั ภำพท่ี 10 ภำพท่ี 10 ภำพตดิ ตัง้ py2exe กรอบท่ี 1 กรอบรูปท่ี 2 โปรแกรมจะตรวจว่ำได้ตดิ ตั้งโปรแกรมไพทอนไวต้ รงกบั รุ่นทจี่ ะติดตงั้ หรือไม่ ถ้ำถกู ต้องจะแจ้งให้ทรำบท่ีบรรทัดบนสดุ ทก่ี ล่อง Python Directory: (กล่องบน) จะแจ้งวำ่ พบ โปรแกรมท่ี c:\\Pthon31\\ สว่ นที่ Installation Directory :(กลอ่ งลำ่ ง) แจง้ ว่ำพบโปรแกรมไว้ที่ c:\\Python31\\Lib\\site-packages\\ คลกิ ปุ่ม Next ดงั ภำพที่ 11 ภำพท่ี 11 ภำพตดิ ตงั้ py2exe กรอบท่ี 2 เลอื กไดเรก็ ทอรีทีต่ ดิ ตั้งโปรแกรม องคป์ ระกอบและหลักการทางานของระบบคอมพิวเตอร์และเทคโนโลยสี ารสนเทศ
บทเรยี นออนไลนอ์ เิ ลก็ ทรอนคิ ส์ วิชา วทิ ยาการคานวณ (ว22103) 21 กรอบที่ 3 ใหค้ ลิกปุ่ม Finish ออกจำกกำรติดตง้ั ดังภำพท่ี 12 ภำพท่ี 12 ภำพติดต้งั py2exe กรอบท่ี 3 Finish หลังจำกตดิ ตั้งแล้วจะไม่มไี อคอนหรือเคร่ืองมือได ๆ ให้เรยี กไซ้ ต้องใช้คำสัง่ ใน Command Prompt หรือ Windows rower shell โดยสร้ำงเปน็ แฟ้ม Setup py ไว้ในไพทอน ดังนี้ from distutils.core import setup import py2exe setup(console=['ชื่อไฟล์.py']) # ช่อื ไฟล์ทจ่ี ะคอมไพล์เป็น exe ชือ่ ไฟล์ให้ใสเ่ ปน็ ช่อื แฟม้ ทีจ่ ะคอมไพล์ เสรจ็ แลว้ ใหท้ ำกำรทดสอบรนั โปรแกรม โดยให้ต้ังช่ือ ไฟล์เป็น setup py เก็บไว้ในโฟลเดอรส์ ำหรับคอมไพล์โดยเฉพำะ เชน่ ท่ี c:\\Py_compile เพื่อใชง้ ำน ตอ่ ไป แฟม้ ทจ่ี ะคอมไพลก์ ็เชน่ กัน เม่ือทดสอบเรียบร้อยแล้วให้บันทึกไว้ในโฟลเดอรเ์ ดียวกันนี้ วิธคี อมไพล์ มดี ังน้ี 1. เขียนคำส่งั 3 บรรทดั ใน Editing window ของไพทอน from distutils core Import setup Import py2exe setup(console=['ช่ือไฟl.py') #ช่ือไฟล์ทีจ่ ะคอมไพลเ์ ปน็ exe 2. บรรทัดท่ี 3 ในวงเลบ็ ปีกกำไหใ้ สช่ ้ือแฟ้มทต่ี ้องกำรคอมไพล์เป็น exe ต้องระบุ py ท้ำยช่ือด้วย 3. save เป็นช่ือ setup.py เก็บในโฟลเดอร์แยกจำกแฟ้มอื่น ๆ เช่น สร้ำงโฟลเดอร์ชื่อ py_compile ไว้ท่ี c:\\ 4. เข้ำสู่ดอสโหมด พิมพ์ cd\\py_compile (อย่ำลืม SET PATH) Python setup.py py2exe กำรคอมไพล์ด้วยคำส่ังนี้ไพทอนจะสงโฟลเดอร์ชื่อ dist ให้อัตโนมัติ และเก็บแฟ้มที่ต้องใช้ ประกอบทั้งหมดเอำไว้ เม่ือนำไปใช้ที่เคร่ืองคอมพิวเตอร์อื่นต้องคัดลอกไปท้ังโฟลเดอร์ หรือถ้ำ ตอ้ งกำรรวมแฟม้ ไว้เปน็ แฟม้ เดยี วใหพ้ มิ พ์คำสั่ง python setup py py2exe bundle-files 1 องคป์ ระกอบและหลักการทางานของระบบคอมพิวเตอร์และเทคโนโลยสี ารสนเทศ
บทเรยี นออนไลนอ์ ิเล็กทรอนิคส์ วิชา วทิ ยาการคานวณ (ว22103) 22 ตวั เลขหลังสุดสำหรับกำหนดกำรรวมแฟ้ม ถ้ำไม่ใส่แฟ้มทั้งหมดจะถูกรวมเหลือเพียง 2 แฟ้ม คือ แฟ้ม exe และ python34 dill ถ้ำใส่เงื่อนไขเป็น 1 จะเหลือเพียงแฟ้มเดียว แต่อำจError ได้ สว่ นเง่อื นไข 0 หมำยถึง ให้นำแฟม้ ฐำนข้อมลู เข้ำมำรวมด้วย (ในกรณีท่ีเขียนโปรแกรมติดต่อกับระบบ ฐำนซอ้ มลู ด้วย SQLite) โปรแกรมประกอบทไ่ี พทอนอ่ำนขอมูลเขำ้ มำมี 3 โปรแกรม ได้แก่ Win32 ท้งั สองตวั ต้องดำวนโ์ หลดมำติดตงั้ จำก https:/soureforge.net/projects/pywin32/files/pywin32/ Build%20221/pywin32-221.win32-py3.4.exe/download 1. ไดเร็กทอรี (Diectory) หมำยถึง สำรบบ เปน็ ที่เกบ็ แฟ้มตำ่ ง ๆ ทผ่ี ้ใู ชส้ ำมำรถสร้ำงข้ึนเอง ได้กำรสรำ้ งสำรบบในวนิ โดวสส์ ร้ำง โดยกำรคลิกขวำและ New คลิกที่ Folder จะได้สำรบบช่ือ New folder ซึ่งผู้ใช้เปล่ียนชื่อใหม่ได้ ส่วนในดอสโหมดชื่อ c:\\123\\> ก็คือ ช่ือโฟลเดอร์ว่ำ 123 อยู่ท่ี C: นัน่ เอง หำกพิมพ์ cd กด Enter เคร่ืองหมำยจะเปลี่ยนเป็น c:\\> หมำยถึง เคอร์เซอร์ย้ำยมำอยู่ ท่ีส่วนรำกของระบบ พิมพ์ cd\\program files กด Enter ใช้ไปในไดเร็กทอรี program files หำก พิมพ์ cd windows จะย้ำยไปที่วินโดวส์ไม่ได้ต้องออกมำที่ส่วนรำก่อน และถ้ำพิมพ์ cd\\windowsจ จะขำ้ มไปท่สี ำรบบของวนิ ส์โดวส์ได้ 2. MD (Make Directory) เป็นคำส่ังสร้ำงไดเร็กทอรีเหมือน New folder เช่น md doc1 คือ กำรสร้ำงโฟลเดอรช์ ือ่ doc1 กำรพิมพ์คำส่งั จะใช้อกั ษรตัวเขยี นเล็กหรือตัวพิมพ์ใหญ่กไ็ ด้ DIR คำสั่งดไู ดเรก็ ทอรีท้งั หมด เช่น พิมพ์ c:>\\dir แลว้ กด Enter ช่ือโฟลเดอร์จะอย่ดู ้ำนขวำสดุ ส่วนชอ่ื ทเี่ ป็นเครื่องหมำย ?????? จะเปน็ ช่อื ที่ต้ังเป็นภำษำไทย ดอสไม่สำมำรถอ่ำนได้ ทำงต้ำนซ้ำยเป็นวันที่และเวลำท่ีสร้ำงโฟลเดอร์ <DIR> แจ้งว่ำเป็นโฟลเดอร์ ส่วนช่อื ทีไ่ มม่ ี <DIR> เป็นชอ่ื แฟ้มท่ีอยู่ในท่ีเกบ็ นี้ กำรออกจำกดอสโหมด พิมพ์ exit 3. การกาหนดเส้นทางใหอ้ ่านข้อมูลในโฟลเดอร์จากทอี่ ่นื ในกรณที ี่ใชค้ ำสงั่ ในดอสโหมดแล้วเกิด Error เกิดจำกสำเหตุทไี่ ม่ไดก้ ำหนดเสน้ ทำงไว้ก่อน ใหพ้ มิ พ์ Setx PATH \"%PATH%;C:\\Python36\\Scripts\" เพื่อกำหนดเส้นทำงให้อ่ำนโปรแกรมในโฟลเดอร์ท่ีระบุจำกที่ไหนก็ได้ (ต้องระบุตำแหน่ง ของไพทอนให้ถูกต้อง โดยจะกำหนดเฉพำะ Secsion นนั้ หำกมกี ำรปดิ cmd line จะตอ้ งเรม่ิ กำหนดใหม่ องคป์ ระกอบและหลักการทางานของระบบคอมพวิ เตอรแ์ ละเทคโนโลยสี ารสนเทศ
บทเรยี นออนไลนอ์ ิเลก็ ทรอนิคส์ วชิ า วิทยาการคานวณ (ว22103) 23 ใหน้ ักเรียนตอบคำถำม10ต่อไปนี้ใหถ้ กู ต้อง 1. กำรเขยี นโปรแกรม มีควำมหมำยว่ำอยำ่ งไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 2. กำรเขียนคำส่ังและวรรคตอน มคี วำมหมำยวำ่ อยำ่ งไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 3. โปรแกรมสลบั คำ่ ตัวเลขเป็นแนวทำงในกำรเรยี งลำดบั ข้อมลู แบบใด และมีควำมหมำยวำ่ อย่ำงไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 4. กำรแปลงเป็นเศษส่วนอยำ่ งตำ่ มีควำมหมำยว่ำอยำ่ งไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 5. คำสั่งใหแ้ ปลงเปน็ เศษสว่ นอย่ำงตำ่ มีควำมหมำยวำ่ อย่ำงไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… คะแนนเตม็ 10 คะแนน คะแนนทไ่ี ด้ ..................... คะแนน ผ่าน ไมผ่ า่ น องคป์ ระกอบและหลักการทางานของระบบคอมพวิ เตอร์และเทคโนโลยสี ารสนเทศ
บทเรยี นออนไลน์อเิ ล็กทรอนคิ ส์ วชิ า วิทยาการคานวณ (ว22103) 24 ใหน้ กั เรียนวเิ ครำะหข์ อ้ ควำมตอ่ ไปนี้แล้วทำเครื่องหมำยถูกและเครื่องหมำยผดิ ลงหน้ำขอ้ ควำมทีก่ ำหนดให้ต่อไปน้ีให้ถูกต้อง ................... 1. โมดูลหรือมอดลู หมำยถึง โปรแกรมย่อยหรือคลำส หรอื สว่ นประกอบท่ีชว่ ยใน กำรทำงำนของโปรแกรมหลัก ................... 2. โมดูลหรือมอดูล ไดแ้ ก่ ฟงั ก์ชนั ต่ำง ๆ คำสั่งประมวลผล คำสงั่ สรำ้ งกรำฟิก ................... 3. รอ้ ยละหรอื เปอรเ์ ซ็น หมำยถึง อัตรำส่วนเปรยี บเทยี บปริมำณใด ๆ กับ 100 ................... 4. อัตรำสว่ นเปรยี บเทยี บปรมิ ำณใด ๆ กับ 100 เชน่ 25 สตำงค์ คอื 25% ของ 1 บำท ................... 5. เมอ่ื พบกำรผิดพลำดในกำรรนั โปรแกรมดักจับข้อผิดพลำด โปรแกรมจะสง่ กำรทำงำน ไปท่ีคำสงั่ exciter valueError ................... 6. คำส่งั exciter valueError มีรปู แบบ คือ เปดิ กำรดักจบั ตน้ บรรทดั คำส่ังทต่ี อ้ งกำร ดว้ ย try: และปิดทำ้ ยด้วย exciter valueError ................... 7. โปรแกรมตัดเกรดประกอบดว้ ย ข้อมูลรบั ออก ................... 8. try เป็น Exception Error ใชต้ รวจสอบกำรผิดพลำดที่ไมไ่ ด้เกิดจำกกำรพมิ พ์คำสง่ั หรือจัดย่อหนำ้ ไม่ถูกต้อง ................... 9. กำรวนรอบดว้ ย While Loop หมำยถงึ คำสัง่ ควบคุมกำรทำงำนแบบไมร่ ู้จบจนกวำ่ จะมเี ง่ือนไขบำงอย่ำงท่ีตั้งไวเ้ กิดขน้ึ ................... 10. สัญลักษณ์อสมกำร เปน็ สญั ลกั ษณ์ท่ีใช้ในทำงคณิตศำสตร์ คะแนนเต็ม 10 คะแนน คะแนนทไ่ี ด้ ..................... คะแนน ผ่าน ไม่ผ่าน องค์ประกอบและหลักการทางานของระบบคอมพวิ เตอร์และเทคโนโลยีสารสนเทศ
บทเรยี นออนไลน์อเิ ลก็ ทรอนิคส์ วิชา วทิ ยาการคานวณ (ว22103) 25 ให้นักเรียนตอบคำถำม10ต่อไปน้ีให้ถกู ต้อง 1. สัญลักษณข์ องอสมกำร มีควำมหมำยวำ่ อยำ่ งไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 2. สัญลักษณ์ = = มีควำมหมำยว่ำอย่ำงไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 3. สัญลกั ษณ์ > มีควำมหมำยว่ำอยำ่ งไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 4. สญั ลักษณ์ < มีควำมหมำยว่ำอยำ่ งไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… 5. สมกำร มคี วำมหมำยวำ่ อย่ำงไร ตอบ ……………………………………………………………………………………………………………………………… ………………………………………………………………..………………………………………………………………………… คะแนนเตม็ 10 คะแนน คะแนนทไี่ ด้ ..................... คะแนน ผ่าน ไม่ผา่ น องค์ประกอบและหลักการทางานของระบบคอมพิวเตอร์และเทคโนโลยสี ารสนเทศ
บทเรียนออนไลนอ์ เิ ลก็ ทรอนคิ ส์ วิชา วิทยาการคานวณ (ว22103) 26 ใหน้ ักเรยี นจับคคู่ ำตอ1บ0ทถ่ี ูกต้องต่อไปน้ี ………………….1. ประโยคสญั ลักษณ์ทำงคณติ ศำสตร์ที่ใชเ้ พ่ือแสดงว่ำจำนวน 2 จำนวนมีคำ่ เทำ่ กัน ………………….2. ตัวหำรร่วมนอ้ ย คือ ………………….3. ประโยคสัญลักษณ์ท่แี สดงถึงควำมสมั พนั ธ์ของจำนวน 2 กลุม่ โดยใชส้ ญั ลกั ษณน์ ้อย และมำกกวำ่ ………………….4. เพิ่มตวั แปรในอสมกำร เชน่ x + y > 20 ………………….5. 4 < 15 แทนควำมสมั พนั ธ์ดว้ ย ………………….6. อสมกำรทมี่ ีตัวแปรเพยี งตัวเดยี วและเลขช้ีกำลงั ของตัวแปรเทำ่ กับ 1 ………………….7. X < = 5 แทนควำมสัมพนั ธ์ ………………….8. ตวั หำรร่วมมำก คอื ………………….9. จำนวนใด ๆ ทแ่ี ทนคำ่ ตัวแปรในสมกำรแล้วทำให้สมกำรเปน็ จริง ………………….10. กำรนำกรำฟิกมำวำงใน main() โดยเรียกใช้โมดลู เขำ้ มำตอนต้นบรรทัด ก สมกำร ช คำตอบของอสมกำร ข อสมกำร ซ ห.ร.ม. ค น้อยกวำ่ ฌ ค.ร.น. ง นอ้ ยกว่ำหรือเท่ำกบั ญ กำรแสดงผลในโหมดกรำฟิก จ อสมกำรตวั แปรเดียว ฎ กำรเรยี งลำดับแบบฮีป ฉ อสมกำรหลำยตวั แปร ฏ อัลกอรทิ ึม คะแนนเต็ม 10 คะแนน คะแนนทไ่ี ด้ ..................... คะแนน ผา่ น ไม่ผา่ น องค์ประกอบและหลักการทางานของระบบคอมพวิ เตอรแ์ ละเทคโนโลยีสารสนเทศ
บทเรยี นออนไลน์อิเล็กทรอนิคส์ วิชา วทิ ยาการคานวณ (ว22103) 27 ใหน้ กั เรียนจับคู่กับเพื่อน และชว่ ยกนั สืบคน้ ขอ้ มลู เกี่ยวกบั ข้อผดิ พลำด (Syntax Error) พน้ื ฐำนของกำรเขยี นโปรแกรม พร้อมท้ังอธบิ ำยมำพอสงั เขป ………………………………………………………………………………………………………………………………………..…… …………………………………………………………………………………………………………………………………..………… ………………………………………………………………………………………………………………………………………..…… …………………………………………………………………………………………………………………………………..………… ……………………………………………………………………………………………………………………………..……………… ………………………………………………………………………………………………………………………..…………………… …………………………………………………………………………………………………………………..………………………… ……………………………………………………………………………………………………………..……………………………… ………………………………………………………………………………………………………..…………………………………… …………………………………………………………………………………………………..………………………………………… ……………………………………………………………………………………………..……………………………………………… ………………………………………………………………………………………..…………………………………………………… …………………………………………………………………………………..………………………………………………………… ………………………………………………………………………………………………………………………………………..…… …………………………………………………………………………………………………………………………………..………… ………………………………………………………………………………………………………………………………………..…… …………………………………………………………………………………………………………………………………..………… ……………………………………………………………………………………………………………………………..……………… ………………………………………………………………………………………………………………………..…………………… …………………………………………………………………………………………………………………..………………………… ……………………………………………………………………………………………………………..……………………………… ………………………………………………………………………………………………………..…………………………………… คะแนนเต็ม 15 คะแนน คะแนนทไี่ ด้ ..................... คะแนน ผา่ น ไมผ่ า่ น องคป์ ระกอบและหลกั การทางานของระบบคอมพิวเตอรแ์ ละเทคโนโลยสี ารสนเทศ
บทเรียนออนไลน์อิเลก็ ทรอนิคส์ วชิ า วทิ ยาการคานวณ (ว22103) 28 ใหน้ กั เรียนเติมคำถำม1ต0อ่ ไปน้ีให้ถกู ต้อง 1. กำรนำเขำ้ แฟม้ จำกโมดูลหรอื มอดูล หมำยถึง ................................................................................... ................................................................................................................................................................ 2. กำรแสดงผลในโหมดกรำฟิก ตอ้ งนำกรำฟิกมำวำงใน main () โดยเรยี กใช้....................................... ................................................................................................................................................................ 3. ไพทอน จะมีโมดูลหรอื มอดลู ที่ใชแ้ สดงกรำฟิกหลำยโมดูล เชน่ ........................................................ ................................................................................................................................................................ 4. กำรเรยี กใชโ้ มดูลจะให้คำสั่ง ................................................. ชื่อโมดูล.............................................. ................................................................................................................................................................ 5. กำรใชโ้ ปรแกรมกรำฟกิ จะต้อง ................................................................................................. ก่อน ................................................................................................................................................................ 6. โมดลู มคี ำสงั่ วำดรปู แบบต่ำง ๆ เช่น .................................................................................................. ................................................................................................................................................................ 7. รูปแบบของคำสั่ง Graph Win คือ .................................................................................................... ................................................................................................................................................................ 8. Title คือ ........................................................................................................................................... ................................................................................................................................................................ 9. Width คือ ........................................................................................................................................ ................................................................................................................................................................ 10. Height คือ ...................................................................................................................................... ................................................................................................................................................................ คะแนนเตม็ 10 คะแนน คะแนนทไ่ี ด้ ..................... คะแนน ผา่ น ไม่ผ่าน องคป์ ระกอบและหลกั การทางานของระบบคอมพวิ เตอรแ์ ละเทคโนโลยีสารสนเทศ
บทเรยี นออนไลนอ์ ิเลก็ ทรอนิคส์ วิชา วิทยาการคานวณ (ว22103) 29 ใหน้ ักเรยี นจบั คู่กบั เพื่อน และช่วยกนั สบื ค้นขอ้ มลู เกย่ี วกบั วิธีกำรเขำ้ สู่ดอสโหมด พรอ้ มทง้ั อธิบำยมำพอสังเขป ……………………………………………………………………………..……………………………………………………………… ……………..……………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… ……………………………………………………………………………………………..……………………………………………… คะแนนเตม็ 15 คะแนน คะแนนที่ได้ ..................... คะแนน ผ่าน ไมผ่ า่ น องคป์ ระกอบและหลกั การทางานของระบบคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
บทเรยี นออนไลนอ์ เิ ลก็ ทรอนิคส์ วชิ า วิทยาการคานวณ (ว22103) 30 ใหน้ ักเรียนปฏิบัติกิจกรรมกลุ่ม10ดังต่อไปน้ี 1. ใหน้ ักเรยี นแบ่งกลุ่มออกเป็น กลุ่มละ 4-5 คน 2. ช่วยกนั สรปุ องคค์ วำมรู้ 3. สรำ้ งแผนท่ีควำมคดิ จำกกำรสรุปองค์ควำมรู้ 4. สรุปองคค์ วำมรู้ในสมดุ บันทึกสว่ นตวั 5. นำเสนอแผนท่คี วำมคดิ …………………….…………………….…………………….…………………….…………………….…………………….………… ………….…………………….…………………….…………………….…………………….…………………….…………………… .…………………….…………………….…………………….…………………….…………………….………….………….……… …………………….…………………….…………………….…………………….…………………….…………………….………… ………….…………………….…………………….…………………….…………………….…………………….…………………… .…………………….…………………….…………………….…………………….…………………….………….………….……… …………………….…………………….…………………….…………………….…………………….…………………….………… ………….…………………….…………………….…………………….…………………….…………………….…………………… .…………………….…………………….…………………….…………………….…………………….………….………….……… …………………….…………………….…………………….…………………….…………………….…………………….………… ………….…………………….…………………….…………………….…………………….…………………….…………………… .…………………….…………………….…………………….…………………….…………………….………….………….……… …………………….…………………….…………………….…………………….…………………….…………………….………… ………….…………………….…………………….…………………….…………………….…………………….…………………… .…………………….…………………….…………………….…………………….…………………….………….………….……… …………………….…………………….…………………….…………………….…………………….…………………….………… ………….…………………….…………………….…………………….…………………….…………………….…………………… .…………………….…………………….…………………….…………………….…………………….………….………….……… …………………….…………………….…………………….…………………….…………………….…………………….………… .…………………….…………………….…………………….…………………….…………………….………….………….……… …………………….…………………….…………………….…………………….…………………….…………………….………… คะแนนเต็ม 15 คะแนน คะแนนทไ่ี ด้ ..................... คะแนน ผา่ น ไม่ผา่ น องคป์ ระกอบและหลกั การทางานของระบบคอมพิวเตอร์และเทคโนโลยสี ารสนเทศ
บทเรียนออนไลนอ์ เิ ล็กทรอนคิ ส์ วชิ า วทิ ยาการคานวณ (ว22103) 31 แบบทดสอบหลังเรยี น เร่ือง การออกแบบและเขยี นโปรแกรมด้วยภาษาไพทอน คาชีแ้ จง ให้นักเรียนเลือกคำตอบที่ถูกทส่ี ุดเพียงคำตอบเดยี วแล้วทำเครื่องหมำย X ลงในกระดำษคำตอบ 1. ข้อใด คือ แนวคิดสำคัญของกำรออกแบบและเขียนโปรแกรมด้วยภำษำไพทอน ก. เป็นโปรแกรมคอมพวิ เตอร์ทพ่ี ฒั นำขึ้นตำมจุดประสงค์ของกำรใชง้ ำน ข. โปรแกรมไพทอนไม่สำมำรถรันโปรแกรมทเี่ ขยี นขึ้นในเคร่อื งคอมพิวเตอรท์ ี่ไม่ได้ติดตั้ง โปรแกรมไพทอนได้ ค. เครือ่ งคอมพวิ เตอร์และองคป์ ระกอบต่ำง ๆ ซ่ึงแบ่งกำรทำงำนเป็นหน่วยต่ำง ๆ ง. กำรเขียนโปรแกรม เปน็ กำรเขียนคำสั่งควบคมุ ใหค้ อมพิวเตอร์ทำงำนตำมควำมตอ้ งกำร ของผู้ใชโ้ ปรแกรม 2. โปรแกรมสลบั คำ่ ตวั เลขเป็นแนวทำงในกำรเรียงลำดับข้อมลู แบบใด ก. แบบแปลงคำ่ ข. แบบฟอง ค. แบบคำสัง่ ประมวล ง. แบบเปรียบเทยี บ 3. ขอ้ ใด คือ คำสั่งให้แปลงเป็นเศษสว่ นอย่ำงต่ำ ก. Module ข. fractions ค. Percentage ง. While Loop 4. ข้อใด คือ ควำมหมำยของโมดูลหรอื มอดูล ก. โปรแกรมยอ่ ยหรือคลำส ข. อัตรำส่วนเปรียบเทียบปริมำณ ค. เลข 2 จำนวนสำมำรถหำรเปน็ เศษส่วนอยำ่ งต่ำได้ ง. เป็นแนวทำงในกำรเรียงลำดบั 5. ข้อใด คือ ควำมหมำยของร้อยละหรอื % ก. เลข 2 จำนวนสำมำรถหำรเป็นเศษสว่ นอย่ำงต่ำได้ ข. โปรแกรมยอ่ ยหรือคลำส ค. อตั รำสว่ นเปรยี บเทียบปรมิ ำณ ง. เป็นแนวทำงในกำรเรียงลำดับ องค์ประกอบและหลักการทางานของระบบคอมพิวเตอรแ์ ละเทคโนโลยีสารสนเทศ
บทเรียนออนไลนอ์ เิ ล็กทรอนคิ ส์ วิชา วิทยาการคานวณ (ว22103) 32 6. กำรวนรอบดว้ ย While Loop เปน็ คำสัง่ ควบคมุ แบบใด ก. แบบไม่รู้จบจนกวำ่ จะมีเง่ือนไขบำงอย่ำงท่ีตั้งไวเ้ กดิ ขน้ึ ข. แบบแปลง ค. แบบคำส่งั ประมวลผล ง. แบบฟอง 7. สัญลักษณข์ องอสมกำรเป็นสัญลกั ษณท์ ี่ใชเ้ ฉพำะวชิ ำใด ก. วิทยำศำสตร์ ข. เคมี ค. ฟสิ ิก ง. คณิตศำสตร์ 8. ขอ้ ใด คือ ควำมหมำยของสญั ลกั ษณ์ >= ก. เท่ำกัน ถ้ำคำ่ ของตวั ถูกตำเนนิ กำรท้ังสองขำ้ งเท่ำกัน เงือ่ นไขเปน็ จริง ข. ไม่เท่ำกัน ถ้ำค่ำของตวั ถกู ดำเนนิ กำรทงั้ สองข้ำงไมเ่ ท่ำกัน เงื่อนไขเป็นจริง ค. น้อยกวำ่ ถ้ำค่ำของตวั ถกู ดำเนนิ กำรทำงซำ้ ยนอ้ ยกวำ่ ทำงขวำ เงือ่ นไขเปน็ จรงิ ง. มำกกวำ่ ถ้ำคู่ของตัวถูกดำเนินกำรทำงซ้ำยมำกกวำ่ ทำงขวำ เง่ือนไขเปน็ จริง 9. ข้อใด คือ ควำมหมำยของสมกำร ก. อสมกำรที่มีตวั แปรเพยี งตัวเดียว ข. จำนวนใด ๆ ทแ่ี ทนตวั แปรในสมกำรแลว้ ทำให้อสมกำรเป็นจรงิ ค. ประโยคสญั ลักษณท์ ี่แสดงถึงควำมสัมพันธข์ องจำนวน 2 จำนวน ง. ประโยคสัญลกั ษณ์ทำงคณิตศำสตร์ท่ีใช้เพ่ือแสดงว่ำจำนวน 2 จำนวนมคี ำ่ เท่ำกัน 10. ข้อใด คอื ควำมหมำยของอสมกำรตวั แปรเดียว ก. อสมกำรที่มตี วั แปรเพยี งตัวเดยี ว ข. ประโยคสญั ลกั ษณท์ ำงคณิตศำสตร์ท่ีใชเ้ พื่อแสดงว่ำจำนวน 2 จำนวนมีค่ำเท่ำกนั ค. จำนวนใด ๆ ที่แทนตวั แปรในสมกำรแล้วทำให้อสมกำรเป็นจริง ง. ประโยคสญั ลกั ษณ์ท่แี สดงถึงควำมสมั พนั ธ์ของจำนวน 2 จำนวน องคป์ ระกอบและหลกั การทางานของระบบคอมพวิ เตอรแ์ ละเทคโนโลยสี ารสนเทศ
บทเรียนออนไลน์อิเล็กทรอนิคส์ วิชา วทิ ยาการคานวณ (ว22103) 33 กระดาษคาตอบแบบทดสอบหลงั เรยี น เรอื่ ง การออกแบบและเขียนโปรแกรมดว้ ยภาษาไพทอน คาชี้แจง ใหน้ ักเรียนเลือกคำตอบที่ถูกท่ีสดุ เพียงคำตอบเดยี วแล้วทำเครื่องหมำย X ลงในกระดำษคำตอบ ข้อ ก ข ค ง 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. รวม คะแนนเต็ม 10 คะแนน คะแนนท่ไี ด้ ..................... คะแนน ผา่ น ไม่ผ่าน องค์ประกอบและหลกั การทางานของระบบคอมพวิ เตอรแ์ ละเทคโนโลยสี ารสนเทศ
บทเรยี นออนไลนอ์ ิเล็กทรอนิคส์ วชิ า วิทยาการคานวณ (ว22103) 34 ภาคผนวก องคป์ ระกอบและหลักการทางานของระบบคอมพวิ เตอรแ์ ละเทคโนโลยีสารสนเทศ
บทเรียนออนไลนอ์ เิ ลก็ ทรอนคิ ส์ วิชา วทิ ยาการคานวณ (ว22103) 35 ใหน้ กั เรยี นตอบคำถำม10ต่อไปนี้ใหถ้ ูกต้อง 1. กำรเขียนโปรแกรม มีควำมหมำยวำ่ อยำ่ งไร ตอบ เปน็ กำรเขียนคำสั่งควบคุมให้คอมพิวเตอร์ทำงำนตำมควำมต้องกำร 2. กำรเขียนคำสั่งและวรรคตอน มคี วำมหมำยวำ่ อย่ำงไร ตอบ ภำยใต้เง่ือนไข if คำส่ังบรรทัดถัดไปต้องเย้ืองใหต้ รงแนว 3. โปรแกรมสลบั ค่ำตัวเลขเป็นแนวทำงในกำรเรียงลำดับข้อมลู แบบใด และมีควำมหมำยว่ำอยำ่ งไร ตอบ เปน็ กำรเรยี งลำดับข้อมลู แบบฟอง โดยเปรยี บเทียบตัวเลข 2 จำนวน ถำ้ เลขตวั ทำงขวำน้อย กวำ่ ทำงซ้ำยใหส้ ลับท่ี แต่ถำ้ เลขทำงขวำมำกกวำ่ ไมต่ ้องสลับที่ 4. กำรแปลงเปน็ เศษส่วนอยำ่ งตำ่ มีควำมหมำยว่ำอยำ่ งไร ตอบ เม่อื รับข้อมลู แลว้ จะไดต้ ำมอัตรำสว่ นท่ีปอ้ น โดยจะตอ้ งแปลงเป็นเศษส่วนอย่ำงต่ำ 5. คำสงั่ ใหแ้ ปลงเป็นเศษสว่ นอยำ่ งต่ำ มีควำมหมำยวำ่ อยำ่ งไร ตอบ Fraction (จำนวนที่ 1, จำนวนท่ี 2) องค์ประกอบและหลักการทางานของระบบคอมพวิ เตอรแ์ ละเทคโนโลยีสารสนเทศ
บทเรียนออนไลนอ์ ิเล็กทรอนิคส์ วิชา วทิ ยาการคานวณ (ว22103) 36 ให้นักเรยี นวิเครำะห์ขอ้ ควำมต่อไปน้ีแล้วทำเครื่องหมำยถกู และเคร่ืองหมำยผดิ ลงหน้ำข้อควำมที่กำหนดให้ต่อไปนใี้ ห้ถูกต้อง .................. 1. โมดูลหรอื มอดูล หมำยถงึ โปรแกรมย่อยหรือคลำส หรอื ส่วนประกอบที่ช่วยใน กำรทำงำนของโปรแกรมหลัก .................. 2. โมดูลหรือมอดลู ไดแ้ ก่ ฟงั ก์ชนั ต่ำง ๆ คำสงั่ ประมวลผล คำส่งั สร้ำงกรำฟิก .................. 3. รอ้ ยละหรือเปอรเ์ ซน็ หมำยถึง อัตรำสว่ นเปรยี บเทียบปริมำณใด ๆ กบั 100 .................. 4. อัตรำส่วนเปรยี บเทยี บปริมำณใด ๆ กับ 100 เช่น 25 สตำงค์ คือ 25% ของ 1 บำท .................. 5. เมื่อพบกำรผดิ พลำดในกำรรนั โปรแกรมดักจบั ข้อผิดพลำด โปรแกรมจะส่งกำร ทำงำนไปท่ีคำส่งั exciter valueError .................. 6. คำส่ัง exciter valueError มีรปู แบบ คือ เปิดกำรดักจบั ต้นบรรทดั คำส่งั ทีต่ อ้ งกำร ด้วย try: และปดิ ทำ้ ยดว้ ย exciter valueError ................. 7. โปรแกรมตัดเกรดประกอบดว้ ย ขอ้ มูลรบั ออก .................. 8. try เป็น Exception Error ใช้ตรวจสอบกำรผดิ พลำดท่ีไม่ได้เกดิ จำกกำรพิมพค์ ำสั่ง หรือจดั ย่อหน้ำไม่ถกู ต้อง .................. 9. กำรวนรอบด้วย While Loop หมำยถงึ คำส่ังควบคมุ กำรทำงำนแบบไม่รู้จบจนกว่ำ จะมเี งื่อนไขบำงอย่ำงท่ีตง้ั ไว้เกดิ ขน้ึ .................. 10. สัญลักษณ์อสมกำร เปน็ สญั ลักษณ์ทใ่ี ชใ้ นทำงคณิตศำสตร์ องค์ประกอบและหลกั การทางานของระบบคอมพวิ เตอรแ์ ละเทคโนโลยีสารสนเทศ
บทเรียนออนไลน์อิเล็กทรอนิคส์ วิชา วทิ ยาการคานวณ (ว22103) 37 ให้นักเรยี นตอบคำถำม10ต่อไปนี้ให้ถูกต้อง 1. สญั ลกั ษณ์ของอสมกำร มีควำมหมำยว่ำอย่ำงไร ตอบ เปน็ สัญลกั ษณ์ทีใ่ ช้ทำงคณิตศำสตรเ์ ทำ่ นน้ั ในกำรเขียนโปรแกรมจะใชส้ ญั ลักษณ์ท่ตี ่ำงกนั ตรม มำตรฐำนของอักขระ 2. สัญลกั ษณ์ = = มีควำมหมำยวำ่ อยำ่ งไร ตอบ สญั ลักษณเ์ ครื่องหมำยเท่ำกับ หมำยถึง ถำ้ ค่ำของตัวถูกดำเนินกำรทัง้ สองข้ำงเท่ำกนั เง่ือนไข เป็นจริง 3. สัญลักษณ์ > มีควำมหมำยวำ่ อย่ำงไร ตอบ สัญลกั ษณเ์ ครอ่ื งหมำยมำกกว่ำ หมำยถึง ถำ้ คำ่ ของตัวถูกดำเนินกำรทำงซ้ำยมำกกวำ่ ทำงขวำ เงอ่ื นไขเปน็ จริง 4. สญั ลักษณ์ < มีควำมหมำยว่ำอย่ำงไร ตอบ สญั ลกั ษณเ์ ครื่องหมำยน้อยกว่ำ หมำยถึง ถำ้ ค่ำของตวั ถูกดำเนินกำรทำงซ้ำยนอ้ ยกวำ่ ทำงขวำ เงื่อนไขเปน็ จรงิ 5. สมกำร มคี วำมหมำยว่ำอย่ำงไร ตอบ ประโยคสัญลกั ษณ์ทำงคณติ ศำสตร์ท่ีใชเ้ พ่ือแสดงวำ่ จำนวน 2 จำนวนมีคำ่ เทำ่ กัน โดยใช้ เครอ่ื งหมำยเทำ่ กับเป็นตัวเชื่อม องคป์ ระกอบและหลักการทางานของระบบคอมพวิ เตอรแ์ ละเทคโนโลยสี ารสนเทศ
บทเรยี นออนไลน์อิเลก็ ทรอนคิ ส์ วิชา วทิ ยาการคานวณ (ว22103) 38 ให้นกั เรียนจับคู่คำตอ1บ0ทีถ่ ูกต้องต่อไปนี้ ……….ก……….1. ประโยคสัญลักษณ์ทำงคณติ ศำสตร์ที่ใชเ้ พ่ือแสดงวำ่ จำนวน 2 จำนวนมีคำ่ เท่ำกัน ……….ฌ………2. ตัวหำรร่วมนอ้ ย คือ ……….ข……….3. ประโยคสญั ลักษณท์ ี่แสดงถึงควำมสมั พันธ์ของจำนวน 2 กลมุ่ โดยใช้สญั ลักษณ์น้อย และมำกกวำ่ ……….ฉ……….4. เพมิ่ ตัวแปรในอสมกำร เชน่ x + y > 20 ……….ค……….5. 4 < 15 แทนควำมสัมพนั ธ์ดว้ ย ……….จ……….6. อสมกำรท่มี ีตัวแปรเพียงตัวเดยี วและเลขชก้ี ำลังของตวั แปรเทำ่ กบั 1 ……….ง……….7. X < = 5 แทนควำมสมั พันธ์ ……….ซ……….8. ตัวหำรร่วมมำก คอื ……….ช……….9. จำนวนใด ๆ ท่ีแทนค่ำตัวแปรในสมกำรแล้วทำใหส้ มกำรเปน็ จริง ……….ญ…….10. กำรนำกรำฟิกมำวำงใน main() โดยเรียกใชโ้ มดูลเขำ้ มำตอนต้นบรรทดั ก สมกำร ช คำตอบของอสมกำร ข อสมกำร ซ ห.ร.ม. ค นอ้ ยกวำ่ ฌ ค.ร.น. ง น้อยกว่ำหรอื เทำ่ กบั ญ กำรแสดงผลในโหมดกรำฟิก จ อสมกำรตวั แปรเดยี ว ฎ กำรเรยี งลำดบั แบบฮีป ฉ อสมกำรหลำยตวั แปร ฏ อัลกอริทึม องค์ประกอบและหลกั การทางานของระบบคอมพิวเตอรแ์ ละเทคโนโลยีสารสนเทศ
บทเรียนออนไลนอ์ ิเล็กทรอนคิ ส์ วชิ า วิทยาการคานวณ (ว22103) 39 ให้นกั เรียนจับคู่กับเพื่อน และช่วยกันสบื คน้ ขอ้ มลู เกี่ยวกบั ข้อผิดพลำด (Syntax Error) พ้นื ฐำนของกำรเขียนโปรแกรม พรอ้ มทง้ั อธบิ ำยมำพอสงั เขป เกณฑก์ ารให้คะแนน คาชแ้ี จง โปรดทำเครอ่ื งหมำย ลงในช่องว่ำงตำมระดับคะแนนท่เี ป็นจรงิ ระดับคะแนน 3 ระดับ ดังนี้ 3 คะแนน หมำยถึง ดี 2 คะแนน หมำยถงึ พอใช้ 1 คะแนน หมำยถงึ ควรปรบั ปรงุ รำยกำรประเมนิ ระดบั คะแนน หมำยเหตุ 321 1. สบื ค้นขอ้ มูลไดถ้ ูกต้องและครบถว้ น 2. อธิบำยขอ้ มูลได้ตรงประเด็น 3. แสดงขั้นตอนและสบื ค้นข้อผดิ พลำด (Syntax Error) 4. ให้ควำมรว่ มมอื ในกำรทำงำนและรับฟังควำมคดิ เห็นผู้อื่น 5. ควำมคิดสรำ้ งสรรค์ รวม เกณฑ์กำรให้คะแนน 12-15 คะแนน หมำยถงึ ดี 8-11 คะแนน หมำยถงึ พอใช้ ตำ่ กว่ำ 8 คะแนน หมำยถงึ ควรปรบั ปรงุ ลงช่ือ………………………………………..ผูบ้ นั ทกึ (…………………………………….) องคป์ ระกอบและหลกั การทางานของระบบคอมพวิ เตอรแ์ ละเทคโนโลยีสารสนเทศ
บทเรียนออนไลนอ์ เิ ล็กทรอนคิ ส์ วชิ า วทิ ยาการคานวณ (ว22103) 40 ให้นกั เรยี นเตมิ คำถำม1ต0่อไปน้ีให้ถกู ต้อง 1. กำรนำเขำ้ แฟม้ จำกโมดูลหรอื มอดลู หมำยถึง นำเขำ้ แฟ้มทัง้ หมดท่ีมีโมดูล 2. กำรแสดงผลในโหมดกรำฟิก ต้องนำกรำฟิกมำวำงใน main() โดยเรยี กใช้ โมดลู เขำ้ มำตอนต้น บรรทัด 3. ไพทอน จะมโี มดูลหรือมอดลู ทใ่ี ช้แสดงกรำฟิกหลำยโมดูล เชน่ tkinter, graphicspy, pygame, turtleGraphics pillow 4. กำรเรยี กใชโ้ มดูลจะให้คำสั่ง from ชอื่ โมดลู import 5. กำรใชโ้ ปรแกรมกรำฟิกจะต้อง Importgraphics ก่อน 6. โมดลู มคี ำสง่ั วำดรปู แบบต่ำง ๆ เชน่ วงกลม สีเ่ หลย่ี ม ลำกเสน้ และอ่นื ๆ 7. รปู แบบของคำสงั่ Graph Win คอื Graph Win (title, width, height) 8. Title คือ ข้อควำมที่ให้แสดงบนแถบไตเติล 9. Width คือ กำหนดควำมกว้ำงของหนำ้ ต่ำง 10. Height คือ กำหนดควำมสงู ของหนำ้ ต่ำง องคป์ ระกอบและหลกั การทางานของระบบคอมพิวเตอรแ์ ละเทคโนโลยสี ารสนเทศ
Search