Category Archives: computer

วิทย์ม.ต้น: Google-Fu, หัดออกเสียงภาษาอังกฤษ, Microsoft Math Solver, เล่นกับแรงตึงผิว

วันนี้เราคุยกันเรื่องเหล่านี้ครับ:

1. ได้รู้จักวิธีค้นหาด้วย Google ที่ซับซ้อนและเฉพาะเจาะจงมากขึ้น (มีคนเรียกกันเล่นๆว่า Google-Fu เลียนแบบ Kung-Fu หรือกังฟู) ได้รู้จักเครื่องหมายลบ, เครื่องหมายคำพูด, ตัวเชื่อม (AND และ OR), ค้นหาเฉพาะเว็บ (site:), ค้นหาเฉพาะประเภทไฟล์ (filetype:)

2. ดูตัวอย่างจากที่ภาพเหล่านี้ที่เป็นภาษาไทย:

สำหรับคนที่ยังไม่เคยใช้กูเกิ้ลหาแบบนี้นะครับ ลองดูครับ มีประโยชน์ หรือลองเข้าไปที่นี่ก็ได้ครับ: https://www.google.com/advanced_search via Coco Tan

Posted by Pongskorn Saipetch on Sunday, November 1, 2015

3. ถ้าจำวิธีใช้ต่างๆไม่ได้ให้เข้าไปที่หน้า Google Advanced Search แล้วกรอกฟอร์มค้นหาได้

4. ตัวอย่างเพิ่มเติมหาอ่านได้ที่ The Beginner’s Guide to Google-Fu? 10 tricks to be a Google-Fu Blackbelt, Improving Your Google-Fu: How To Find Anything You Want, และ dorking (how to find anything on the Internet)

5. รู้จักใช้ https://images.google.com ค้นหาด้วยภาพ เช็คว่าภาพซ้ำหรือมีข่าวปลอมเอาภาพจากที่อื่นมาใช้หรือเปล่า

6. หัดใช้แอพ Google บนโทรศัพท์หัดออกเสียงคำภาษาอังกฤษ:

[ตัวช่วยสอนเด็กออกเสียงภาษาอังกฤษ] ถ้าเราถาม Google บนโทรศัพท์ว่าคำภาษาอังกฤษออกเสียงอย่างไร จะมีปุ่ม Practice…

Posted by Pongskorn Saipetch on Thursday, April 9, 2020

7. ใช้เว็บอ่านออกเสียงให้เราฟังที่ https://ttsdemo.com

8. รู้จักใช้แอพ Microsoft Math Solver ที่มีให้โหลดสำหรับโทรศัพท์ (iOS และ Android) และแบบใช้บนเว็บทั้งแบบภาษาอังกฤษและภาษาไทย สามารถแก้ปัญหาคณิตศาสตร์ต่างๆและอธิบายขั้นตอนการแก้ได้ด้วย

แบบโทรศัพท์สามารถถ่ายรูปโจทย์เราแล้วแก้ปัญหาให้ได้ด้วย

9. เด็กๆเล่นลอยคลิปหนีบกระดาษโลหะบนผิวน้ำกัน เล่นกับแรงตึงผิวของน้ำ

ปกติถ้าเราเอาคลิปหนีบกระดาษไปใส่น้ำ มันจะจม แต่ถ้าเราค่อยๆระวังตอนวางให้มันค่อยๆกดผิดน้ำลงไปเบาๆทั่วๆกัน ผิวน้ำจะแข็งแรงพอที่จะยกคลิปให้ลอยอยู่ได้ ผิวของน้ำมีความตึงผิวทำให้มันคล้ายๆฟิล์มบางๆที่รับน้ำหนักได้บ้าง (ปกติเด็กๆก็เห็นแมลงเช่นจิงโจ้น้ำวิ่งบนผิวน้ำอยู่แล้ว เด็กๆจึงเข้าใจเรื่องผิวน้ำรับน้ำหนักของได้เป็นปกติ)

สำหรับวิธีลอยคลิปหนีบกระดาษง่ายๆก็มีอยู่สองวิธี วิธีแรกคือฉีกกระดาษทิชชูให้ขนาดใหญ่กว่าคลิปนิดหน่อย รองคลิปไว้ แล้วค่อยๆลอยทั้งคลิปและกระดาษทิชชูที่รองอยู่ลงบนผิวน้ำ รอสักพักทิชชูก็จะอิ่มน้ำแล้วจมลงไป เหลือแต่คลิปหนีบกระดาษลอยอยู่

เอากระดาษทิชชูรองคลิปแล้วเอาไปลอยครับ
สักพักกระดาษทิชชูจะจม เหลือแต่คลิปลอยอยู่

อีกวิธีหนึ่งก็คือเสียสละคลิปหนีบกระดาษหนึ่งตัว เอามางอให้เป็นรูปตัว L เอามือเราจับด้านบนของตัว L แล้วใช้ด้านล่างของตัว L รองคลิปหนีบกระดาษอีกตัวไว้แล้วก็ค่อยๆเอาคลิปไปวางที่ผิวน้ำ พอวางได้ เราก็ค่อยขยับตัว L ออกเหลือแต่คลิปลอยอยู่

ใช้คลิปที่เรางอเป็นรูปตัว L ขนย้ายคลิปอื่นๆมาวางไว้บนผิวน้ำครับ
พอคลิปลอยน้ำได้ เราก็เอาคลิปตัว L หนีออกไป

แล้วเด็กๆก็หัดทำลอยคลิปกันเองครับ จะเห็นน้ำยุบตัวลงไปชัดเจนเลย

วิทย์ม.ต้น: รู้จัก Simulation (การจำลองสถานการณ์ด้วยคอมพิวเตอร์) เพื่อตอบคำถามที่สนใจ

วันนี้เด็กๆม.ต้นรู้จักการพยายามตอบคำถามที่น่าสนใจแต่หาคำตอบตรงๆไม่เป็น จึงพยายามหาคำตอบด้วย simulation หรือการจำลองสถานการณ์ด้วยคอมพิวเตอร์ครับ

สมมุติว่ามีคนสองคนชื่อ A และ B มาเล่นเกมกัน แต่ละคนจะเลือกหัว (H) หรือก้อย (T) เรียงกันสามตัว เช่น A อาจเลือกก้อยหัวหัว (THH) และ B อาจเลือกหัวหัวหัว (HHH) จากนั้นผู้เล่นก็โยนเหรียญไปเรื่อยๆจนแบบที่เหรียญออกสามครั้งสุดท้ายตรงกับแบบที่ A หรือ B เลือกไว้ ถ้าตรงกับคนไหนคนนั้นก็ชนะ เช่นถ้าโยนเหรียญไปเรื่อยๆแล้วออก HHTHTTTHH จะพบว่าในการโยนแปดครั้งแรกยังไม่ตรงกับ THH หรือ HHH สักที แต่พอโยนครั้งที่ 9 ออก H ทำให้สามครั้งสุดท้ายเป็น THH ซึ่งตรงกับ A เลือกไว้ ในกรณีนี้ A ก็ชนะ

คำถามคือในกรณีเหล่านี้ใครจะมีโอกาสชนะมากกว่ากัน เป็นอัตราส่วนเท่าไร

  1. A เลือก THH, B เลือก HHT
  2. A เลือก HTT, B เลือก HHT

จริงๆเกมนี้เรียกว่า Penney’s Game และสามารถคำนวณด้วยวิธีความน่าจะเป็นได้ แต่ถ้าเราไม่รู้ว่าจะคำนวณอย่างไร เราสามารถจำลองการเล่นเกมนี้หลายๆครั้งแล้วนับจำนวนครั้งที่แต่ละคนชนะก็ได้

หน้าตาฟังก์ชั่นโยนเหรียญไปเรื่อยๆจนมีคนชนะจะเป็นประมาณนี้ครับ:

เราสามารถทดลองเอาคู่แข่งขันมาแข่งซ้ำๆกันหลายๆครั้งเพื่อดูอัตราส่วนการแพ้ชนะได้แบบนี้ครับ:

เราสามารถจับคู่แข่งขันที่เป็นไปได้ทั้งหมดมาแข่งกันแล้วดูอัตราส่วนการแพ้ชนะแบบนี้ก็ได้ครับ:

สามารถดาวน์โหลด Jupyter Notebook ที่มีตัวอย่างโค้ดได้ที่นี่ครับ

วิทย์ม.ต้น: ใช้ Pillow ใน Python รวมภาพเข้าด้วยกัน

วันศุกร์ที่ผ่านมาเด็กๆหัดใช้ Pillow กันต่อครับ (ต่อจากศุกร์ที่แล้ว) คราวนี้โจทย์คือต่อภาพสองภาพเข้าด้วยกันโดยสามารถกำหนดความสูงหรือความกว้างภาพผลลัพธ์ได้ เด็กๆก็ศึกษาวิธีทำจาก https://automatetheboringstuff.com/chapter17/ และ https://pillow.readthedocs.io/en/stable/handbook/index.html และค่อยๆเขียนโปรแกรมไปครับ

หน้าตาของตัวโปรแกรมจะเป็นประมาณนี้ครับ:

สามารถดาวน์โหลด Jupyter Notebook ที่มีตัวอย่างโค้ดทั้งหมดที่นี่นะครับ