- 500 - แผนการจดั การเรียนรูท้ ่ี 9 รหสั วิชา 3204 - 2007 ช่ือวชิ า การเขียนโปรแกรมคอมพิวเตอร์ สอนครง้ั ที่ 15 - 18 หนว่ ยที่ 7 การพฒั นาโปรแกรมทางธรุ กิจอยา่ งง่าย จำนวน 16 ชวั่ โมง หัวเรือ่ ง 1. การสรา้ งโปรแกรมที่มีหลายฟอรม์ 2. โปรแกรมทางธรุ กจิ อยา่ งง่าย สาระสำคัญ การสร้างเมนูในการใช้งานโปรแกรม ทำให้ผู้ใช้มีความสะดวกในการใช้งานโปรแกรม ปกติ การสร้างเมนจู ะมีการแบ่งหนา้ ที่การทำงานของเมนตู า่ งๆ ใหเ้ หมาะสม โดยมักจะมีการกำหนดรูปแบบ เมนูเหมือนกับโปรแกรมมาตรฐานที่ใช้กันทั่วไป ซึ่งผู้ใช้มีความคุ้นเคยทำให้ไม่ต้องเสียเวลาในการ เรียนรู้การเขียนโปรแกรมจึงต้องคำนึงถึงการสร้างฟอร์มให้มีความเหมาะสมกับเมนูที่สร้างขึ้น ซึ่งมี ความต้องการของโปรแกรมที่แตกต่างกัน ในหน่วยนี้จะศึกษาเกี่ยวกับการสร้างโปรแกรมที่มีหลาย ฟอร์ม รวมถึงศกึ ษาโปรแกรมธรุ กิจอย่างงา่ ยดว้ ย สมรรถนะอาชพี ประจำหน่วย กกกกกก1. แสดงความรู้เกย่ี วกบั หลกั การพัฒนาโปรแกรม ข้ันตอนการแก้ไขปัญหา(Algorithm) และ กระบวนการเขยี นโปรแกรม กกกกกก2. เขยี นโปรแกรมโดยใชเ้ ครือ่ งมือกราฟิกโหมด จุดประสงค์การสอน/การเรียนรู้ จดุ ประสงค์ท่ัวไป นกั เรียนแสดงความรู้เก่ยี วกับการพฒั นาโปรแกรมทางธุรกิจอย่างง่าย จุดประสงค์เชิงพฤติกรรม 1. ดา้ นความรู้ ( K ) 1.1 สร้างโปรแกรมท่ีมหี ลายฟอร์มได้ 1.2 สร้างโปรแกรมทางธุรกจิ อยา่ งงา่ ยได้ 2. ด้านทกั ษะ ( S ) นกั เรียนมีความรู้ ทักษะในเรอื่ งการพฒั นาโปรแกรมทางธุรกิจอย่างง่ายถกู ตอ้ ง 3. ดา้ นคุณธรรมอันพงึ ประสงค์ ( A ) (อา้ งอิง จากค่านยิ มหลกั ของคนไทย 12 ประการ) 3.1 เข้าเรยี นตรงเวลา 3.2 แต่งกายตามระเบยี บการปฏบิ ัตงิ าน 3.3 ผลงานประณีตเรียบร้อย 3.4 ปิดเคร่ืองคอมพิวเตอร์เมอ่ื เลิกใช้งาน 3.5 มนี ำ้ ใจช่วยเหลือผ้อู ื่นและการปฏบิ ัตงิ านรว่ มกับผ้อู ่ืน กจิ กรรมการเรียนการสอน
- 501 - ครแู จง้ จุดประสงคก์ ารเรียนรู้ การวัดผลประเมินผล ข้อตกลงขณะเรียน และใหน้ กั เรยี นทำ แบบทดสอบกอ่ นเรยี น ขน้ั นำเข้าสู่บทเรียน ครูนำเข้าสู่บทเรยี นโดยครูกล่าวนำเกย่ี วกับเน้ือหาระบบคอมพวิ เตอร์ การทำงาน ของเคร่ืองคอมพิวเตอรแ์ ละเนื้อหาโดยรวมของวชิ าการเขียนโปรแกรมคอมพวิ เตอร์ เกณฑก์ าร ประเมินผลและใช้คำถามนำให้นกั เรียนรว่ มกนั อภปิ รายถงึ การเขียนโปรแกรมคอมพวิ เตอร์และระดับ ของภาษาคอมพิวเตอร์ เชน่ นักเรยี นเคยใชซ้ อฟต์แวร์ระบบ หรือไม่ ขั้นสอน 1. ครูแจกใบเนื้อหาและใหน้ ักเรียนอา่ นทำความเข้าใจเนอื้ หา เรอ่ื ง การพัฒนา โปรแกรมทางธรุ กจิ อย่างงา่ ย 2. ครูอธบิ ายเน้อื หา โดยใช้สื่อ Power Point สอนประกอบการบรรยายในหนงั สือ แบบเรียน รายวิชาการเขียนโปรแกรมคอมพวิ เตอร์ รหสั วิชา 3204 - 2007 สำนกั พิมพเ์ อมพนั ธ์ จำกัด หน้า 188 - 213 และต้ังคำถามสลับการบรรยายเพอื่ ใหน้ ักเรียนมสี ่วนรว่ มระหว่างปฏิบัติการ สอนเพ่ือใหน้ กั เรยี นเขา้ ใจเนอ้ื หาสาระของการเรียนรู้เรื่อง 2.1 การสร้างโปรแกรมที่มีหลายฟอรม์ 2.2 โปรแกรมทางธุรกิจอยา่ งง่าย ข้นั ประกอบกจิ กรรมการเรยี น 1. ให้นกั เรยี นแบง่ กล่มุ อตั ราส่วน 1 : 3 : 1 โดยคละคนเกง่ ปานกลางและออ่ น ให้นกั เรียนเลอื กประธาน เลขานุการ ปฏบิ ัติงานตามใบงาน โดยปฏิบัตติ ามขน้ั ตอนการปฏิบตั งิ านตาม ใบมอบงาน 2. นกั เรียนปฏบิ ัตงิ านตามใบงานดังนี้ ใบงานท่ี 7.1 สร้างแถบเมนู ใบงานท่ี 7.2 โปรแกรมรา้ นกาแฟ ใบงานที่ 7.3 โปรแกรมรา้ นแมวน้ำ ใบงานท่ี 7.4 โปรแกรมร้านลกู หมา ใบงานที่ 7.5 โปรแกรมคิดเงนิ ทอน 3. นักเรยี นทำแบบฝกึ หัด เร่อื งการพฒั นาโปรแกรมทางธรุ กจิ อยา่ งง่าย จากนั้นครู และนักเรยี นร่วมกนั เฉลย ตรวจคำตอบ เพื่อประเมินผลการเรียนตามใบงาน กลยุทธใ์ นการจัดการเรยี นรู้ 1. ครูใหเ้ พื่อนช่วยเพ่ือน ให้นกั เรยี นกลุ่มเกง่ และปานกลาง อย่กู บั กลมุ่ นกั เรียนที่ เรยี นอ่อน ช่วยกนั ทำความเข้าใจในเนื้อหา 2. สอนแบบ Active Learning โดยใชเ้ คร่ืองมือบนอินเทอร์เนต็ กลยุทธก์ าร ประเมินผลการเรยี นร้ดู า้ นทักษะทางปัญญา 2.1 ประเมินจากการรายงานผลการดำเนินงานและการแก้ปัญญา 2.2 ประเมนิ ผลการปฏิบัติการจากสถานการณ์จริง 2.3 ประเมนิ จากผลงานทม่ี อบหมายในแตล่ ะรายวิชา
- 502 - การสอนบูรณาการหลักปรัชญาของเศรษฐกจิ พอเพียง ดา้ นความมีภมู ิคุ้มกนั ท่ดี ี ใหน้ ักเรยี นปฏิบัติตนตามกฎระเบียบและขอ้ บงั คับของสถานศึกษา การเขา้ ใชง้ าน ห้องปฏิบัติการคอมพิวเตอร์ การบำรงุ รักษาเคร่ืองคอมพิวเตอร์กอ่ นและหลงั การปฏบิ ัตงิ าน ดา้ นความรอบรู้ กจิ กรรมการเรียนการสอนให้สบื คน้ ขอ้ มลู ทางอินเทอร์เนต็ ให้มีการปฏบิ ตั งิ านได้ อยา่ งถูกตอ้ งตรงตามเนื้อหาในหนว่ ยการเรียนรู้ ขั้นสรุป 1. ครูอธิบายสรุปเน้อื หา เรือ่ งการพัฒนาโปรแกรมทางธรุ กจิ อย่างงา่ ย 2. ครูและนกั เรียนอภิปรายสรปุ ปญั หาการปฏิบัตงิ านและข้อเสนอแนะเพ่ิมเติม 3. ตรวจประเมนิ ตามใบงาน สรุปผลการตรวจให้นกั เรยี นทราบและกำหนดวนั แกไ้ ข ขัน้ ทดสอบหลงั เรยี น นักเรยี นทำแบบทดสอบหลงั เรยี น ส่ือการเรียนการสอน 1. สอื่ สิ่งพิมพ์ 1.1 หนงั สือแบบเรียนรายวิชาการเขียนโปรแกรมคอมพวิ เตอร์ สำนักพิมพ์เอมพันธ์ มนสั ชัย กรี ติผจญ หนา้ 188 - 213 1.2 ใบมอบงาน และใบงานที่ 7.1 - 7.5 1.3 แบบประเมนิ ผล 2. สื่อโสตทัศน์ 2.1 ส่ือ Power Point เรอ่ื ง การพัฒนาโปรแกรมทางธุรกิจอย่างง่าย 2.2 เคร่อื งฉายโปรเจคเตอร์ 2.3 เคร่อื งคอมพวิ เตอรแ์ บบพกพา (Notebook)
- 503 - การวดั ผลประเมนิ ผล วิธกี าร เครอื่ งมือ เกณฑก์ ารประเมิน ผ่านเกณฑ์ร้อยละ 60 1. ทดสอบกอ่ นเรยี น แบบทดสอบก่อนเรียน ผา่ นเกณฑร์ อ้ ยละ 50 ผา่ นเกณฑร์ อ้ ยละ 50 2. อภปิ รายกลุม่ แบบประเมนิ ผลใบมอบงาน ผ่านเกณฑร์ ้อยละ 50 3. การทำใบงาน แบบประเมนิ ผลการปฏิบัติงาน ผ่านเกณฑร์ อ้ ยละ 50 4. การทำแบบฝึกหัด แบบฝกึ หดั ผ่านเกณฑ์ร้อยละ 50 5. สงั เกตพฤติกรรมการเข้ารว่ ม แบบสังเกตพฤตกิ รรมการเข้ารว่ มกิจกรรมกลุ่ม ผา่ นเกณฑ์ กิจกรรมกล่มุ 24 คะแนน 6. สังเกตพฤติกรรมการเรยี นรู้ แบบสังเกตพฤติกรรมการเรียนรูร้ ายบคุ คล ผา่ นเกณฑ์ร้อยละ 60 รายบคุ คล 7. สงั เกตพฤติกรรมคณุ ธรรม แบบสรปุ ผลประเมนิ คุณธรรม จรยิ ธรรม จรยิ ธรรม ค่านิยมและ คา่ นยิ ม และคุณลกั ษณะอนั พึงประสงค์ คุณลกั ษณะอันพงึ ประสงค์ 8. ทดสอบหลงั เรยี น แบบทดสอบหลงั เรยี น งานที่มอบหมาย งานทมี่ อบหมายนอกเหนอื เวลาเรยี น ผลงาน/ชนิ้ งาน/ความสำเร็จของผู้เรยี น 1. ผลการทำใบงานท่ี 7.1 - 7.5 2. แบบฝึกหัดท้ายหน่วยท่ี 7 แหลง่ การเรียนรเู้ พ่มิ เติม 1. หอ้ งสมุด 2. สถานประกอบการ 3. ขอ้ มลู จากอนิ เทอรเ์ นต็ กิจกรรมเสนอแนะ นกั เรยี นสบื ค้นขอ้ มูลเพิ่มเตมิ หรอื ทบทวนเน้อื หาจากเวบ็ ไซตท์ ่หี ้องปฏิบัติการคอมพวิ เตอร์ใช้ เครอ่ื งคอมพิวเตอร์ในเวลาวา่ ง เร่ือง การพฒั นาโปรแกรมทางธุรกิจอย่างง่าย
- 504 - บันทึกหลังการสอน ผลการใชแ้ ผนการจดั การเรียนรู้ กกกกกกก.......................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... ผลการเรยี นของนกั เรียน กกกกกกก.......................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... ผลการสอนของครู กกกกกกก.......................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... ........................................................................................................................................................... ...........................................................................................................................................................
- 505 - กระดาษคำตอบ ช่อื วิชา การเขยี นโปรแกรมคอมพิวเตอร์ รหัสวชิ า 3204 - 2007 ระดบั ชน้ั ปวส. หนว่ ยท่ี 7 เร่ือง การพฒั นาโปรแกรมทางธรุ กิจอยา่ งง่าย กระดาษคำตอบ แบบทดสอบก่อนเรียน กระดาษคำตอบ แบบทดสอบหลงั เรยี น ข้อ ก ข ค ง ข้อ ก ข ค ง 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 สรุปคะแนนสอบกอ่ นการเรยี น สรุปคะแนนสอบหลังการเรยี น 10 10
- 506 - แบบทดสอบกอ่ นเรียน รายวชิ า การเขยี นโปรแกรมคอมพวิ เตอร์ รหสั วิชา 3204 - 2007 ระดับช้ัน ปวส. หน่วยที่ 7 เรอื่ ง การพฒั นาโปรแกรมทางธรุ กิจอยา่ งง่าย คำช้แี จง กกก1. ใหน้ กั เรยี นเลือกคำตอบที่ถกู ตอ้ งทสี่ ุดเพยี งข้อเดยี วทำเครื่องหมาย (X) ลงในกระดาษคำตอบ กกก2. แบบทดสอบมลี กั ษณะแบบปรนัย จำนวน 10 ข้อ คะแนนเตม็ 10 คะแนน 1. การออกแบบฟอรม์ สามารถแบง่ ออกไดก้ ่ปี ระเภท ก. 1 ข. 3 ค. 5 ง. 7 2. ฟอรม์ ท่มี เี พียง interface ทท่ี ำหน้าท่เี รยี กฟอร์มอน่ื ข้ึนมาใชง้ านคอื ฟอร์มใด ก. ฟอร์มหลัก ข. ฟอรม์ ทมี่ หี น้าตา่ งเดียว ค. ฟอรม์ ท่มี หี ลายหน้าต่าง ง. ฟอรม์ รอง 3. หากตอ้ งการขยายขนาดของ From ตอ้ งกำหนดคา่ ใดใน Properties เสียกอ่ น ก. กำหนด Auto Size เปน็ False ข. กำหนด Multi Line เปน็ True ค. กำหนด Auto Scroll เปน็ True ง. กำหนด KeyPreview เปน็ True 4. การกำหนดให้ Form ท่ีสร้างขึน้ เปน็ ฟอรม์ หลกั สามารถทำไดโ้ ดยตัง้ ค่า Properties ใด ก. กำหนด Localizable ใหม้ ีค่าเป็น True ข. กำหนด Auto Scroll เป็น True ค. กำหนด Multi Line เปน็ True ง. กำหนด Ismdicontainer ให้มีค่าเป็น True
- 507 - 5. การสร้างเมนูสามารถทำได้โดยใช้ Control ใด ก. Pointer ข. MenuStrip ค. ToolStrip ง. StatusStrip 6. คำสั่งที่ใช้กำหนดการจัดเรียงของ Form ย่อยให้มีการจัดเรยี งในแนวต้ัง คือคำส่ังใด ก. Me.LayoutMdi(MdiLayout.TileDiagonal) ข. Me.LayoutMdi(MdiLayout.TileHorizontal) ค. Me.LayoutMdi(MdiLayout.TileVertical) ง. Me.LayoutMdi(MdiLayout.TileParallel) 7. หากต้องการให้ MessageBox แสดงสญั ลกั ษณ์ สามารถทำไดโ้ ดยใช้คำสง่ั ใด ก. MessageBoxIcon.Information ข. MessageBoxIcon.Show ค. MessageBoxIcon.Warning ง. MessageBoxIcon.Error 8. หากต้องการให้ MessageBox แสดงสญั ลกั ษณ์ สามารถทำไดโ้ ดยใช้คำส่ังใด ก. MessageBoxIcon.Information ข. MessageBoxIcon.Show ค. MessageBoxIcon.Warning ง. MessageBoxIcon.Error 9. หากต้องการให้ MessageBox แสดงสญั ลกั ษณ์ สามารถทำได้โดยใช้คำส่ังใด ก. MessageBoxIcon.Information ข. MessageBoxIcon.Show ค. MessageBoxIcon.Warning ง. MessageBoxIcon.Error 10. หากต้องการกำหนดให้มกี ารใชร้ หสั ผ่าน สามารถกำหนดไดท้ ี่ Properties ใด ก. AccessibleDescription ข. UserCompatibleTextRenderning ค. UserSystemPasswordChar ง. Visible
- 508 - เฉลยแบบทดสอบก่อนเรยี น รายวชิ า การเขยี นโปรแกรมคอมพวิ เตอร์ รหสั วิชา 3204 - 2007 ระดบั ช้นั ปวส. หนว่ ยท่ี 7 เรือ่ ง การพัฒนาโปรแกรมทางธรุ กิจอยา่ งงา่ ย ขอ้ ท่ี คำตอบ 1. ข 2. ก 3. ก 4. ง 5. ข 6. ง 7. ง 8. ค 9. ก 10. ค
- 509 - ใบเนื้อหา สปั ดาห์ท่ี 13 - 14 จำนวน 8 ชัว่ โมง ชอ่ื วชิ า การเขยี นโปรแกรมคอมพวิ เตอร์ รหสั วิชา 3204 - 2007 ระดบั ชั้น ปวส. ชอื่ หน่วย การพัฒนาโปรแกรมทางธรุ กจิ อยา่ งงา่ ย สาระสำคญั การสร้างเมนูในการใช้งานโปรแกรม ทำให้ผู้ใช้มีความสะดวกในการใช้งานโปรแกรม ปกติ การสร้างเมนจู ะมีการแบ่งหน้าท่ีการทำงานของเมนูต่างๆ ให้เหมาะสม โดยมกั จะมีการกำหนดรูปแบบ เมนูเหมือนกับโปรแกรมมาตรฐานที่ใช้กันทั่วไป ซึ่งผู้ใช้มีความคุ้นเคยทำให้ไม่ต้องเสียเวลาในการ เรียนรู้การเขียนโปรแกรมจึงต้องคำนึงถึงการสร้างฟอร์มให้มีความเหมาะสมกับเมนูที่สร้างขึ้น ซึ่งมี ความต้องการของโปรแกรมที่แตกต่างกัน ในหน่วยนี้จะศึกษาเกี่ยวกับการสร้างโปรแกรมที่มีหลาย ฟอร์ม รวมถึงศึกษาโปรแกรมธุรกิจอย่างงา่ ยดว้ ย จุดประสงคก์ ารเรยี นการสอน จดุ ประสงคท์ ่ัวไป นักเรยี น มีความรคู้ วามเข้าใจการพฒั นาโปรแกรมทางธุรกจิ อย่างง่าย จุดประสงคเ์ ชิงพฤตกิ รรม 1. สร้างโปรแกรมทม่ี ีหลายฟอร์มได้ 2. สรา้ งโปรแกรมทางธรุ กจิ อย่างง่ายได้ คณุ ธรรมจรยิ ธรรม 1. คุณลกั ษณะอนั พึงประสงค์ 2. การบูรณาการปรชั ญาของเศรษฐกิจพอเพียง สาระการเรยี นรู้ 1. การสร้างโปรแกรมท่ีมีหลายฟอร์ม 2. โปรแกรมทางธุรกจิ อย่างงา่ ย
- 510 - เน้ือหาสาระ การออกแบบฟอรม์ สามารถแบง่ ออกเป็น 3 ประเภท ดงั นี้ 1. ฟอร์มหลัก (Main Form) เป็นการสร้างฟอร์มขึ้นมาเพื่อใช้ในการเชื่อมตอ่ ไปยงั ฟอร์มอื่น ดังนัน้ ฟอร์มหลกั จะเป็นเพียง interface ทท่ี ำหน้าทีเ่ รียกฟอรม์ อื่นขน้ึ มาใช้งาน 2. ฟอร์มที่มีหน้าต่างเดียว (Single Document Interface : SDI) เป็นฟอร์มที่ใช้สร้าง โปรแกรมทม่ี หี นา้ ต่างเดียวซ่งึ ไมม่ ีคำสั่งในการเรยี กหน้าต่างยอ่ ยข้ึนมา เช่น Notepad หรอื Program ท่สี ร้างข้ึนในแบบฝกึ หดั 3. ฟอร์มที่มีหลายหน้าต่าง (Multiple Document Interface : MDI) เปน็ ฟอรม์ ทส่ี ามารถ เรยี กฟอร์มยอ่ ยข้ึนมาไดอ้ ีกหลายฟอรม์ พรอ้ มๆ กนั เหมาะสำหรับสรา้ งเป็นฟอรม์ เมนเู พื่อเรยี กใช้ โปรแกรมย่อย เช่น Microsoft Word การสร้างฟอร์มแบบ การสร้างเมนูหลักให้กับ Form หลัก และการสร้าง Form ลูก หรือ Child Form โดยใหผ้ เู้ รยี นปฏบิ ัติตามทลี ะข้ันตอน ดงั ต่อไปน้ี การสร้างฟอรม์ แบบ (Multiple Document Interface) 1. สร้าง Project ขน้ึ มาใหม่ โดยใชช้ อ่ื Project เป็น MDI Form 2. ขยาย Form ให้มขี นาดพอสมควร โดยการคลิกเมาสค์ า้ งไวท้ ีบ่ ริเวณขอบของ Form แลว้ ลากเพ่ือ ขยายให้ได้ขนาดตามที่ต้องการ (หากไมส่ ามารถขยายขนาดของ Form ได้ ให้ต้ังค่า Properties Auto Size เป็น False ก่อน) 3. ในการกำหนดให้ Form ที่สรา้ งขน้ึ เปน็ ฟอรม์ หลัก สามารถทำได้โดยต้ังค่า Properties IsMdiContainer ใหม้ ีคา่ เปน็ True พรอ้ มทัง้ กำหนดขอ้ ความของ Form เป็น Main Form
- 511 - การสร้างเมนูหลักให้กับ Form หลกั กอ่ นทีจ่ ะเริม่ สร้างเมนูตอ้ งมกี ารออกแบบฟอรม์ ของโปรแกรมวา่ จะให้โปรแกรมมีหน้าท่ี ทำงานอะไรได้บ้าง จดั หมวดหมู่ของโปรแกรมย่อยใหอ้ ย่ใู นหัวขอ้ เดยี วกัน การสร้างเมนสู ามารถทำได้ โดยใช้ Control MenuStrip การออกแบบและสรา้ งโปรแกรมทม่ี หี ลายฟอรม์ พรอ้ มทัง้ สรา้ งแถบเมนูซ่ึงมลี กั ษณะดังน้ี - สรา้ ง และกำหนดให้ Form1 เป็น Parent Form - สรา้ ง Form2 เพือ่ เปน็ ต้นแบบของ Child Form - สร้างแถบเมนู File
- 512 - โปรแกรมรายการเคร่ืองด่ืมสำหรับรา้ นกาแฟ ซง่ึ ส่วนประกอบของโปรแกรม การทำงานของโปรแกรม ลกู ค้าทำการเลอื กชนิดของเครือ่ งด่มื โดยเลือกจากตัวเลือก CheckBox ทต่ี ้องการจากน้ันใสจ่ ำนวนของเครือ่ งดืม่ ลงใน TextBox สำหรบั เครอ่ื งด่มื แตล่ ะชนิดเมื่อ คลกิ ทป่ี ุ่มรวมโปรแกรมจะทำการคำนวณราคาเครื่องดื่มทัง้ หมดในการคำนวณราคาเคร่อื งดื่มทง้ั หมด สามารถทำได้โดยดับเบิลคลิกที่ปมุ่ รวม และใส่ cod ดงั ตอ่ ไปนี้ สามารถอธิบาย code ได้ดังน้ี คือการประกาศตัวแปร a เป็นข้อมลู ชนดิ Integer เมื่อมีการส่ัง Espresso (มีการเลือก CheckBox Espresso) คา่ ของตวั แปร a จะมคี า่ เท่ากับผลคูณระหว่างราคาของ Espresso ซึง่ แสดงอยู่ใน lblEspresso และ จำนวนของ Espresso ท่ีสัง่ โดยจำนวนจะ อยใู่ น txtEspresso
- 513 - เม่อื มกี ารส่งั Latte (มีการเลอื กCheckBoxLatte)คา่ ของตัวแปรจะมคี ่าเทา่ กบั ผล คณู ระหว่างราคาของ Latte ซ่งึ แสดงอยู่ใน lblLatte และจำนวนของ Latte ที่สัง่ โดยจำนวนจะอยู่ ใน txtLatte เมื่อทดลองรนั โปรแกรมจะไดผ้ ลดงั รูป ในการเขียนโปรแกรมคอมพิวเตอรน์ นั้ จะตอ้ งมขี ้อผดิ พลาดเกดิ ข้นึ บา้ ง ถ้าหากเป็น ข้อผดิ พลาดท่เี กิดเนือ่ งจากการเขยี นโปรแกรม เช่น เขยี นโปรแกรมผิดหลกั โครงสร้าง หรอื เขยี นคำสัง่ ต่างๆ ผิดตัวคอมไพเลอร์ก็จะแจ้งข้อผดิ พลาดออกมาทนั ที ผู้เขียนโปรแกรมจะตอ้ งแกไ้ ขก่อนจึงจะนำ โปรแกรมไปใชง้ านต่อไปได้ สำหรบั ขอ้ ผิดพลาดบางประเภทอาจเกิดขน้ึ ระหวา่ งการรนั โปรแกรม (Run-TimeError) ขอ้ ผิดพลาดนีผ้ ู้เขียนโปรแกรมอาจละทิ้งไปได้ ไม่สนใจก็ได้ แต่ก็จะทำใหโ้ ปรแกรม ทำงานไม่ถกู ตอ้ งเสมอไป ถูกบา้ ง ไมถ่ ูกบ้าง ดังนน้ั การเขยี นโปรแกรมที่ดีผเู้ ขยี นโปรแกรมเอง จะตอ้ ง เขยี นโปรแกรมเพ่ือดักจับขอ้ ผิดพลาดนนั้ หรือเขียนโปรแกรมเตอื นให้ผูใ้ ช้ทราบวา่ โปรแกรมกำลัง ทำงานผิดพลาด ตวั อย่างเชน่ ถา้ หากเขยี นโปรแกรมอ่านข้อมูลจากแผน่ ซีดี ถา้ หากในเครื่องคอมพวิ เตอร์ มแี ผน่ ซดี ีอยใู่ นตวั ขับซีดี โปรแกรมจะอา่ นข้อมูลออกมาได้ แตถ่ า้ หากในตวั ขับซดี ไี มม่ แี ผ่นซดี อี ยู่ โปรแกรม ควรแจ้งข้อผดิ พลาดออกมาทางจอด้วยไมใ่ ชใ่ หโ้ ปรแกรมพยายามอ่านอยู่เร่อื ยไป ดงั นนั้ ใน การเขยี นโปรแกรมควรจะตอ้ งการตรวจสอบก่อนทจ่ี ะอ่านซีดีด้วยวา่ ในเคร่ืองมแี ผน่ ซดี อี ยหู่ รอื ไมห่ รือ
- 514 - ในการเขียนโปรแกรมสำหรบั หารเลข โดยให้ผู้ใชป้ ้อนตวั เลขสองค่าเข้าไปในคอมพวิ เตอร์ แล้วให้ โปรแกรมคนื คา่ ผลหารออกมา ถ้าหากผู้ใชป้ ้อนตัวเลขที่มีตัวหารเปน็ ศนู ย์ ผลลพั ธจ์ ากการหารจะเป็น คา่ อนันต์ ซงึ่ ไมม่ ีค่านี้ในคอมพวิ เตอร์ ดงั น้นั ในการเขียนโปรแกรมจะต้องตรวจสอบด้วยว่าตวั หารเป็น ศนู ยห์ รอื ไม่ ถ้าเป็นศูนย์กต็ อ้ งแจง้ เตือนทางจอภาพ เป็นต้น ในภาษาคอมพิวเตอรส์ มัยใหมต่ งั้ แตภ่ าษาจาวากำเนิดมา ได้มีการเพ่ิมหลักการของ Exception เพ่อื ควบคุมปญั หาความผดิ พลาดตา่ งๆ ในการเขียนโปรแกรมโดยเฉพาะ และหลกั การน้ีก็ มใี นการเขยี นโปรแกรมด้วย VB เช่นกัน เคร่ืองมอื ชน้ิ หนง่ึ ทช่ี ่วยหาขอ้ ผิดพลาดของโปรแกรมได้ คือ Debugging Tools การใช้ เคร่ืองมือตา่ งๆ อาจเลอื กจากเมนู Debug โดยตรง หรอื เลอื กทางปุม่ บนทูลบาร์ Debug ก็ได้ (ถ้าหาก หาทลู บาร์ Debug ไมพ่ บให้เลอื กเมนู View>Toolbars>Debug) ซึ่งจะมีปมุ่ สำหรับชว่ ยในการหา ขอ้ ผิดพลาดของโปรแกรม โดยปุ่มทน่ี ยิ มใช้ ได้แก่ การตงั้ Break Point และ Step Info การตง้ั Break Point เป็นวิธตี รวจสอบการทำงานขน้ั พื้นฐานวิธหี นง่ึ โดยจะให้โปรแกรม หยุดทำงานในตำแหน่งคำสั่งทีก่ ำหนด จากโปรแกรมดังรปู ดา้ นลา่ ง ถ้าหากตอ้ งการกำหนดจุด Break Point ที่จุดใดกใ็ หน้ ำเมาส์ไปคลกิ ท่ีแถบด้านซ้ายมือ โปรแกรมก็จะหยุดในตำแหน่งท่กี ำหนดเอาไว้
- 515 - ในการกำหนดจุด Break Point น้สี ามารถกำหนดไดม้ ากกว่าหน่งึ จดุ และถ้าหากต้องการ ยกเลิกจดุ ใดกท็ ำไดโ้ ดยคลิกเมาสข์ วาท่จี ุดน้ันแล้วเลอื กยกเลิก Break Point การกำหนดจดุ Break Point นจ้ี ะทำใหเ้ ราสามารถสงั เกตผลลพั ธ์จากการทำงานของโปรแกรมกอ่ นถึงจุดที่กำหนดได้ สำหรบั การทดสอบการทำงานทลี ะคำสง่ั สามารถเลอื กไดจ้ าก Step Info หรือกดคีย์ลัด <F8> โปรแกรมกจ็ ะทำงานทีละคำสัง่ ตง้ั แต่คำส่ังแรกสุดไล่ไปเร่อื ยๆ และเม่อื ทำงานมาถึงคำสงั่ ใด โปรแกรมจะแสดงแถบสีเหลืองทคี่ ำสง่ั นนั้ และมลี ูกศรชท้ี ่ีหนา้ คำสัง่ ดว้ ย
- 516 - ในการทดสอบการทำงานของโปรแกรมทีละคำสัง่ หากต้องการทราบค่าของตัวแปรตวั ใด ให้นำเมาสไ์ ปชที้ ตี่ วั แปรที่สนใจ โปรแกรมจะแสดงคา่ ของตวั แปรนนั้ ออกมา ตวั อย่างเชน่ โปรแกรมนี้ เป็นการคา่ ผลบวกต้งั แต่ 1 ถึง 10 โดยใชต้ ัวแปร I เปน็ ตวั นบั และใช้ตวั แปร Sum เก็บผลลพั ธ์ ถ้า หากต้องการทราบค่าตวั แปร I แลว้ นำเมาส์ไปคลิกท่ี I โปรแกรมจะแสดงผลออกมาดงั น้ี ถา้ หากกดคีย์ <F8> ไปเรอ่ื ยๆ โปรแกรมจะแสดงคา่ ทเ่ี ปล่ยี นไปดว้ ย
- 517 - ถา้ หากตอ้ งการให้แสดงค่าตัวแปรอย่างถาวร สามารถคลกิ ที่ปมุ่ ปกั หมุนได้ โปรแกรมจะ แสดงผลดังรปู ถา้ หากตอ้ งการแสดงตวั แปรอ่นื ด้วยกท็ ำได้เชน่ กัน จากรูปเป็นการแสดงตัวแปร Sum และ I และเมอ่ื รนั โปรแกรมไปเร่อื ยๆ ค่าของตัวแปรกจ็ ะเปลีย่ นไปด้วย วธิ ีการน้ีทำให้ผู้เขยี นโปรแกรม ทราบคา่ ตัวแปรท่ีสนใจขณะท่โี ปรแกรมทำงานได้ ทำใหห้ าขอ้ ผิดพลาดของโปรแกรมได้ง่ายขึ้น
- 518 - ถ้าหากต้องการใหโ้ ปรแกรมแสดงผลคา่ ของตวั แปรทุกตัวออกมาทางหน้าตา่ งก็ทำได้ เช่นกนั โดยคลกิ ทป่ี มุ่ Locals โปรแกรมจะแสดงผลตารางทางดา้ นล่าง ดงั รปู สำหรับในหัวขอ้ นี้จะกลา่ วถงึ รายละเอียดของขอ้ ผิดพลาดทุกประเภททจ่ี ะพบในระหวา่ ง การเขยี นโปรแกรม รวมทั้งวิธกี ารแกไ้ ขใหโ้ ปรแกรมทำงานได้ถูกตอ้ ง และสดุ ท้ายจะกล่าวถงึ วธิ ีการ ตา่ งๆที่ VB ชว่ ยให้เราจดั การกับข้อผดิ พลาดประเภทต่างๆ ทเ่ี กิดขน้ึ ไดส้ ะดวกยง่ิ ข้ึน ชนดิ ขอ้ ผิดพลาด ก่อนเร่มิ ต้นจัดการขอ้ ผดิ พลาด เราควรรู้จักว่าข้อผิดพลาดของ VB เสียก่อน ซ่งึ มี อยู่ 3 ประเภทคอื
- 519 - 1. ขอ้ ผดิ พลาดจากรูปแบบภาษา (Syntax Error) เป็นความผิดพลาดทเ่ี กิดขนึ้ จากการเขยี นคำส่ังที่ผิดรปู แบบใน VB ตวั อยา่ งของข้อผดิ พลาด ประเภทนี้ เช่น จากการเขยี นโปรแกรมขา้ งตน้ เมือ่ เราทำการคอมไพลโ์ ปรแกรมจะปรากฏข้อผดิ พลาดน้ีเกดิ จากการ ปอ้ นคำสัง่ ที่ผิดรูปแบบจาก To เปน็ Too นอกจากน้ถี า้ หากเปน็ ตัวแปร หรอื คำใดทโ่ี ปรแกรมไม่รู้จกั โปรแกรมจะแสดงเครอ่ื งหมายแจง้ เตอื นออกมาด้วย 2. ข้อผิดพลาดขณะรนั โปรแกรม (Runtime Error) เป็นความผดิ พลาดที่เกิดในตอนรนั โปรแกรม สามารถรันโปรแกรมได้ แตเ่ มอื่ ใชง้ านจะเกดิ ข้อผิดพลาด ขึ้น เช่น การถกู หารด้วยศูนย์ การหาไฟล์ไม่เจอ ระบุช่อื ฐานขอ้ มูลผดิ เปน็ ตน้ ข้อผดิ พลาดทเี่ กิด ในขณะรนั โปรแกรมแสดงไดด้ ังตวั อยา่ งต่อไปน้ี
- 520 - จากตัวอยา่ งที่เขยี นขนึ้ เมอื่ คอมไพล์ผา่ น แต่เมือ่ รนั โปรแกรมและคลกิ ปุ่ม Button1 โปรแกรมจะ ทำงานจนถงึ ตำแหน่งดังกล่าว แลว้ จะเกิดขอ้ ผดิ พลาด (Error) ขึน้ เนือ่ งจากโปรแกรมหาไฟล์ใน ตำแหน่งที่ระบุไวไ้ มพ่ บ และโปรแกรมจะแจ้งข้อผดิ พลาดออกมา 3. ข้อผิดพลาดจากลอจิกของโปรแกรมผิดพลาด (Logic Error) เป็นขอ้ ผดิ พลาดทีเ่ กิดจากผลลพั ธ์ของโปรแกรมออกมาไม่ตรงกับทผี่ ู้เขียนโปรแกรมตง้ั ใจไวเ้ ช่น ต้องการคลิกป่มุ เพื่อเรียกดฐู านขอ้ มูล ปรากฏวา่ คลิกแล้วไม่มีอะไรเกดิ ขนึ้ โปรแกรมจะไมแ่ จง้ เตอื น ข้อผดิ พลาดขณะรันโปรแกรม และขณะเดยี วกันก็ไม่แสดงผลลพั ธ์ที่ต้องการออกมาเช่นกนั ข้อผดิ พลาดลักษณะน้ี เรยี กวา่ ข้อผิดพลาดทางลอจกิ ซง่ึ จะไมท่ ำให้โปรแกรมหยดุ ทำงาน แต่จะทำงานใหแ้ บบผดิ ๆ ซ่งึ ในจดุ นีเ้ ราตอ้ งตรวจสอบหาจุดผดิ พลาดน้ันดว้ ยวิธีอืน่ ๆ ตอ่ ไป ในการ เขยี นโปรแกรมเราสามารถหลกี เลยี่ งข้อผิดพลาดท้ังหมดไดโ้ ดยการปฏิบัตดิ ังตัวอยา่ งต่อไปน้ี • พมิ พค์ ำสง่ั , รูปแบบคำส่ังให้ถกู ต้องการกฎของ VB • นำสิง่ ทเ่ี ราคิดไว้ มาเทยี บกบั ส่งิ ที่เราเขียนโปรแกรม ซึ่งสง่ิ ที่คิดและส่ิงทเี่ ขยี นโปรแกรมต้อง สอดคลอ้ งกนั • ตรวจสอบดูว่ามีคำส่ังในส่วนใดบา้ ง ท่อี าจทำใหเ้ กิดข้อผิดพลาดในขณะรนั โปรแกรมได้และให้ เพ่มิ คำส่งั ท่ีทำหน้าท่ีจัดการกับขอ้ ผดิ พลาดทจี่ ะเกิดข้ึน • ในขณะเขยี นคำสงั่ โปรแกรม หากพบขอ้ ผิดพลาดต้องการแกไ้ ขทนั ที ไม่ควรรอจนเขียน โปรแกรมเสรจ็ แล้วจึงแก้ไข เพราะจะทำใหแ้ กไ้ ขไดย้ าก • ใชค้ ำสงั่ และเคร่อื งมือใน VB ทใี่ ชใ้ นการตรวจสอบขอ้ ผิดพลาดมาช่วย ซ่งึ จะอธบิ ายถงึ รายละเอยี ดในหวั ข้อต่อไปน้ี
- 521 - คำสัง่ ประเภทน้ีจะใช้ในการแกไ้ ขปัญหาข้อผิดพลาดในขณะรันโปรแกรม (Runtime Error) เพราะจะชว่ ยให้โปรแกรมทำงานต่อได้ เช่น เราเขียนโปรแกรมเปิดไฟล์ถา้ โปรแกรมหาไฟล์นั้น ไม่พบโปรแกรมจะหยุดทำงานและแจ้งข้อผดิ พลาดน้นั ออกมา แตถ่ ้าใช้คำส่งั จัดการขอ้ ผิดพลาด โปรแกรมจะทำงานต่อโดยไมห่ ยดุ ทำให้เราสามารถใชง้ านส่วนอ่ืนๆ ไดต้ อ่ ไป ยกเว้นส่วนที่เกดิ ขอ้ ผดิ พลาด การจดั การข้อผดิ พลาดนั้นถือว่าเปน็ เร่ืองท่สี ำคญั ในการพฒั นาโปรแกรมเพอื่ การค้า เนอื่ งจากหาโปรแกรมหยดุ ทำงานเพยี งเล็กน้อยแล้วปิดตวั เองลงไป ผูใ้ ชง้ านคงจะไม่พอใจในสนิ ค้าท่ี ผลิตขนึ้ แน่นอน แต่การนำคำสัง่ จัดการขอ้ ผิดพลาดมาใช้เมอ่ื โปรแกรมเกิดการสะดุด แมว้ ่าสว่ นที่ สะดดุ จะใชง้ านไม่ได้ แตส่ ว่ นฟงั กช์ นั อื่นๆ ยงั คงทำงานไดอ้ ยู่ โปรแกรมจะไมห่ ยดุ ทำงานและปิดตวั เอง บ่อย ผ้ใู ชก้ จ็ ะรสู้ กึ ดีกบั โปรแกรมท่ีใชด้ ว้ ย การนำคำสัง่ จดั การขอ้ ผดิ พลาดมาใช้ เม่อื โปรแกรมเกดิ ข้อผดิ พลาดจะข้ามสว่ นน้ันไป และในสว่ นของผใู้ ชก้ จ็ ะเห็นเพยี งคำสัง่ ของโปรแกรมนน้ั ไมท่ ำตามที่ส่งั แต่ที่จรงิ แล้วโปรแกรมทำ ตามท่สี ั่งแลว้ แตเ่ กิดขอ้ ผิดพลาดจึงข้ามไปและไมต่ อบสนองใดๆ ตามที่ผใู้ ช้ส่งั ซงึ่ ในจุดน้ี ผู้พฒั นาโปรแกรมต้องคอยรบั ฟงั ปัญหาจากผู้ใชแ้ ละตรวจหาขอ้ ผิดพลาดที่ทำใหเ้ กิดปัญหาน้นั ดว้ ย เพ่ือแกไ้ ขและพัฒนาโปรแกรมในเวอร์ชันท่ีดยี ิ่งขึน้ ต่อไป คำสงั่ จัดการข้อผิดพลาดใน VB มอี ยู่ 2 แบบ คอื 1. Unstructured Exception Handing เป็นคำส่ังใน VB เวอร์ชนั กอ่ น ท่ใี ชง้ ายแต่ ประสทิ ธิภาพไมส่ งู มากนัก และระบบของคำส่ังยงั มนี ้อยอยู่ 2. Structured Exception Handing เป็นคำสง่ั จดั การท่ีมรี ูปแบบโครงสร้างชัดเจน อาจจะมี การใช้งานทีย่ ุ่งยากข้ึน แตส่ ามารถระบแุ ละแจ้งชนิดข้อผิดพลาด (Error Type) ใหท้ ราบได้ ในการเขียนโปรแกรม VB นน้ั ในโปรแกรมย่อยหน่งึ จะสามารถมี Structured หรือ Unstructured Exception Handling อย่างใดอยา่ งหน่งึ เท่าน้ัน ไมส่ ามารถมีทัง้ สองอยา่ งพรอ้ มกนั ได้ การจดั การขอ้ ผิดพลาดแบบ Unstructured Exception Handling การจดั การขอ้ ผิดพลาดโดยใช้คำส่ัง Unstructured Exception Handling ที่ใช้จดั การ กับข้อผดิ พลาดในขณะรันโปรแกรม เชน่ การถูกหารดว้ ยศนู ย์ การหาไฟลไ์ ม่พบคำสงั่ ท่ีใชค้ ือ คำสั่ง
- 522 - On Error ซึง่ เป็นคำสงั่ ท่มี ีความหมายวา่ ถ้าเกดิ ข้อผดิ พลาดข้ึนมาจะใหไ้ ปทำคำสงั่ ใดตอ่ ไป โดยคำสั่ง น้ีจะมีอยู่ 3 รูปแบบ คือ • คำส่งั On Error Goto [LineNumber] • คำสั่ง On Error Resume Next • คำสั่ง On Error Goto 0 คำส่ัง On Error Goto [LineNumber] คำส่ังน้จี ะเป็นการบอกวา่ เม่อื เกิดข้อผิดพลาดในโปรแกรมจะใหไ้ ปที่บรรทัดทีเ่ ทา่ ไหร่ใน โปรแกรมย่อยนน้ั โดยอาจกำหนดตำแหนง่ ท่ตี อ้ งการไปเป็นชือ่ เลเบลกไ็ ด้ โดยช่อื ของเลเบลจะ ประกอบดว้ ยตัวอักษรในภาษาองั กฤษ หรอื ตัวเลข ตามด้วยเครอื่ งหมายโคลอน (:) ตัวอย่างเช่น จากตัวอย่างเป็นการเขยี นโปรแกรมยอ่ ยอเี วนต์ของปุม่ กดบนฟอร์ม เม่อื รนั โปรแกรมแลว้ คลิกปุ่มกดเม่อื โปรแกรมทำงานจะพบวา่ มีการเขียนโปรแกรมใหต้ วั แปร P ถกู หารด้วยคา่ ศูนย์ ทำให้ เกดิ ขอ้ ผิดพลาดขึน้ ในสว่ นน้ี การเขียนคำว่า On Error Goto Err_Handler จะเปน็ การบอกวา่ ถา้ หาก มขี อ้ ผดิ พลาดเกดิ ข้นึ ให้กระโดดไปที่บรรทัดท่เี ขยี นเลเบลเปน็ Err_Handler ดังนน้ั เม่ือรันโปรแกรม แล้วคลกิ ปุ่มกดจะใหโ้ ปรแกรมแสดงไดอะล็อกซ์บอ็ กซ์แจ้งข้อผิดพลาดเปน็ Divide By Zero ออกมา ผลลัพธข์ องโปรแกรมเป็นดงั นี้
- 523 - จากโปรแกรมใหท้ ดลองเปล่ยี นค่าในตัวแปร Q จะพบวา่ ไมม่ ีข้อผดิ พลาดเกิดข้ึน หรือให้ ลองใสเ่ ครือ่ งหมาย Comment หนา้ บรรทดั On Error GoTo แล้วรันโปรแกรม เปรยี บเทียบผลลัพธ์ ทไ่ี ด้จะพบว่ามกี ารแจง้ ข้อผิดพลาดเกิดขึน้ ในบรรทัดที่ถูกหารดว้ ยศนู ย์ นอกจากจะแสดงไดอะลอ็ กแลว้ ยังมีอีกคำสง่ั หนึง่ ทสี่ ำคญั คือ Resume Next ซงึ่ เป็นการบอกให้ โปรแกรมทำคำสงั่ ถดั ไปจากคำส่งั ที่มปี ญั หา ก็คือคำส่งั Exit Sub ต่อ ซึ่งเป็นคำสงั่ ทบ่ี อกใหอ้ อกจาก โปรแกรมย่อย คำสัง่ On Error Resume Next เม่อื เกดิ ข้อผิดพลาดในโปรแกรม ถา้ หากเราใส่คำสั่ง On Error Resume Next จะทำให้ โปรแกรมขา้ มคำสั่งท่ีเกิดขอ้ ผิดพลาดไปทำยงั คำส่ังตอ่ ไปทนั ที ดงั ตัวอย่างต่อไปนี้ จากตัวอยา่ งข้างตน้ เม่ือถงึ บรรทดั ท่ีมีคำสงั่ M = P/Q ซงึ่ เป็นการหารด้วยศูนย์ โปรแกรมจะขา้ มไปทำงานยงั คำสง่ั ต่อไปทนั ที
- 524 - คำสง่ั On Error Goto 0 คำส่ัง On Error Goto 0 เป็นการยกเลิก (Disable) การจัดการข้อผิดพลาดต่างๆที่เรา เตรยี มไว้ โปรแกรมจะหยุดทำงานทันทีและแจง้ ข้อผิดพลาดเมอ่ื พบคำสัง่ ทมี่ ปี ญั หา เราจะใช้คำสั่งนี้ใน ตอนทเ่ี ราตอ้ งการแก้โปรแกรมหาจุดผดิ และตอ้ งการดูวา่ บรรทดั ใดคือบรรทดั ท่มี ีปญั หาเกดิ ขึ้น จากตัวอยา่ งขา้ งต้น เมื่อโปรแกรมทำงานถึงบรรทดั ทม่ี ีคำสงั่ M = P/Q จะเกดิ ข้อผดิ พลาด และโปรแกรมจะปิดตัวเอง เหมอื นไม่ได้ใช้คำสง่ั จัดการข้อผิดพลาด ขอบเขตคำส่งั ของ On Error ในการเขียนโปรแกรมน้นั เราสามารถใชค้ ำสงั่ On Error ตรวจสอบข้อผดิ พลาดหลายๆ ชว่ งไดข้ อบเขตคำสั่งของ On Error จะมผี ลสืบเนื่องจนกว่าจะพบคำสัง่ On Error ตวั ถัดไป ดัง ตวั อย่างต่อไปน้ี
- 525 - จากโคด้ ข้างต้นเมอ่ื โปรแกรมทำงานจนถงึ ทเ่ี กดิ ข้อผดิ พลาดท่ี 1 โปรแกรมจะกระโดดมา ทำในส่วนของเลเบล Err_Handler เน่อื งจากกอ่ นหนา้ นั้นมกี ารกำหนดคำส่งั On Error ให้กระโดดมา ทำงานที่สว่ นนเ้ี ม่ือเกิดข้อผิดพลาด เม่ือทำงานในส่วนของ Err_Handler โปรแกรมจะแสดงคำวา่ “in Err_handler” จากนัน้ จะทำคำสง่ั Resume Next ซงึ่ จะทำใหก้ ารทำงานกลับไปทำงานทค่ี ำสั่งถดั จากคำสั่งที่เกิด ข้อผิดพลาด ทำให้โปรแกรมแสดงคำวา่ “On Error Goto Err_Handler” โปรแกรมจะทำงานต่อและพบคำสั่ง On Error ที่ส่ังใหท้ ำคำสัง่ ถัดไปเมื่อพบคำสัง่ ท่เี กิด ข้อผดิ พลาด เพราะฉะน้นั เมอ่ื โปรแกรมทำงานถึงบรรทดั ท่เี กิดขอ้ ผดิ พลาดท่ี 2 โปรแกรมจะทำคำส่ัง ต่อไปคอื แสดงข้อความ “On Error Resume Next” จะไม่กระโดดไปที่เลเบล Err_Handler และ แสดงขอ้ ความ “in Err_Handler” เหมอื นกับในกรณที ีเ่ กิดขน้ึ กบั บรรทัดขอ้ ผิดพลาดที่ 1
- 526 - ทำนองเดยี วกันในบรรทดั ท่เี กิดข้อผิดพลาดที่ 3 ก่อนหน้านนั้ มีการกำหนดให้ยตุ ิการใช้ คำสง่ั On Error โดยกำหนด Goto ใหเ้ ปน็ 0 ดงั น้นั โปรแกรมจะหยุดการทำงานและปดิ ตวั เองลงเม่ือ เกิดข้อผดิ พลาด คำสั่งแสดงขอ้ ความ “On Error GoTo 0” จงึ ไมไ่ ด้ถกู เรียกให้ทำงานเพราะโปรแกรม หยุดทำงานเสยี ก่อน คำส่ังแกไ้ ขขอ้ ผดิ พลาด เมือ่ โปรแกรมตรวจพบขอ้ ผดิ พลาดขณะรนั โปรแกรม (Runtime Error) และเราได้ใส่ คำสงั่ จัดการขอ้ ผิดพลาดแล้ว ส่วนตอ่ ไปทเ่ี ราต้องทำก็คือการเขียนคำสง่ั แกไขปญั หาทเ่ี กิดขึน้ เชน่ กรณที ี่หาไฟลไ์ ม่พบ ไฟลถ์ กู ลบไปแล้ว เรากเ็ พม่ิ ส่วนในการสร้างไฟล์ท่ีต้องการ จากนัน้ กใ็ ช้คำสงั่ Resume Next เพอ่ื กลบั ไปทำคำส่ังต่อไป ต่อจากคำสั่งที่มีปัญหา สำหรับคำสั่ง Resume มีวธี ใี ช้งาน หลายวิธีดังน้ี • คำสั่ง Resume เปน็ คำสงั่ ทใ่ี ห้กลับไปทำท่ีคำสง่ั เดิมซำ้ • คำสัง่ Resume Next เปน็ คำส่งั ท่ใี ห้กลับไปทำที่คำส่งั หลังจากคำส่ังเดมิ • คำส่งั Resume <หมายเลขบรรทดั หรอื ชื่อเลเบล> เป็นคำสง่ั ท่ีใหก้ ลบั ไปทำท่ีบรรทดั หรือเล เบลทก่ี ำหนดไวห้ ลงั คำว่า Resume ตวั อยา่ งการใช้ Resume ตวั อย่างโปรแกรมนจ้ี ะแสดงการใชค้ ำสงั่ Resume และ Resume Next โดยโปรแกรม จะให้ผลลัพธ์การทำงานไม่เหมือนกนั สำหรับแตล่ ะตัวเลือก ดงั รูป
- 527 - ขนั้ ตอนการพฒั นาโปรแกรมทำไดด้ ังนี้ 1. ใหเ้ ลือกโปรเจก็ ตแ์ บบ Windows Form จากนน้ั ใหว้ างคอนโทรลบนฟอร์ม และกำหนด คุณสมบตั ิตา่ งๆ ของคอลโทรล ดงั ตารางตอ่ ไปน้ี
- 528 -
- 529 - 2. เขยี นโปรแกรมใหก้ บั อเี วนตข์ องปุม่ กดดังนี้ 3. เมอ่ื รันโปรแกรมจะใหเ้ ราเลอื กวา่ จะใชค้ ำส่งั Resume หรอื Resume Next ซ่งึ จะได้ ผลลัพธใ์ นแต่ละตัวเลอื กดงั ต่อไปนี้ • ถ้าใช้คำส่งั Resume เม่อื เกดิ ขอ้ ผดิ พลาดในคำสัง่ C = A / B เพราะ B มีค่าเปน็ 0 โปรแกรมจะไปทำงานในส่วน Err_Handler เพื่อทำคำสง่ั แกไ้ ขขอ้ ผิดพลาดที่เกิดขนึ้ โดยจะ เปล่ยี นคา่ ของ B = 1 แลว้ กลับไปทำยังคำสง่ั C = A / B อีกครัง้ และพิมพ์ค่าของ C ซ่ึง คำนวณไดเ้ ทา่ กบั 1 ออกมาทางหนา้ ตา่ ง Output • ถ้าใช้คำส่ัง Resume Next โปรแกรมจะทำคำส่ังตอ่ ไปจากคำส่งั ที่ทำให้เกิดขอ้ ผดิ พลาด ขึ้นมา คา่ B จะยงั เป็น 0 เหมอื นเดิม แตข่ ้ามการคำนวณที่มปี ัญหาไป และพิมพ์คา่ C ซ่งึ เทา่ กบั 0 ออกมาทางหน้าตา่ ง Output ออบเจ็กตส์ ำหรบั จัดการข้อผดิ พลาด (ErrObject)
- 530 - ในการเขยี นโปรแกรมด้วย VB จะมอี อบเจก็ ต์ Err (Microsoft.VisualBasic.ErrObject) ซง่ึ เปน็ ออบเจ็กต์ท่ีมอี ยแู่ ล้วในระบบ เราไมต่ อ้ งประกาศ ออกเจ็กต์นี้เปน็ ออบเจ็กต์ท่ใี ช้ในการเก็บ ขอ้ มลู ของขอ้ ผดิ พลาดทีเ่ กิดข้ึนขณะรันโปรแกรม (Runtime Error) เชน่ สาเหตทุ ่ีเกิดข้อผิดพลาดซ่งึ จะทำใหเ้ ราทราบถงึ ความบกพร่องของโคด้ โปรแกรม และสามารถเดาไดถ้ ึงตำแหน่งทผี่ ิดของโคด้ โปรแกรมของเราไดใ้ นออบเจก็ ต์ Err มีเมธอดและคณุ สมบตั ทิ ีน่ า่ สนใจดงั ต่อไปนี้ คณุ สมบตั ิ • Number เก็บหมายเลขของข้อผิดพลาดทเี่ กดิ ขึ้นคร้งั ล่าสดุ ซง่ึ ใน VB จะใช้หมายเลขตัง้ แต่ 1 ถงึ ประมาณ 1000 ในการเก็บหมายเลขขอ้ ผิดพลาดทง้ั หมด • Description เก็บข้อความบรรยายทต่ี รงกับหมายเลขขอ้ ผิดพลาดในคุณสมบัติ Number • Source แสดงชอื่ ของออบเจ็กต์ หรอื โปรแกรมทีเ่ ปน็ ตน้ เหตุของข้อผดิ พลาดเมธอด • Raise เปน็ เมธอดที่ใชส้ ร้างขอ้ ผิดพลาดสมมติ เวลาท่ีเราต้องการทดสอบคำส่ังแกไ้ ข ข้อผิดพลาดทเ่ี ราสรา้ งขน้ึ รูปแบบการใช้งานเบอื้ งตน้ เป็นดงั นี้ • Clear เป็นเมธอดที่ใชล้ า้ งค่าในออบเจก็ ต์ Err ส่วนใหญ่เราจะใชเ้ มธอดน้ี เม่ือแก้ไข ข้อผดิ พลาดทีเ่ กิดข้ึนเรยี บรอ้ ยแลว้ ซง่ึ ใน VB จะใช้เมธอดน้โี ดยอัตโนมัติ หลงั จากการทำงาน ของคำสั่งเหล่าน้ีเสรจ็ สิ้น คำสงั่ On Error ทุกชนดิ คำสง่ั Resume ทกุ ชนิด คำสงั่ Exit Sub, Exit Function หรอื Exit Property พจิ ารณาตวั อยา่ งการใช้งานตอ่ ไปน้ี โดยเพมิ่ คำส่งั นีล้ งไปในตัวอย่างท่ีผ่านมา โดยเขียนไวก้ อ่ นหนา้ คำสงั่ Resume
- 531 - ตวั อย่างแสดงการใช้ออบเจ็กต์ ErrObject ตวั อยา่ งโปรแกรมตอ่ ไปนีจ้ ะแสดงการใช้งานออบเจ็กต์ Err โดยจะให้เราใสค่ า่ คณุ สมบตั ิ Number ลงไป แลว้ คลกิ ปุ่ม Generate Error ก็จะปรากฏไดอะลอ็ กแสดงข้อผดิ พลาดท่ีตรงกับ คณุ สมบัติ Number ท่เี ราใส่เข้าไป ดงั รูป
- 532 - ใบมอบงาน หน่วยท่ี 7 ชอื่ วิชา การเขยี นโปรแกรมคอมพวิ เตอร์ สอนครงั้ ท่ี รหัสวชิ า 3204 - 2007 ระดบั ชั้น ปวส. 15 - 18 ช่อื หนว่ ย การพฒั นาโปรแกรมทางธุรกิจอยา่ งง่าย ชื่อเรื่อง อภิปราย เรอ่ื งการพัฒนาโปรแกรมทางธุรกจิ อยา่ งง่าย จุดประสงคเ์ ชิงพฤติกรรม กกกกกกกอภปิ ราย เร่อื งการพฒั นาโปรแกรมทางธุรกจิ อย่างงา่ ย ข้อตกลงเบอ้ื งตน้ กกกกกกกให้นักเรยี นแบง่ กลุ่ม ๆ ละ 3 - 5 คน อภปิ รายเก่ยี วกับองค์ประกอบของโปรแกรมพร้อมท้ัง นำเสนอสรปุ จากแนวคดิ ของกลุ่ม สอ่ื การเรียนการสอน กกกกกกก1. สอื่ ส่ิงพมิ พ์ กกกกกกกกกก1.1 หนงั สอื แบบเรียนรายวชิ าการเขยี นโปรแกรมคอมพวิ เตอร์ กกกกกกกกกก1.2 ใบมอบงาน ใบงาน กกกกกกกกกก1.3 แบบประเมินผล กกกกกกก2. ส่ือโสตทศั น์ กกกกกกกกกก2.1 สอื่ Power Point ประกอบการสอน เรื่อง การพัฒนาโปรแกรมทางธรุ กิจอยา่ งงา่ ย กกกกกกกกกก2.2 เครือ่ งโปรเจคเตอร์ กกกกกกกกกก2.3 เครอื่ งคอมพิวเตอร์แบบพกพา (Notebook) ลำดบั ขัน้ ตอนการดำเนนิ งาน กกกกกกก1. แบง่ กลุ่มนักเรียนอตั ราส่วน 1: 3 : 1 โดยคละคนเก่ง ปานกลางและออ่ น ให้นกั เรียนเลือกประธาน เลขานกุ าร กกกกกกก2. แต่ละกลุ่มอภิปรายแนวคิดเกี่ยวกับความหมายของการเขียนโปรแกรมคอมพิวเตอร์ หลักการพัฒนาการเขียนโปรแกรมและหลักการออกแบบและพฒั นาโปรแกรมโดยใช้เครื่องมือกราฟกิ โหมด กกกกกกก3. ให้แต่ละกลุม่ นำเสนอผลการอภปิ รายแนวคดิ เกีย่ วกับความหมายของการเขียนโปรแกรม คอมพิวเตอร์ หลักการพัฒนาการเขียนโปรแกรมและหลักการออกแบบและพัฒนาโปรแกรมโดยใช้ เคร่ืองมอื กราฟิกโหมดหนา้ ช้นั เรยี นตามแบบประเมนิ ผลใบมอบงาน เกณฑ์การประเมิน กกกกกกกคะแนนรวมตามแบบประเมินผลใบมอบงาน ไมต่ ่ำกวา่ รอ้ ยละ 60
- 533 - แบบประเมนิ ผลใบมอบงาน หน่วยที่ 7 ชือ่ วิชา การเขียนโปรแกรมคอมพิวเตอร์ สอนครงั้ ที่ รหัสวิชา 3204 - 2007 ระดบั ชนั้ ปวส. 15 - 18 ชอ่ื หนว่ ย การพฒั นาโปรแกรมทางธุรกจิ อยา่ งงา่ ย ชอื่ เร่ือง การพัฒนาโปรแกรมทางธรุ กจิ อย่างงา่ ย หัวข้ออภิปราย เรอ่ื งการพฒั นาโปรแกรมทางธุรกจิ อย่างง่าย ช่ือกลมุ่ …………………………………………………………………………………………………………………..……. สมาชกิ กลุ่ม 1. ……………………………………………. 2. ……………………………………………………… 3. …………………………………………… 4. …………………………………..…………………… 5. …………………………………………… รายการประเมนิ คะแนนเตม็ ผลคะแนน หมายเหตุ 1. การแบง่ หนา้ ที่ 10 …………. 2. การทำงานเป็นทมี 10 …………. 3. ความรับผิดชอบ 10 …………. 4. การอภิปรายกลมุ่ 10 …………. 5. การแสดงความคิดเห็น 10 …………. 6. ความพร้อมในการนำเสนอ 10 …………. 7. บุคลกิ ในการนำเสนอ 10 …………. 8. ความชัดเจนของการนำเสนอ 10 …………. 9. การตอบข้อซักถาม 10 …………. 10. การสรุปประเด็นสำคญั 10 …………. รวมคะแนนทไ่ี ด้ ลงช่อื ..............................................ครผู ู้ประเมนิ เกณฑ์การประเมนิ (นายพรพิทกั ษ์ ศรีแกว้ ) ได้รอ้ ยละ 80 – 100 ดมี าก ไดร้ ้อยละ 70 – 79 ดี ไดร้ อ้ ยละ 60 – 69 พอใช้ ได้ร้อยละ 50 – 59 ตอ้ งปรบั ปรุง นอ้ ยกว่า 50 ต่ำกว่าเกณฑ์
- 534 - แบบฝึกหัด หนว่ ยที่ 7 ชือ่ วชิ า การเขยี นโปรแกรมคอมพิวเตอร์ สอนครงั้ ท่ี รหัสวิชา 3204 - 2007 ระดับชั้น ปวส. 15 - 18 ชื่อหน่วย การพฒั นาโปรแกรมทางธรุ กิจอย่างง่าย เรื่อง/งาน แผนภาพการพัฒนาโปรแกรมทางธุรกิจอยา่ งงา่ ย คำช้แี จง 1. แบบฝกึ หัดชนดิ เติมคำ คะแนนเต็ม 5 คะแนน 2. ใหน้ ักเรียนเขียนคำตอบลงในชอ่ งวา่ งให้ถกู ตอ้ ง 3. เวลาทใี่ ชใ้ นการทำแบบฝึกหัด จำนวน 15 นาที จงเขยี นโปรแกรมสำหรบั บรษิ ทั โดยมีรายละเอยี ดดังน้ี บริษทั GUI เปน็ บริษทั รับจ้างเขยี นโปรแกรม มีความต้องการโปรแกรมคำนวณคา่ จ้างการเขยี น โปรแกรม โดยคดิ จากบรรทดั และความยากง่าย ดงั น้ี ระดบั ราคาเรมิ่ ตน้ ราคาคิดจากบรรทัด ระดบั ยากมาก ๆ 10,000 บาท ต่อโปรแกรม หากจำนวนบรรทัด 1 - 100 บรรทัด ใหน้ ำ 2 ไปคณู จำนวนบรรทัด ระดบั ยากมาก 5,000 บาท ต่อโปรแกรม หากจำนวนบรรทัด 101 - 500 บรรทัด ให้ นำ 3 ไปคูณจำนวนบรรทดั ระดับยากกลาง 3,000 บาท ตอ่ โปรแกรม หากจำนวนบรรทัด 501 - 999 บรรทดั ให้ นำ 4 ไปคูณจำนวนบรรทดั ระดบั ยากงา่ ย 1,000 บาท ต่อโปรแกรม หากจำนวนบรรทดั 1,000 บรรทัดข้นึ ไป ให้ นำ 5 ไปคณู จำนวนบรรทดั ราคาตอ่ โปรแกรม เท่ากับ ราคาเริม่ ต้น + ราคาคิดจากบรรทดั โปรแกรมตอ้ งสามารถรบั ช่อื โปรแกรม ระดับความยากง่าย จำนวนบรรทัดได้ไม่จำกัด เมอ่ื ไมม่ ี รายการเขยี นโปรแกรม โปรแกรมจึงจะทำการคำนวณราคาโปรแกรมทั้งหมดทุกโปรแกรมและรบั เงิน จากลกู ค่าเพือ่ คิดเงินทอน
- 535 - ใบเฉลยแบบฝกึ หดั หนว่ ยท่ี 7 ชอื่ วชิ า การเขยี นโปรแกรมคอมพิวเตอร์ สอนครั้งที่ รหสั วชิ า 3204 - 2007 ระดับชนั้ ปวส. 15 - 18 ช่ือหน่วย การพัฒนาโปรแกรมทางธุรกจิ อย่างง่าย เร่อื ง/งาน แผนภาพการพัฒนาโปรแกรมทางธุรกจิ อย่างง่าย จงเขียนโปรแกรมสำหรับบรษิ ทั โดยมรี ายละเอียดดังนี้ บรษิ ัท GUI เปน็ บริษัทรับจ้างเขยี นโปรแกรม มคี วามต้องการโปรแกรมคำนวณคา่ จ้างการเขียน โปรแกรม โดยคดิ จากบรรทัด และความยากงา่ ย ดงั นี้ ระดบั ราคาเร่มิ ต้น ราคาคิดจากบรรทัด ระดบั ยากมาก ๆ 10,000 บาท ตอ่ โปรแกรม หากจำนวนบรรทัด 1 - 100 บรรทัด ใหน้ ำ 2 ไปคณู จำนวนบรรทดั ระดับยากมาก 5,000 บาท ต่อโปรแกรม หากจำนวนบรรทัด 101 - 500 บรรทดั ให้ นำ 3 ไปคูณจำนวนบรรทดั ระดบั ยากกลาง 3,000 บาท ต่อโปรแกรม หากจำนวนบรรทัด 501 - 999 บรรทดั ให้ นำ 4 ไปคูณจำนวนบรรทัด ระดับยากง่าย 1,000 บาท ต่อโปรแกรม หากจำนวนบรรทัด 1,000 บรรทัดข้ึนไป ให้ นำ 5 ไปคณู จำนวนบรรทัด ราคาต่อโปรแกรม เท่ากับ ราคาเรม่ิ ต้น + ราคาคิดจากบรรทดั โปรแกรมต้องสามารถรบั ชอื่ โปรแกรม ระดับความยากงา่ ย จำนวนบรรทัดไดไ้ ม่จำกัด เมื่อไมม่ ี รายการเขียนโปรแกรม โปรแกรมจึงจะทำการคำนวณราคาโปรแกรมทงั้ หมดทุกโปรแกรมและรบั เงิน จากลูกค่าเพอ่ื คดิ เงินทอน (ข้นึ อยู่กบั วจิ ารณญาณของผสู้ อน)
- 536 - แบบทดสอบหลงั เรียน รายวิชา การเขยี นโปรแกรมคอมพิวเตอร์ รหสั วิชา 3204 - 2007 ระดบั ชัน้ ปวส. หนว่ ยที่ 7 เรือ่ ง การพฒั นาโปรแกรมทางธรุ กิจอยา่ งง่าย คำชีแ้ จง กกก1. ให้นกั เรยี นเลือกคำตอบท่ถี กู ตอ้ งทีส่ ุดเพยี งข้อเดยี วทำเครื่องหมาย (X) ลงในกระดาษคำตอบ กกก2. แบบทดสอบมลี กั ษณะแบบปรนัย จำนวน 10 ขอ้ คะแนนเตม็ 10 คะแนน 1. การออกแบบฟอร์ม สามารถแบง่ ออกได้ก่ปี ระเภท ก. 1 ข. 3 ค. 5 ง. 7 2. ฟอร์มทม่ี ีเพียง interface ที่ทำหน้าที่เรียกฟอร์มอ่นื ข้ึนมาใชง้ านคอื ฟอร์มใด ก. ฟอร์มหลกั ข. ฟอร์มทีม่ หี นา้ ตา่ งเดียว ค. ฟอร์มที่มีหลายหน้าต่าง ง. ฟอร์มรอง 3. หากตอ้ งการขยายขนาดของ From ตอ้ งกำหนดค่าใดใน Properties เสียก่อน ก. กำหนด Auto Size เปน็ False ข. กำหนด Multi Line เป็น True ค. กำหนด Auto Scroll เป็น True ง. กำหนด KeyPreview เปน็ True 4. การกำหนดให้ Form ที่สร้างข้นึ เปน็ ฟอรม์ หลัก สามารถทำได้โดยตัง้ ค่า Properties ใด ก. กำหนด Localizable ให้มีคา่ เป็น True ข. กำหนด Auto Scroll เปน็ True ค. กำหนด Multi Line เป็น True ง. กำหนด Ismdicontainer ใหม้ ีค่าเป็น True
- 537 - 5. การสร้างเมนูสามารถทำไดโ้ ดยใช้ Control ใด ก. Pointer ข. MenuStrip ค. ToolStrip ง. StatusStrip 6. คำสั่งที่ใช้กำหนดการจัดเรยี งของ Form ย่อยให้มีการจัดเรยี งในแนวต้ัง คือคำส่ังใด ก. Me.LayoutMdi(MdiLayout.TileDiagonal) ข. Me.LayoutMdi(MdiLayout.TileHorizontal) ค. Me.LayoutMdi(MdiLayout.TileVertical) ง. Me.LayoutMdi(MdiLayout.TileParallel) 7. หากตอ้ งการให้ MessageBox แสดงสญั ลกั ษณ์ สามารถทำไดโ้ ดยใช้คำสง่ั ใด ก. MessageBoxIcon.Information ข. MessageBoxIcon.Show ค. MessageBoxIcon.Warning ง. MessageBoxIcon.Error 8. หากต้องการให้ MessageBox แสดงสญั ลกั ษณ์ สามารถทำไดโ้ ดยใช้คำส่ังใด ก. MessageBoxIcon.Information ข. MessageBoxIcon.Show ค. MessageBoxIcon.Warning ง. MessageBoxIcon.Error 9. หากต้องการให้ MessageBox แสดงสญั ลกั ษณ์ สามารถทำได้โดยใช้คำส่ังใด ก. MessageBoxIcon.Information ข. MessageBoxIcon.Show ค. MessageBoxIcon.Warning ง. MessageBoxIcon.Error 10. หากต้องการกำหนดให้มีการใช้รหัสผ่าน สามารถกำหนดไดท้ ี่ Properties ใด ก. AccessibleDescription ข. UserCompatibleTextRenderning ค. UserSystemPasswordChar ง. Visible
- 538 - เฉลยแบบทดสอบหลงั เรยี น ชือ่ วชิ า การเขียนโปรแกรมคอมพวิ เตอร์ รหัสวชิ า 3204 - 2007 ระดบั ชัน้ ปวส. หนว่ ยที่ 7 เรือ่ ง การพฒั นาโปรแกรมทางธรุ กจิ อยา่ งงา่ ย ขอ้ ท่ี คำตอบ 1. ข 2. ก 3. ก 4. ง 5. ข 6. ง 7. ง 8. ค 9. ก 10. ค
- 539 - แบบสงั เกตพฤตกิ รรมการเข้าร่วมกิจกรรมกลุ่ม ชอ่ื วชิ า การเขียนโปรแกรมคอมพิวเตอร์ หนว่ ยที่ 7 รหสั วิชา 3204 - 2007 ระดับช้นั ปวส. ชอื่ หนว่ ย การพฒั นาโปรแกรมทางธรุ กิจอยา่ งง่าย จำนวน 8 ช่ัวโมง คำชแ้ี จง ให้ทำเครอ่ื งหมาย ✓ หากนักเรียนมพี ฤติกรรมนนั้ ลงในชอ่ งรายการ พฤติกรรม ท่ี ชือ่ - สกุล ความรว่ มมอื การแบง่ การรับฟงั การตง้ั ใจ ทำงานตามหน้าท่ี รวม หน้าทใี่ นกลุ่ม ความคดิ เหน็ ทำงาน มอบหมาย 4 3 2 1 4 3 2 1 43 2 1 4 3 2 1 4 3 2 1 เกณฑ์การวัดผล ให้คะแนนระดับคุณภาพของแต่ละพฤติกรรมดังนี้ 1..ดีมาก = 4 ประสิทธภิ าพอยู่ในเกณฑ์ 90 – 100 % หรอื ปฏิบัติบ่อยครัง้ 2..ดี = 3 ประสทิ ธิภาพอยใู่ นเกณฑ์ 70 – 89 % หรอื ปฏิบตั บิ างครง้ั 3..ปานกลาง = 2 ประสิทธภิ าพอยู่ในเกณฑ์ 50 – 69 % หรอื ปฏิบตั ิครั้งเดยี ว 4..ปรับปรงุ = 1 ประสิทธภิ าพอยู่ในเกณฑ์ นอ้ ยกวา่ 50 % หรือไมเ่ คยปฏิบตั ิเลย ลงชื่อ..............................ครผู ปู้ ระเมนิ (นายพรพทิ ักษ์ ศรแี กว้ ) .............../............./..............
- 540 - แบบสังเกตพฤติกรรมการเรยี นรู้รายบุคคล ชื่อวชิ า การเขียนโปรแกรมคอมพิวเตอร์ หนว่ ยที่ 7 รหสั วชิ า 3204 - 2007 ระดับชัน้ ปวส. ชอื่ หน่วย การพฒั นาโปรแกรมทางธุรกิจอย่างง่าย จำนวน 8 ชั่วโมง คำช้แี จง ใหท้ ำเครอื่ งหมาย ✓ หากนกั เรยี นมพี ฤติกรรมนนั้ ลงในช่องรายการ พฤตกิ รรม ท่ี ชือ่ - สกุล ความสนใจ การแสดงความ การตอบ การยอมรับ ทำงาน รวม คดิ เห็น คำถาม ความคิดเห็น ตามหน้าที่ มอบหมาย คนอน่ื 4 3 2 1 4 3 2 1 43 2 1 4 3 2 1 4 3 2 1 เกณฑก์ ารวัดผล ใหค้ ะแนนระดบั คุณภาพของแตล่ ะพฤตกิ รรมดังน้ี 1..ดีมาก = 4 สนใจฟงั ไม่หลับ ไมพ่ ูดคยุ ในชัน้ เรยี น มีคำถาม ตอบคำถามถูก ทำงานส่งตามเวลา 2..ดี = 3 พฤตกิ รรมการแสดงออกอยู่ในเกณฑป์ ระมาณ 70 % 3..ปานกลาง = 2 พฤตกิ รรมการแสดงออกอย่ใู นเกณฑป์ ระมาณ 50 % 4..ปรบั ปรุง = 1 เขา้ ชน้ั เรียน แต่การแสดงออกน้อยมาก สง่ งานไมค่ รบ สง่ งานไมต่ รงเวลา ลงชื่อ..............................ครผู ู้ประเมิน (นายพรพิทกั ษ์ ศรีแกว้ ) .............../............./..............
- 541 - แบบสรุปผลประเมินคณุ ธรรม จรยิ ธรรม คา่ นิยม และคุณลักษณะอันพึงประสงค์ รายวชิ า การเขียนโปรแกรมคอมพิวเตอร์ รหสั วิชา 3204 - 2007 ระดบั ชัน้ ปวส. หน่วยที่ 7 เรื่อง การพัฒนาโปรแกรมทางธุรกิจอยา่ งง่าย การประเมินผลดา้ นจติ พสิ ัย ตามค่านยิ มหลักของคนไทย 12 ประการ (คะแนนเต็ม 30 คะแนน) ท่ี รายการประเมนิ 1 มคี วามรกั ชาติ ศาสนา พระมหากษตั รยิ ์ 2 ซื่อสัตย์ เสยี สละ อดทน 3 กตญั ญตู อ่ พอ่ แม่ ผูป้ กครอง ครูบาอาจารย์ 4 ใฝ่หาความรู้ หมัน่ ศกึ ษา เล่าเรยี น ทั้งทางตรงและทางอ้อม 5 รกั ษาวฒั นธรรม ประเพณีไทยอันงดงาม 6 มีศลี ธรรม รกั ษาความสัตย์ หวังดตี ่อผ้อู ่นื เผื่อแผ่และแบง่ ปัน 7 เข้าใจการเรยี นรกู้ ารเป็นประชาธิปไตยอนั มพี ระมหากษตั รยิ ท์ รงเป็นประมขุ ทถี่ ูกต้อง 8 มรี ะเบยี บ วินัย เคารพกฎหมาย ผนู้ อ้ ยรู้จักเคารพผใู้ หญ่ 9 มสี ติ รูต้ ัว รู้คิด รู้ทำ รู้ปฏบิ ตั ิ ตามพระราชดำรัสของพระบาทสมเด็จพระเจา้ อยู่หวั 10 รจู้ ักดำรงตนอยู่โดยใช้หลักปรัชญาของเศรษฐกจิ พอเพียง รู้จกั อดออมไวใ้ ช้เมอื่ ยาม จำเป็นมไี ว้พอกนิ พอใช้ ถ้าเหลือกแ็ จกจ่ายจำหนา่ ยและพรอ้ มที่จะขยายกจิ การเม่อื มี ความพร้อมเมอื่ มีภมู คิ มุ้ กัน 11 มีความเขม้ แขง็ ทั้งร่างกาย และจิตใจ ไมย่ อมแพต้ ่ออำนาจฝ่ายต่ำหรือกเิ ลส มคี วาม ละอายเกรงกลัวตอ่ บาปตามหลักของศาสนา 12 คำนึงผลประโยชนข์ องสว่ นรวมและของชาติมากกวา่ ผลประโยชน์ของตนเอง เกณฑก์ ารให้คะแนนตามพฤติกรรมท่แี สดงออก พฤติกรรมท่มี ีการปฏบิ ตั ิ คะแนน พฤติกรรมทม่ี ีการปฏบิ ตั คิ ่อนขา้ งมาก 4 คะแนน พฤติกรรมทม่ี ีการปฏบิ ัติปานกลาง 3 คะแนน พฤติกรรมท่มี ีการปฏิบตั ิค่อนขา้ งนอ้ ย 2 คะแนน พฤติกรรมท่ีมกี ารปฏิบัตนิ อ้ ยท่สี ุด 1 คะแนน
- 542 - บรรณานุกรม กิตนิ ันท์ พลสวัสด.ิ์ (2559). Professional Visual Basic 2015. พมิ พ์คร้ังท่ี 1. นนทบรุ ี : ไออซี ี พรเี มยี ร์. ณฐั ธยาน์ ธีรกุลจินดาภรณ.์ (2558). พ้ืนฐานการเขยี นโปรแกรมคอมพวิ เตอร์. พมิ พค์ ร้ังท่ี 1. นนทบุรี : ศูนย์หนังสอื เมอื งไทย. พฒั พงษ์ อมรวงศ์. (2560). พนื้ ฐานการเขยี นโปรแกรมคอมพวิ เตอร.์ พิมพค์ รงั้ ที่ 1. ปทมุ ธานี : มเี ดยี อินเทลลิเจนซ์ เทคโนโลย.ี บัญชา ปะสีละเตสงั . (2558). สรา้ ง Windows Application ดว้ ย Visual Basic 2015. กรงุ เทพฯ : ซเี อด็ ยเู คช่ัน. มนสั ชยั กรี ติผจญ. (2558). การเขยี นโปรแกรมคอมพวิ เตอร์. พมิ พ์ครั้งที่ 1. กรงุ เทพฯ : สำนักพมิ พ์เอมพนั ธ์. อภิชยั ตระหงา่ นศร.ี (2557). การเขยี นโปรแกรมคอมพิวเตอร์. พมิ พ์ครง้ั ท่ี 1. กรงุ เทพฯ : สำนักพมิ พ์วงั อักษร. โอภาส เอ่ียมสิรวิ งศ์ และ สมโภชน์ ชน่ื เอย่ี ม. (2560). การเขียนโปรแกรมคอมพวิ เตอร์. กรุงเทพฯ : ซีเอ็ดยูเคชน่ั .
Search
Read the Text Version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336
- 337
- 338
- 339
- 340
- 341
- 342
- 343
- 344
- 345
- 346
- 347
- 348
- 349
- 350
- 351
- 352
- 353
- 354
- 355
- 356
- 357
- 358
- 359
- 360
- 361
- 362
- 363
- 364
- 365
- 366
- 367
- 368
- 369
- 370
- 371
- 372
- 373
- 374
- 375
- 376
- 377
- 378
- 379
- 380
- 381
- 382
- 383
- 384
- 385
- 386
- 387
- 388
- 389
- 390
- 391
- 392
- 393
- 394
- 395
- 396
- 397
- 398
- 399
- 400
- 401
- 402
- 403
- 404
- 405
- 406
- 407
- 408
- 409
- 410
- 411
- 412
- 413
- 414
- 415
- 416
- 417
- 418
- 419
- 420
- 421
- 422
- 423
- 424
- 425
- 426
- 427
- 428
- 429
- 430
- 431
- 432
- 433
- 434
- 435
- 436
- 437
- 438
- 439
- 440
- 441
- 442
- 443
- 444
- 445
- 446
- 447
- 448
- 449
- 450
- 451
- 452
- 453
- 454
- 455
- 456
- 457
- 458
- 459
- 460
- 461
- 462
- 463
- 464
- 465
- 466
- 467
- 468
- 469
- 470
- 471
- 472
- 473
- 474
- 475
- 476
- 477
- 478
- 479
- 480
- 481
- 482
- 483
- 484
- 485
- 486
- 487
- 488
- 489
- 490
- 491
- 492
- 493
- 494
- 495
- 496
- 497
- 498
- 499
- 500
- 501
- 502
- 503
- 504
- 505
- 506
- 507
- 508
- 509
- 510
- 511
- 512
- 513
- 514
- 515
- 516
- 517
- 518
- 519
- 520
- 521
- 522
- 523
- 524
- 525
- 526
- 527
- 528
- 529
- 530
- 531
- 532
- 533
- 534
- 535
- 536
- 537
- 538
- 539
- 540
- 541
- 542
- 543
- 1 - 50
- 51 - 100
- 101 - 150
- 151 - 200
- 201 - 250
- 251 - 300
- 301 - 350
- 351 - 400
- 401 - 450
- 451 - 500
- 501 - 543
Pages: