20 กรกฎาคม 2551

วิธีออกแบบเครื่องสภานะำจำกัด Finite State Machine

เป็นการบ้านที่ทำส่งวิชา compiler ลองเข้าไปดูกันได้ครับ
ที่ http://thaifinitestatemachine.googlepages.com/

31 พฤษภาคม 2551

RoBo Chanmp แข่งหุ่นยนต์ แบบ simulation



ผมได้เข้าร่วมการแข่งขัน robochamps ของ microsoft ไปแล้วครับ

รู้สึกว่าเป็นรายการแข่งขันที่น่าสนใจ เลยอยากให้ช่วยแนะนำการแข่งขันนี้




ลักษณะการแข่งขัน
1. ใช้ตัว simulation จำลองสภาพแวดล้อมทั้งหมดครับ
2. เขียนให้หุ่นยนต์ ทำงานแบบอัตโนมัติ ตามกติกาที่กำหนดในแต่ละสนาม
ซึ่งจะมีทั้งหมด 6 สนาม

ประโยนช์ เชิงเทคนิคครับ
1. ได้เขียนโปรแกรมแบบ service-oriented ซึ่งกำลังมาแรง
2. เรียนรู้การsimulation แบบ physicX คือมากกว่า 3D เพราะวัตถุจะมีน้ำหนัก เสมือนจริงยิ่งขึ้น
3. ได้เรียนรู้การใช้ Computer Vision
4. เรียนภาษาใหม่ Microsoft Visual Programming Language จะใข้หรือไม่ก็ได้

ของรางวัล
1 .ของรางวัลประจำสนาม
2. รางวัลคะแนนรวมทุกสนาม
Linkที่สำคัญ
1. เว็บการแข่งขัน http://www.robochamps.com
2. ภาษาและเครื่องมือการพัฒนา http://msdn.microsoft.com/en-us/library/bb483024.aspx

23 พฤษภาคม 2551

ตัวแปร pointer [ตัวชี้มหัศจรรย์]

ตัวแปร pointer [ตัวชี้มหัศจรรย์]

อ่านง่ายๆที่ google doc http://docs.google.com/Doc?id=dcntsjcf_6cck233

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

ตัวแปร แบบ pointer คือตัวแปลที่เก็บ address <---เห็นมั้ยนิยามมีนิดเดียวเอง
เช่น
int *pint;
ก็จะได้ตัวแปล pointer ชื่อว่า pint ที่เก็บ addressของตัวแปลชนิด int นั่นเอง

operater ที่ใช้กับตัวแปร pointer
มีอยู่สองตัวด้วยกันคือ
1.วิธีการเอา address ของตัวแปลอื่นมาให้เจ้า pint
pint = &a;

เป็นการเก็บ address ของ a ไว้ที่ pint
ตัวเลขที่อยู่ใน pint เนี่ยจะเป็นไปตามแต่ละครั้งที่ รันโปรแกรมนะไม่แน่นอน
ถ้าอยากรู้ก็ลอง print ออกมาดูได้ครับ
printf("%x",pint);
2.วิธีดำเนินการกับข้อมูลใน address ที่ชี้อยู่
pint =&a; เก็บ address ของ a ไว้ที่ pint
*pint= 5; เอาค่า 5 ไปใส่ใน address ของ a
จากคำสั่งข้างบนจะทำให้ตัวแปร a เนี่ยมีึค่าเท่ากับ 5

เอาหละวันนี้เอาไว้แค่นี้ก่อนวันหลังจะเอาโจทย์มาฝาก เพราุะรู้ว่า นี่คือสิ่งที่ทุกคนรู้อยู่แล้วแต่
ที่งง คือ แล้วจะทำยังไงกับโจทย์ยากๆมากกว่าใช่มัย อดใจรออีกไม่นานนะครับ

15 พฤศจิกายน 2550

ลำดับ Fibonacci

ดูที่ กูเกิ้ลด็อกอ่านง่ายกว่าเยอะ

ที่นี่เลย http://docs.google.com/Doc?id=dcntsjcf_5hkkjct

วันนี้ได้ไปอ่านเรื่อง ลำดับ fibonacci จากเว็บ kanid มาฝาก
เพื่อคนที่สนใจเืรื่องนี้โดยเฉพาะที่มีการยกเรื่องราว ของฟังก์ชั้น
ที่สามารถเรียกตัวเองได้มาสอนกันใันชั้นเรียน

ขอยกตัวอย่าง code ภาษา c ที่รู้้จักกันดีละกันนะครับ
ตัวอย่างนี้จะเป็นแนวคิดที่ค่อนข้างตรงๆกับหลักจากสูตรคณิตศาสตร์
เป็นการแบ่งงาน แบบ Divide and conquer
int fibo (int n){

if(n<=2){

return 1;

} else {

return fibo(n-2)+fibo(n-1);

}

}

มีโค๊ด อีกแบบนึงนะครับที่ทำให้มีการ print ตัวเลขออกมาใน code เลย
ไม่ต้องนำค่าที่ return จาก function ไป print อีกที แต่เท่าที่ดูๆเหมือนกับว่า
ไม่ใช่หลักการของ Divide and Conquer เพราะไม่ได้อาศัยหลักการ การแบ่งงานกันทำ

อันนี้ใครพอรู้บ้างก็ตอบกันหน่อยนะครับ



void printfibo (int first, int sec,int n){

if(n>0){
printf("%d,"first);
printfibo(sec,first+sec,n--);
}

กำหนดการค่าย Weekend Science ชมรมวิชาการ คณะวิทยาศาสตร์ มหาวิทยาลัยเชียงใหม่
ณ โรงเรียนน้ำบ่อหลวงวิทยาคม วันที่ 22-24 มิถุนายน 2550

วันศุกร์ที่ 22 มิถุนายน 2550
17.30 น. ออกเดินทางจากคณะวิทยาศาสตร์ไปโรงเรียนน้ำบ่อหลวงวิทยาคม

วันเสาร์ที่ 23 มิถุนายน 2550
6.30 -7.30 รับประทานอาหารเช้า
7.30 – 8.30 ลงทะเบียน
8.30 – 9.00 พิธีเปิด
9.00 – 10.00 สันทนาการละลายพฤติกรรม
10.00 – 12.00 กิจกรรมปฏิบัติการวิทยาศาสตร์
12.00 – 13.00 รับประทานอาหารกลางวัน
13.00 – 14.00 กิจกรรมปฏิบัตการวิทยาศาสตร์ ภาคบรรยาย
14.00 – 15.30 กิจกรรมสิ่งประดิษฐ์
15.30 – 16.00 กิจกรรมสิ่งสารแสนสุข
16.00 – 16.30 ฟิสิกส์ของไอศกรีม
16.30 – 18.00 พักผ่อนตามอัธยาศัย + อาบน้ำทำธุรส่วนตัว
18.00 – 19.00 รับประทานอาหารเย็น
19.00 – 19.30 สันทนาการ
19.30 – 20.30 บรรยายดาราศาสตร์
20.30 – 21.00 วิทยาศาสตร์จินตนาการ
21.00 สวดมนต์เข้านอน พี่เลี้ยงประชุม

วันอาทิตย์ที่ 24 มิถุนายน 2550
7.00 – 8.00 รับประทานอาหาร
8.00 – 8.30 เครพธงชาติและกิจกรรมสันทนาการ
8.30 – 12.00 กิจกรรม Walk Rally
12.00 – 13.00 รับประทานอาหารกลางวัน
13.00 – 14.00 พิธีมอบเกียนติบัตรและพิธีปิด
14.00 เดินทางกลับมหาวิทยาลัยเชียงใหม่