วันศุกร์ที่ 29 สิงหาคม พ.ศ. 2551

การหาอนุพันธ์

ความหมายของการหา อนุพันธ์ ของฟังก์ชันทางเรขาคณิตวิเคราะห์ ก็คือ การหาความชันของฟังก์ชัน

เดี๋ยวจะกล่าวต่อไป
http://kritsiwat.googlepages.com/exe


วันอาทิตย์ที่ 24 สิงหาคม พ.ศ. 2551

การหา factorial

การเขียนโปรแกรมหา factorial โดยทั่ว ๆ ไปสำหรับภาษาตระกูล imperative language จะต้องใช้ loop for
หรือใช้วิธีแบบ recursive เพื่อหาคำตอบ

แต่ถ้าเราเขียนโดยคิดแบบ function language จะลดทอนรูปลงมาโดยมีหน้าตาเช่นนี้ครับ
n = 10
print multiply.reduce(arange(1,n+1))


แต่จำนวนเต็มแบบ integer มีค่าไม่เกิน
2147483647

จึงต้องเพิ่มประเภทของจำนวนเต็มเป็น long จึงทำดังนี้ครับ
n = 20
print multiply.reduce(map(long,arange(1,20)))

121645100408832000


มีเพิ่มเติมเกี่ยวกับ functional programming ตรงนี้นิดหน่อย
http://gnosis.cx/publish/programming/charming_python_13.html
http://gnosis.cx/publish/programming/charming_python_16.html
http://gnosis.cx/publish/programming/charming_python_19.html

การเขียนโปรแกรมคอมพิวเตอร์สำหรับเด็ก(8 ปี)

พบหนังสือออนไลน์อยู่เล่มนึงสอนเด็กอายุ 8 ปีขึ้นไปสำหรับหัดเขียนโปรแกรม เห็นแล้วน่าสนใจมาก ๆ เลยนำมาแนะนำให้ดาวน์โหลดไปอ่านกัน
http://www.briggs.net.nz/log/writing/snake-wrangling-for-kids/

วันพุธที่ 20 สิงหาคม พ.ศ. 2551

แบบฝึกหัดเรื่องลิมิต ข้อ 1-10

1.
2.
3.
4.
5.
6. =
=
=
7.

โจทย์ functional language ล้วน ๆ

เห็นแล้วสะอึกเลยครับ เนื่องจากภาษาแบบ functional เรียนมาน้อยจริง ๆ
นึกไม่ถึงว่าเอาเข้าจริง ๆ แล้วต้องศึกษาภาษากลุ่มนี้ด้วย

ที่สนใจ python ก็เพราะมีคุณสมบัติแบบ functional language นี่แหละ
แต่รู้สึกว่า C# ก็มี feature ด้านนี้ด้วยเหมือนกันแฮะ

http://www.codenone.com/node/64

อันนี้ fibonacci

http://en.literateprograms.org/Fibonacci_numbers_(Python)

วันจันทร์ที่ 11 สิงหาคม พ.ศ. 2551

ถ้าจะเปรียบเทียบช่าง กับความเร็ว

ช่างคอมพิวเตอร์ โมเด็มไร้สาย (เร็วแต่หลุดบ่อย)
ช่างอิเล็กส์ทรอนิกส์ รถวิทยุบังคับ
ช่างยนต์ มอเตอร์ไซค์ห้าง
ช่างกลโรงงาน รถเข็นยกของ
ช่างกลเกษตร รถไถเดินตาม




ช่างมารดามัน เดินตามสิ่งมีชิวิตสองเขาสี่ขาไปก่อนเถอะนะ