16. คุณสมบัติอื่น ๆ ของโปรแกรม GeoGebra (2) (Version 2)
ชื่อ - สกุล รหัสประจำตัวนิสิต 3 ตัวท้าย
เช่น นายวีริศ กิตติวรากูล 500
จุดประสงค์การเรียนรู้
เพื่อให้นิสิตครูสามารถใช้สคริปต์เบื้องต้นได้
1. การทำสคริปต์ที่เกี่ยวข้องกับการสุ่มจำนวน
ฟังก์ชันในการสุ่มจำนวนมีรูปแบบดังต่อไปนี้
1) RandomBetween([<ค่าต่ำสุด>,<ค่าสูงสุด>])
เป็นฟังก์ชันในการสุ่มจำนวนเต็ม ตัวอย่างเช่น
Input: a:=RandomBetween[1,10]
ผลลัพธ์ คือ a จะถูกเก็บค่าเป็นจำนวนเต็มจำนวนหนึ่งในช่วง [1, 10]
2) RandomElement(<ลิสต์ของจำนวน>)
เป็นฟังก์ชันในการสุ่มจำนวนจากสมาชิกในลิสต์ ตัวอย่างเช่น
Input: b:=RandomElement({1,2,3})
ผลลัพธ์ คือ b จะถูกเก็บค่าเป็นจำนวนเต็มจำนวนใดจำนวนหนึ่งจากลิสต์ {1, 2, 3}
3) RandomDiscrete[<ลิสต์ของจำนวน>,<ลิสต์ของความน่าจะเป็น>}
เป็นฟังก์ชันในการสุ่มจำนวนที่อยู่ในลิสต์ โดยมีความน่าจะเป็นที่จะสุ่มได้แต่ละจำนวนไม่เท่ากัน ตัวอย่างเช่น
Input: b:=RandomDiscrete({1,2,3,4},{1,2,2,1})
ผลลัพธ์ คือ b จะถูกเก็บค่าเป็นจำนวนเต็มจำนวนหนึ่งในจากเซต {1,2,3,4} โดยที่มีโอกาสที่จะได้จำนวน 2 หรือ 3 เป็นสองเท่าของโอกาสที่จะได้จำนวน 1 หรือ 4
Task 2:
การใช้สคริปต์ในการสร้างปุ่มสำหรับสุ่มจำนวน
การสร้างปุ่มสำหรับสุ่มจำนวนเต็ม
1. สร้างสไลเดอร์ตัวแปร a โดยกำหนดให้เป็นจำนวนจริงในช่วง [1, 10]
2. สร้างปุ่มให้ชื่อว่า สุ่มจำนวนเต็ม 1 - 10
3. พิมพ์สคริปต์ดังนี้ แล้วกด OK
SetValue(a,RandomBetween[1,10])
4. จะได้ปุ่ม สุ่มจำนวนเต็ม 1 - 10 ลองคลิกปุ่มแล้วสังเกตการเปลี่ยนแปลงของค่า a
การสร้างปุ่มสำหรับสุ่มจำนวนจริง
ให้ใช้ Applet เดิมในการทำต่อ (ไม่ต้องลบอ็อบเจกต์ใด ๆ)
1. สร้างปุ่มให้ชื่อว่า สุ่มจำนวน 1 - 10 (ถึงทศนิยม 1 ตำแหน่ง)
2. พิมพ์สคริปต์ดังนี้ แล้วกด OK
SetValue(a,0.1*RandomBetween[1,100])
3. จะได้ปุ่ม สุ่มจำนวน 1 - 10 (ถึงทศนิยม 1 ตำแหน่ง) ลองคลิกปุ่มแล้วสังเกตการเปลี่ยนแปลงของค่า a
Task 3:
ใน Applet ด้านล่างนี้ จงสร้างปุ่มสำหรับสุ่มจำนวนตามเงื่อนไขต่อไปนี้ (จะทำแยกตัวแปรในแต่ละข้อ หรือทำในตัวแปรเดียวก็ได้)
1) ปุ่มสำหรับสุ่มจำนวน 0.00 - 100.00 (ทศนิยมสองตำแหน่ง)
2) ปุ่มสำหรับสุ่มจำนวนคู่ตั้งแต่ 0 ถึง 100
3) ปุ่มสำหรับสุ่มจำนวนจากลิสต์ {2, 3, 5, 7, 11, 13, 17, 19} โดยที่ความน่าจะเป็นที่จะได้แต่ละจำนวนเท่ากัน
4) ปุ่มสำหรับสุ่มจำนวนจากลิสต์ {1, 2, 3, 4} โดยที่ความน่าจะเป็นที่จะได้แต่ละจำนวนเป็น 0.25 0.5 0.5 และ 0.25 ตามลำดับ