แสดงบทความที่มีป้ายกำกับ C# แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ C# แสดงบทความทั้งหมด

วันจันทร์ที่ 16 พฤศจิกายน พ.ศ. 2552

ช่วงนี้เบรกการเขียนโปรแกรม มาสักพัก หลังเขียนไม่สำเร็จใน วันที่ 14
ก็ทำสำเร็จมาขั้น 1 แต่ยังมี Bug อยู่ การตรวจสอบไม่ดี
ต้องมาไล่ขั้นตอนตรวจ และสร้างตัวทำเงือนไขทั้งหลาย ก็ดีขึ้น

ที่ได้ คือ พวก Call stack และ Debug ไล่การทำงานได้ระดับนึง ดีด้วย ทำให้เขียนถูกมากชึ้น ไม่ต้องใช้หัวอย่างเดียว

แต่ช่วงนี้กำลังพยายาม ลง SP IDSE 4.7 อยู่ ไม่สำเร็จสักที

โดยได้ DVD มา3แ่ผ่น แต่วิธีลงทำไม่ละเอียดมาก แถมที่ทำเป้นวิดีโอ ดันเป้นภาษาจีน อีก และ DB คนละ Version

ตอนนี้ก็เลยลง window server คล่องเลย 4 รอบละเดียวว่าจะลองมาทำบันทึกประจำวันดู

ช่วงนี้หางาน ไม่มีใครเรียกเลย นั่งรอกันไป

วันอาทิตย์ที่ 1 พฤศจิกายน พ.ศ. 2552

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

ผ่านไป อีกวัน

ปัญหาเริ่มเกิดจากการที่เราออกแบบไม่ดี

ค่าตัวแปน int ไม่ได้ ต้องเป็น float เพราะต้องรับค่าทศนิยมได้ด้วย
ตอนนี้+ - * / = ได้แล้ว แต่ดันทำได้ทีละเครื่องหมาย ต้องกลับมาแก้ การรับค่าโดยประกาศ input เพิ่ม
ทำไปทำมา จะแก้เป็น code ที่บิ้กโอ ใหญ่ละ เซ็งเลย

ต้องนี้ยังไมได้อ่านเรื่อง การสร้างและใช้class ความรู้ที่มี ก็เขียนโปรแกรมได้ละ แต่จะให้ดี ต้องศึกษามากกว่านี้เพื่อความสะดวกในการเขียน

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

อู้ไป2-3วัน เนื่องจากติดสาวโชว์กล้อง กับเล่นเกมหนัก

ตอนแรกว่าจะศึกษาเรื่อง function มาใช้ แต่อ่านไปนิดเดียว ก็ยังไม่น่าจะมาใช้ได้ แต่อีกพักคงต้องสร้าง

คราวนี้เลยกลับมาที่ เรื่อง = สุดท้ายเลยใช้ if esls เป็นตัวควบคุม แต่ต้องทำพวกคัวแปรให้เยอะขึ้น ก็แต่โอเค คือ ทำได้ละ x+x= คำตอบ

คราวนี้มาต่อเรื่อง * กับ / ตอนนี้ยังทำ x*x* ได้อยู่
แต่ยังทำ = ไมได้

วันศุกร์ที่ 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 ซึ่งให้ดี ควรปรับๆๆๆ ไรให้เรียบร้อยก่อน ไม่งั้นต้องกลับมาปรับทีละอัน ช้า ครับ

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