บทความ

กำลังแสดงโพสต์จาก 2009

สร้างการเลือกของ code

decision making หรือ Flow Control เป็นคำที่ใช้ในบทเหล่านี้ คือการใช้ Code เพื่อการตัดสินใจในการเขียนโปรแกรม โดยส่วนใหญ่ต้องใช้ค่า Ture False ในการสร้างเงื่อนไขต่างๆ โดยวิธีการสร้างก็ใช้เครื่องหมายหล่านี้เป็นพื้นฐาน == != >= > เช่น (xx==10) ถ้า xxมีค่าเท่ากับ10 จะเป้น Ture และถ้า xx ไม่เท่ากับ 10 ค่าจะเป็น False ถ้าในกรณีที่มีต้องการให้มีเงื่อนไขที่มากกว่าหนึ่งอย่าง ก็ใช้เครื่องหมาย logic มาใช้ ได้แก่ && เช่น (xx =0) อันนี้ต้องเป็นไปตามเงือนไขทั้ง 2 ประการ (xx =0) จะหมายถึง ว่าค่า xx ต้องอยู่ในชอบเชตของ 0 ถึง 10 เท่านั้น ถึงจะเป็น Ture ถ้าน้อยกว่า0หรือมากกว่า10 จะเป็น Flase ทัน (xx>10)(XX จะหมายถึง ว่าค่า xx ต้องไม่อยู่ในชอบเชตของ 0 ถึง 10 เท่านั้น ถึงจะเป็น Ture ถ้ามากกว่า 10 จะตรงกับ (xx>10) ซึ่งทำให้เป็น Ture ถ้าค่า xx น้อยกว่า 0 จะตรงกับ (XX แต่ถ้าไม่ตรงกับเงือ่นไขใดเลย จะเป็น False ถ้าน้อยกว่า0หรือมากกว่า10 จะเป็น Flase ทัน ซึ่งพวกนี้ใช้รวมกับ If, if else, switch เป็นต้น ซึ่งจะเขียนวิธีใช้ในครั้งต่อไป

การใช้ input เข้า console

การทำโปรแกรมแบบ Console ส่วนใหญ่จะเป็นการทำโปรแกรม พื้นฐานที่ หนังสือหลายเล่มเค้าใช้หัดสอนกัน ซึ่งช่วงนี้ผมก็จะเขียนใน Console ไปก่อนนะครับ โดยคราวนี้จะพูดถึงวิธีการใส่ Input ใน Console โดยผมลองเขียนตัวอย่างโปรแกรมดังนี้ โดยลองเปิดProject จาก Visualstudio หรือ Visual C# แล้วเลือก Console App แล้วทดสอบเขียน Code ดังนี้ static void Main(string[] args) { string uName; Console.WriteLine("Tell your name"); uName = Console.ReadLine(); Console.WriteLine("Welcome {0}",uName); } ----------- โดยเริ่มจากประกาศค่าก่อน คือ string uName; เป็นการประกาศค่าให้ uName นั้น เป็นค่าตัวอักษรหรือ string นั้นเอง ---------------------------------------------------- คำสั่งแรก Console.WriteLine("Tell your name"); คือเมื่อโปรแกรมเปิดมาให้แสดงว่า Tell your name นั้นเอง ----------------------------------------------------- จากนั้น กำหนดค่า ให้ unName นั้นมารับค่า จากคำสั่ง Console.ReadLine(); โดย Console.ReadLine(); คำสั่งนี้คือ การให้พิมพ์ค่าจาก Console -----------------------------...

เครื่องหมายแบบต่างๆ

เป็นพวกเครื่องหมายทางคณิตศาสตร์ ทั้งหลาย เช่น Arithmetic Operators & Mathematical Operators ใช้เพื่อทำการทางคณิตศาสตร์ต่างๆ ใช้กับตัวเลข + บวก - ลบ * คูณ / หาร % หารได้เศษ Logical Operator ใช้เพื่อสร้างเงื่อนไขในการเขียนโปรแกรม ! ไม่ && และ หรือ Comparison Operator พวกนี้ใช้เพื่อเทียบค่าต่างๆ ของข้อมูลในการเขียนโปรแกรม == เท่ากัน != ไม่เท่ากัน > มากกว่า = มากกว่าและเท่ากัน

คำสงวนในการตั้งชื่อตัวแปร (Keywords in C#)

รูปภาพ
คำสงวนหรือคำต้องห้าม คือ คำที่ไม่สามารถนำมาใช้ในการประกาศค่าตัวแปรใน ภาษา C# ได้ โดยคำเหล่านั้นส่วนใหญ่เป็นคำที่นำไปทำหน้าทีอย่างอื่นอยู่แล้ว จึงไม่อนุญาติให้ใช้ซ้ำกันได้ ดังนี้ abstract as base bool break byte catch case char checked class const continue decimal default delegate do double else enum explicit event extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static struct string switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while ซึ่งทั้งนี้เป้นคำห้ามใช้ตั้งชื่อตัวแปรใน ภาษา C# นะครับ ซึ่งต่อไปในอนาคตอาจมีการเปลี่ยนแปลง เพิ่มเติม ก็เป็นไปได้ขึ้นอยู่กับผู้พํฒนา ผมลอง ตั้งคำต้องห้ามเล่านี้เป็นตัวแปรใน Visual C# 2008 Express ซึ่งผลที่ได้มาเป็นดังนี้ ซึ่งการแจ้ง Error นั้นบอกถึงการมีปัญหาในการระบุค่า ตัวแปรซึ่งไม่สามารถใช้งานได้

นิพจน์ และ เครื่องหมาย (Expressions & Operators)

อีกประการที่อยากให้ทราบและสำคัญกับพื้นฐานการเขียนโปรแกรมทุกประภทมาก ไม่ว่าจะ .NET C# C++ หรือ Java และภาษาอื่นๆ คือ การคำนวณของเครื่องหมายต่างๆ และนิพจน์ นิพจน์ เป็นประโยคที่แสดงให้เห็นความสัมพันธ์ของค่าตัวแปรต่างๆ ผ่านเครื่องหมายทางคณิตศาสตร์ และ เครื่องหมายเท่ากับ ซึ่งสามารถทำให้ซับซ้อนเท่าไรก็ได้ตามผู้เขียนโปรแกรม เช่น int x,y,z z = 5; y=x+8; เป็นต้น ส่วนเครื่องหมายมีไว้เพื่อมีการกระทำระหว่าง 2 ตัวแปรที่กำหนดไว้ โดยแบ่งประเภทได้ 3 แบบ Unary คือใช้กับตัวแปร หรือ ค่าคงที่ 1 ตัว เช่น x = +b , y = -a Binary คือใช้กับตัวแปร หรือ ค่าคงที่ 2 ตัว เช่น a= 5+x, b= x/y Ternary คือใช้กับตัวแปร หรือ ค่าคงที่ 3 ตัว เช่น int vars = 50.ToString() == "50" ? 1 : -1; ซึ่งตัวเครื่องหมายในการเขียนโปรแกรมนั้น มีอีกหลายประเภท ซึ่งจะบอกในบทความต่อไป

Type ทั่วไปของตัวแปร

Tpye ค่าตัวแปรต่างๆ ใน C# ที่สามารถใช้ประกาศค่าตัวแปรได้ เพื่อระบุประเภทของข้อมูลได้มีดังนี้ เลขจำนวนเต็มนั้นคือเลขที่ไม่มีจุดทศนิยมได้ มี 3 แบบ คือ เต็มศูนย์ เต็มบวก เต็มลบ ค่าตัวเลขแบบจำนวนเต็มบวกคือ ไม่สามารถมีจุดทศนิยมและไม่สามารถติดลบได้ มีดังนี้ byte ค่าระหว่าง 0 ถึง 255 ushort ค่าระหว่าง 0 ถึง 65535 uint ค่าระหว่าง 0 ถึง 4294967295 ulong ค่าระหว่าง 0 ถึง 18446744073709551615 ค่าตัวเลขแบบจำนวนเต็มคือ สามารถใช้ค่าได้ทั้ง เต็มบวก เต็มลบ มีดังนี้ sbyte ค่าระหว่าง – 128 ถึง 127 short ค่าระหว่าง – 32768 ถึง 32767 int ค่าระหว่าง – 2147483648 ถึง 2147483647 long ค่าระหว่าง – 9223372036854775808 ถึง 9223372036854775807 ค่าเลขจำนวนจริงสามารถใส่ค่าทศนิยมได้ มีดังนี้ decimal float double อีกประเภทคือ ค่าตัวอักษร ไม่สามารถนำไปทำการ + - * / ได้ มีดังนี้ string char อีกตัวเป็นค่า Ture หรือ False คือ boolean bool ในการเลือกประเภทค่าตัวแปรต่างๆ นั้น เราต้องเข้าใจว่าต้องการให้ค่านั้นเป็นอะไร ทำงานอะไร และจัดสรรให้เหมาะสมกับการเขียนโปรแกรม เพื่อให้ได้โปรแกรมที่ดีนะครับ

วิธีการใช้ตัวแปร(Variables) ตามประเภทของ Data

รูปภาพ
Data ในคอมพิวเตอร์มี 2 ประเภทหลักๆ คือ Numeric data คือข้อมูลประเภทสามารถนำมาใช้ทำกระบวนการทางคณิตศาสตร์ได้ Textual data คือข้อมูลที่เป็นตัวอักษร ไม่สามารถทำการคำนวณทางคณิตศาสตร์ได้ บางครั้งก็เป็นตัวเลขแต่ไม่สามารถ เช่น รหัสไปรณีย์ เป็นต้น (Purdurn,53,2007,Beginning C# 3.0) ซึ่งใน C# การใช้ตัวแปรต้องทำการประกาศ(declare)ค่าตัวแปร(Variables) นั้นเป้นการระบุว่าค่านั้นเป็นค่าลักษณะใด(Type) โดยใช้วิธีดังนี้ ประเภทของData ชื่อตัวแปร = ค่าของข้อมูล;. เช่น int BBB = 25; int AAA = 30; string TTT = "Gkengc#"; เราสามารถใช่ตัวแปรเหล่านี้มาใช้งานได้ โดย int เป็นตัวเลข สามารถนำมาทำกระบวนการทางคณิตศาสตร์ได้ ส่วน String เป็นตัวอักษร ต้องใส่ " " ----------------------------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace var001 { class Program { static void Main(string[] args) { int BBB = 25; int AAA = 30; string TTT = "Gkengc#"; Console.WriteLine(TTT); Consol...

Syntax

เรามาพูด syntax เป็น กฎ หรือ ไวยากรณ์ ที่ใช้ในการเขียนภาษาโปรแกรม ต่างๆ ซึ่งใช้ซึ่งเราต้องรู้เพื่อให้เขียนโปรแกรมในภาษานั้นๆ ได้ ตามหลักของแต่ละภาษา สังเกตุได้ถ้าเราเขียนไม่ถูก จะเกิด Error หรือ Run โปรแกรมไม่ได้นั้นเอง มาคำนิยามอื่นๆ ของ Syntax จากคนอื่นๆ บ้างนะครับ The syntax of a programming language refers to the rules governing the use of the language.. (Purdurn,28,2007,Beginning C# 3.0) รูปแบบของ ภาษา ที่เรา เขียนในคอม พิวเตอร์ และ จะนําalgorithm มาเรียบเรียง ใหม่ ในรูปแบบของแต่ละภาษา http://guru.google.co.th/guru/thread?tid=14a095e05050174f&pli=1 Syntax หมายถึง กฎเกณฑ์ในการผูกประโยค ในภาษาคอมพิวเตอร์ก็ต้องมีวากยสัมพันธ์ หรือไวยากรณ์เหมือนภาษามนุษย์ธรรมดา http://www.khonbanna.com/tag/syntax/ ซึ่งสิ่งที่เราผมจะศึกษาและมาเล่าให้ฟังต่อไปก็แบ่งเป็น 2 ส่วน Syntax ซึ่งทำให้เขียนโปรแกรมได้ถูกต้อง เช่น พวก Datatpye ต่างๆ เครื่องมือทางคณิตศาสตร์ การสร้างเงื่อนไขต่างๆ และอื่นๆ Algorithm เป็นการคิดวิธีการแก้ไขปัญหา เป็นสิ่งทำให้เขียนโปรแกรมดี โดนการเริ่มต้นกับ Syntax นั้น อาจดูไม่ง่ายใ...

Hello world โปรแกรมแรกของเรา

รูปภาพ
เริ่มจากเราเปิดโปรแกรมก่อน Visual C# ก่อน เมื่อเปิดโปรแกรมมาแล้วให้ไปที่ File เพื่อทำการเปิด โปรเจค ที่ New Project เมื่อเปิดโปรเจคแล้ว จะมีให้เลือกว่าเราจะเขียนโปรแกรมประเภทไหน Web Windows แต่ครั้งแรก ผมจะเลือกเขียน Console ก่อน โดยใช้ชื่อโปรเจคนี้ว่า Fristprogram และกด OK มาเริ่มต้นที่หน้าเขียนโปรแกรม จากนั้นให้มาในส่วนของ ภายในวงเล็บ static void Main(string[] args)( ) แล้วลองเขียนโคด ไม่กี่คำคำ คือ Console.WriteLine("Hello world"); ใส่ในวงเล็บนี้ เพื่อที่จะทำการแสดงคำพูด Hello world ในหน้าจอ Console โดย IDE จะช่วยเราในการทำความสะดวกในการพิมพ์ Function ต่างๆ อย่างตามรูป เมื่อเรากด C IDE ก็จะเปิดคำที่นำด้วย C ให้เราว่ามีไรบ้าง และพิมไปก็จะลด ลงไปตามคำทีมี ห้ามตกนะครับ ในส่วนอื่นๆ ที่ไม่ อยู่ใน "เครื่องหมายคำพูด" บังคับตัวเล็กและใหญ่นะครับ ถ้าพลาดความหมายของภาษาจะเปลี่ยนทันที่ อีกของ คือ เรื่อง . ห้ามตก เครื่องหมายห้ามพลาด ทุกเครื่องหมายถ้าเปิด( แล้วอย่าลืมปิด ) อันนี้เป้นหลักคร่าวๆ ก่อนนะครับ ในการเขียนภาษา เมื่อเสร็จแล้วให้ไปที่ Debug แล้ว เลือก Start Without ...

ติดตั้ง Visual C# express edition

รูปภาพ
IDE โปรแกรมที่ใช้เขียน C# ที่แนะนำให้ใช้ตัวหนึ่งก็คือ Visual C# 2008 ซึ่งสามารถโหลดได้ฟรีที่ http://www.microsoft.com/express/vcsharp/ เวลา ติดตั้ง Visual C# 2008 ต้องออนไลท์ตลอดนะครับ เมื่อเข้ามาแล้วให้กด Download เมื่อกดมาแล้ว ก็ เลือกว่าจะ Save หรือ จะ Run เลย แต่แนะนำให้ Save ไว้ก่อนแล้วกัน เมื่อโหลดแล้ว save ได้ ตัว Setup มาแล้ว Doubel click เพื่อทำการ Run จากนั้นก็ คลิ้กๆ ไปเรือ่ยๆ (แต่เราควรอ่านหน่อยเพื่อมีเงื่อนไขอะไรในการใช้) รับเงื่อนไขในการใช้ Visual C# 2008 เลือก โปรแกรมเสริมต่างๆ เลือก path ที่ให้โปรแกรมไปอยู่ เมื่อเรียบร้อยแล้วก็กด Install จากนั้นก็รอให้โหลดโปรแกรม สักพักใหญ่ๆ ขึ้นอยู่กับความเร็วของ อินเตอร์เน็ท เมื่อเสร็จแล้ว ก็ กด Exit ได้เลย แต่ตอนนี้ยังใช้ได้แค่ 30 วัน ต้องทำการลงทะเบียนอีกที จากนั้นเปิดโปรแกรม Visual C# 2008 แล้วไปที่ Help>Register Product ต้องต่อ Internet นะครับ เพื่อเข้าที่เว็บลงทะเบี่ยน เมื่อเรามาที่เว็บลงทะเบียนของVisual C# 2008 แล้ว ให้ใช้ Live ID เข้าไปในระบบ ซึ่ง Live ID คือ e-mail ที่เราใช้เล่น msn นั้นละครับ พวก hotmail ,liv...

เริ่มต้นสุดๆ กับ C#

รูปภาพ
เมื่อเราอยากเขียนภาษาทางโปรแกรมมิ่ง ก่อนอื่นที่ต้องมีทุกภาษาคือ ตัว Compiler ซึ่งเป็น โปรแกรมประมวลผลชุดคำสั้งที่เราเขียนโดยภาษาโปรแกรมมิ่งให้ทำงานกับคอมพิวเตอร์ได้ ซึ่ง ตัว Compiler สำหรับ C# ที่ผมใช้ ก็เป็น เครื่องมือช่วยเขียนโปรแกรม C# ด้วย หรือเป็น case tool ซึ่งหมายถึง ซอฟแวร์ที่จะอำนวยความสะดวกในการพัฒนาซอฟแวร์(Computer-Aided Systems Engineering -CASE) ซึ่งเป็นตัว Compile รวมอยู่ด้วย แต่ CASE Tool มีหลายประเภท อาจใช้ได้มากกว่าการเขียนโปรแกรม อาจใช้ทำ เรื่อง SA UML ทำพวก แปลงโมเดลเป็น Code พวก MDA เป็นต้น ได้ด้วยเหมือนกัน อีกคำหนึ่งที่ใช้กันสำหรับโปรแกรมเขียนโปรแกรมโดยเฉพาะ คือ IDE ย่อมาจาก integrated development environment โดยใน wiki บอกไว้ว่า IDE นี้มีโปรแกรมทำงานอยู่ 4 อย่าง a source code editor ไว้สำหรับเขียน code หรือ แก้ไข a compiler and/or an interpreter ประมวลผลสิ่งที่เขียน build automation tools เครื่องมือสร้างที่สะดวก พวกลากวาง a debugger สำหรับตรวจหาสิ่งที่ผิดพลาดใน code ที่นิยมใช้ฟรี ก็มาจากค่าย Mircosoft คือ Visual C# Express edition http://www.microsoft.com/express/...

บทความเริมต้น

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