วันศุกร์ที่ 30 ตุลาคม พ.ศ. 2552

เรียนเขียนโปรแกรม C# บันทึกประจำวัน 2

กำหนดส่งนั้นหรือ อีก 16 วัน
สำหรับโปรเจค C#
แต่วันแรกผ่านไปเราทำได้ประมาณ 70 % ละของเครื่องคิดเลขแล้ว

จัด GUI(วันแรกเลย), รับค่าตัวเลข , ค่า memory , + - * แต่ / ยังไมได้ รวมทั้งการใช้ เท่ากัน ก็ยังไม่ได้

ซึ่งการดูๆ เครื่องคิดเลขนั้น มีหลักการทำงาน อยู่ 4 ส่วน

1.หน้าจอแสดงค่าตัวเลข ซึ่งหน้าทีคือรับค่ามา แสดงออกไป Output
2.ปุ่มรับค่าตัวเลข หน้าที่คือเป็น Input
3.ปุ่มรับค่า เครื่องหมายต่างๆ แสดงเครื่องหมายเพื่อทำงานถ้า คณิตศาสตร์
4.ส่วนเก็บค่า M ทั้งหลาย เก็บ Output ที่เรา ต้องการ

โดยเริ่มจากการตั้งค่า int 3 ตัว มีค่าแรก,ค่าสอง,ค่าความจำ
ซึ่ง ค่าแรกไว้กระทำการทางคณิตศาสตร์กับค่าสอง
ส่วนค่าความจำ ไว้เก็บพวก M ทั้งหลาย

อีกค่าก็คือการประกาศค่า String ไว้แสดงค่าที่ Textbox เพราะมันไม่รับค่า int

ซึ่งการอัดค่าจากปุ่มลงไปผมเขียนรอบแรก คือ บังคับค่า A= 1; แล้วแปลงค่า A เป็น String แล้ว ซึ่งไม่มีปัญหาในการแสดง แต่ปัญหาอยู่ที่ เวลาใส่ค่า มันจะแสดงแค่ ค่าเดียว เช่นจะต้องการค่า 139 พอกด จะเป้น 1, 3, 9 ซึ่งมันไม่ใช่

พอเลยได้คิดวิธีว่า ให้เป็นค่า (10*A) + x โดย x เป็นค่าแต่ละปุ่ม มันจะเพิ่มไปเรื่อยๆ คราวนี้เราก็ได้ค่า 139 อย่างใจแล้ว

แต่พอไปเล่าวิธีนี้ให้พี่ไฮต์ ฟัง แกบอกว่าทำได้หลายวิธี แปลว่า ฉันคิดวิธียากเกินมาหรือเนี่ย ดีนะตอนแรกกะใช้ If else ไปเรื่อยๆ คงนู้ปหนักไปใหญ่

แต่อย่างนี้ก็หมดปัญหาไปเรื่องละ เดียวได้วิธีมา จะมาดูหน่อยว่าทำไง

ส่วนต่อมาคือ ค่า Memo ทั้งหลาย อันนี้ไม่ยากนัก แค่ประกาศค่า เพิ่ม มารับค่าที่ต้องการเก็บไว้แค่นั้น

เหลือแต่ พวก + - * / =

ซึ่งปัญหาที่ติดคือ
+ ได้ แต่กด = ไม่ได้กลายเป็นต้องกดดังนี้

5+6+=

คิดว่าคงมีปัญหาอะไรบ้าง เพราะตอนนี้ตัวแปรเก็บได้ที่ละค่า ถ้าจะกด = ได้ ต้องเก็บ ได้อย่างน้อย 2 ค่า แต่รวมๆ + - * ผ่าน

เหลือ /, 1/x ที่ยังทำไม่ได้

แต่นึกออกคือ ต้องใช้พวก Function (int1,int2) คุยๆ แล้วแว่บขึ้นมาว่าเคยอ่านผ่านๆ

สรุป
ต้องไปอ่านเรื่องการสร้าง Class หรือ Function มาทำงาน

และความรู้ที่ได้วันนี้ คือ

การใช้คำสั่งของ ปุ่ม ใน window App
การใช้ if else อ่านไม่ถึงสักที เลยได้ใช้ก่อน แถมรอบแรกๆใช้ผิดอีก
นั้นละครับ

ถ้าไม่มีไรพลาด อีก 2 วันน่าจะเสร็จ แล้วจะมาเล่าให้ฟังใหม่นะครับ
ต่อมา คือ การใส่ Input ซึ่งตอนแรก

วันพฤหัสบดีที่ 29 ตุลาคม พ.ศ. 2552

เรียนเขียนโปรแกรม C# บันทึกประจำวัน 1

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

เลยถามๆว่า มีโปรเจคไรให้ลองเล่นไหม ได้มาเลย กำหนดส่ง 2 สัปดาห์

ได้ทำ เครื่องคิดเลข

เราเริ่มทำโดย เปิด project Windowapp

ลาก Textbox
ลากปุ่ม
ปรับขนาด
ปรับสี
เขียนปุ่ม โดยเขียนชื่อบนภาพ
เปลี่ยนชื่อปุ่ม เพื่อความง่ายในการจำ ไม่งั้นจะเป้น button 1,button 2,button 3,.........button x

โดยการลากปุ่ม ต้องทำโดย copy paset ซึ่งให้ดี ควรปรับๆๆๆ ไรให้เรียบร้อยก่อน ไม่งั้นต้องกลับมาปรับทีละอัน ช้า ครับ

มีไรเดี่ยวมาเล่าต่อวันหลังนะครับ