การเรียนรู้เรื่องลม

ถ้าท่านได้รับข้อความเหล่านี้ทางอีเมล์แต่ไม่เห็นวิดีโอคลิป เข้ามาดูที่ https://witpoko.com/ นะครับ

(คราวที่แล้วเรื่องเมฆกระป๋องที่นี่ครับ)
 

วันนี้เป็นวันอังคารที่ผมเข้าไปทำการทดลองวิทยาศาสตร์กับเด็กกลุ่มบ้านเรียนปฐมธรรมอีกครั้งครับ วันนี้เด็กอนุบาลสองและสามจากโรงเรียนอนุบาลบ้านพลอยภูมิติดกิจกรรมอื่นๆเลยไม่ได้ทำการทดลองครับ วันนี้เราทำการทดลองเพื่อเข้าใจการเกิดลมครับ

Continue reading การเรียนรู้เรื่องลม

เมฆกระป๋อง


ถ้าท่านได้รับข้อความเหล่านี้ทางอีเมล์แต่ไม่เห็นวิดีโอคลิป เข้ามาดูที่ https://witpoko.com/ นะครับ ภาพทั้งหมดอยู่ที่อัลบัมนี้ครับ

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

Continue reading เมฆกระป๋อง

A Barnsley’s Fern In 7 Lines of Mathematica

I used to draw a Barnsley’s fern with a program written in Pascal when I was 19 years old. Yesterday someone asked about it in a forum I visited, so I drew another one using Mathematica. The code is much shorter this time. (I’m sure that many people can shorten it even more.)
Here’s the code to draw the fern with 10,000 points. You can copy and paste and run it in Mathematica:

          

ifsFern[p_] := Module[{i},
i = Random[Integer, 99];
If[i < 1, Return[{{0., 0.}, {0., .16}}.p ]];
If[i >= 1 && i < 86, Return[{{0.85, 0.04}, {-0.04, 0.85}}.p + {0., 1.6}]];
If[i >= 86 && i < 93, Return[{{0.20, -0.26}, {0.23, 0.22}}.p + {0., 1.6}]];
If[i >= 93, Return[{{-0.15, 0.28}, {0.26, 0.24}}.p + {0., 0.44}]]]


Graphics[{RGBColor[0, 0.5, 0], Point[NestList[ifsFern, {0, 0}, 10000]]}]


The result looks like this:

บันทึกกิจกรรมวิทยาศาสตร์สำหรับเด็กๆ อยากให้คุณพ่อคุณแม่คุณครูเอาไปประยุกต์เล่นกับเด็กๆเยอะๆครับ :-)