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 คลิกปุ่ม เลือก 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 ได้)