Google Classroom
GeoGebraGeoGebra Classroom

17. คุณสมบัติอื่น ๆ ของโปรแกรม GeoGebra (3) (Version 2)

ชื่อ - สกุล รหัสประจำตัวนิสิต 3 ตัวท้าย

เช่น นายวีริศ กิตติวรากูล 500

จุดประสงค์การเรียนรู้

เพื่อให้นิสิตครูสามารถใช้สคริปต์เบื้องต้นได้

การทำสคริปต์ที่เกี่ยวข้องกับการตรวจสอบเงื่อนไข

ฟังก์ชันในการตรวจสอบเงื่อนไขมีรูปแบบคำสั่ง คือ If(<เงื่อนไข>, <การทำงานเมื่อเงื่อนไขเป็นจริง>, <การทำงานเมื่อเงื่อนไขเป็นเท็จ (ถ้ามี)>) ตัวดำเนินการในการตรวจสอบเงื่อนไขที่สำคัญมีดังนี้ a == b หมายถึง ตรวจสอบว่า a เท่ากับ b หรือไม่ a != b หมายถึง ตรวจสอบว่า a ไม่เท่ากับ b หรือไม่ a>b หมายถึง ตรวจสอบว่า a มากกว่า b หรือไม่ a=b หมายถึง ตรวจสอบว่า a มากกว่าหรือเท่ากับ b หรือไม่ a<=b หมายถึง ตรวจสอบว่า a น้อยกว่าหรือเท่ากับ b หรือไม่ ตัวดำเนินการในการเชื่อมระหว่างเงื่อนไขที่สำคัญมีดังนี้ หรือ && หมายถึง และ  หรือ || หมายถึง หรือ  หรือ ! หมายถึง นิเสธ

Task 1:

สถานการณ์ : ต้องการสร้างข้อคำถาม 2 ข้อดังนี้ 1. 1+1 = <ให้ผู้ใช้ป้อนจำนวน> 2.. 2+2 = <ให้ผู้ใช้ป้อนจำนวน> และมีปุ่มสำหรับตรวจคำตอบ ซึ่งทำงานดังนี้ ถ้าผู้ใช้ป้อนคำตอบถูกต้องทั้ง 2 ข้อ จะแสดงข้อความ "ถูกต้องทั้ง 2 ข้อ" ไม่อย่างนั้น จะแสดงข้อความว่า "ยังมีคำตอบที่ไม่ถูกต้อง" ขั้นตอนการสร้าง : 1. ในหน้าต่าง Algebra ให้กำหนดตัวแปร a:=0 และ b:=0 ซึ่งจะเป็นตัวแปรที่จะเก็บค่าของคำตอบของข้อที่ 1 และข้อที่ 2 ตามลำดับ 2. ในหน้าต่าง Graphics คลิกปุ่ม Toolbar Image เลือก Input Box 3. คลิกในบริเวณที่ต้องการสร้างข้อคำถามข้อที่ 1 ในส่วนของ Caption ให้พิมพ์ว่า "1. 1+1 =" และในส่วนของ Linked Object ให้เลือก a 4. คลิกในบริเวณที่ต้องการสร้างข้อคำถามข้อที่ 2 ในส่วนของ Caption ให้พิมพ์ว่า "2. 2+2 =" และในส่วนของ Linked Object ให้เลือก b 5. สร้างตัวแปร check:=0 ซึ่งเป็นตัวแปรสำหรับตรวจสอบสถานะการตอบคำถามของผู้ใช้ 6. สร้างข้อความในที่ว่างของชิ้นงาน 2 ข้อความ ได้แก่ ข้อความที่ 1: "ถูกต้องทั้ง 2 ข้อ" โดย Settings กำหนด Condition to Show Object เป็น check==1 ข้อความที่ 2: "ยังมีคำตอบที่ไม่ถูกต้อง" โดย Settings กำหนด Condition to Show Object เป็น check==-1 7. สร้างปุ่มการทำงาน ให้ชื่อปุ่มว่า "ตรวจคำตอบ" โดยมีสคริปต์ดังนี้ SetValue(check,if(a==2 && b==4, 1, -1)) /* ให้ปรับค่าตัวแปร check ถ้าตัวแปร a และ b มีค่าเป็น 2 และ 4 ตามลำดับ แล้ว   check จะเท่ากับ 1 ซึ่งส่งผลให้ข้อความที่ 1 แสดงผล   ไม่อย่างนั้น check จะเท่ากับ -1 ซึ่งส่งผลให้ข้อความที่ 2 แสดงผล */ 8. สร้างปุ่มการทำงาน เริ่มใหม่ โดยมีสคริปต์ดังนี้ SetValue(check,0)  /* ปรับค่าของตัวแปร check ให้เท่ากับ 0 ซึ่งส่งผลให้ข้อความทั้งสองข้อความไม่แสดงผล */ 9. จะได้ผลลัพธ์ตามที่สถานการณ์ต้องการ ลองป้อนคำตอบ แล้วคลิกปุ่มตรวจสอบคำตอบ เพื่อทดสอบการแสดงผล

Task 2-3:

สถานการณ์ : ต้องการสร้างข้อสอบปรนัย 2 ตัวเลือก จำนวน 2 ข้อดังนี้ 1. 1+1 = ? ปุ่มตัวเลือกที่ 1: "1" ปุ่มตัวเลือกที่ 2: "2" โดยเมื่อผู้ใช้คลิกเลือกปุ่มใดปุ่มหนึ่ง ให้ขึ้นว่า "คุณเลือกคำตอบนี้" ด้านหลังคำตอบที่เลือก 2.. 2+2 = ?  ปุ่มตัวเลือกที่ 1: "3" ปุ่มตัวเลือกที่ 2: "4" โดยเมื่อผู้ใช้คลิกเลือกปุ่มใดปุ่มหนึ่ง ให้ขึ้นว่า "คุณเลือกคำตอบนี้" ด้านหลังคำตอบที่เลือก และมีปุ่มสำหรับตรวจคำตอบ ซึ่งทำงานดังนี้ ถ้าผู้ใช้ป้อนคำตอบถูกต้องทั้ง 2 ข้อ จะแสดงข้อความ "ถูกต้องทั้ง 2 ข้อ" แล้วตามด้วยปุ่มเริ่มใหม่ ไม่อย่างนั้น จะแสดงข้อความว่า "ยังมีคำตอบที่ไม่ถูกต้อง" แล้วตามด้วยปุ่มเริ่มใหม่ ปุ่มเริ่มใหม่ ใช้สำหรับการยกเลิกการตอบคำถามทุกข้อ และยกเลิกการแสดงผลข้อความว่าผู้ใช้ตอบถูกหรือไม่ ดูตัวอย่างผลลัพธ์ที่คล้ายคลึงกับสถานการณ์ที่กำหนด ใน Applet ด้านล่างนี้ ซึ่งเป็นตัวอย่างของข้อสอบปรนัย 4 ตัวเลือก จำนวน 1 ข้อ (สามารถแกะงาน และศึกษา Script ได้)