การศึกษา,แคลคูลัส,ข้อสอบทั่วไป,อย่างเก่งภาษาอังกฤษ,การเขียนโปรแกรมภาษาซีเบื้องต้น,เทคโนโลยีคอมพิวเตอร์,แวดวงอินเทอร์เน็ต เรื่องน่ารู้,วิทยาศาสตร์น่ารู้,ประวัติศาสตร์น่ารู้,การใช้ชีวิตให้มีความสุข ,ความรัก คืออะไร?,เรื่องขำขำ,เกร็ดความรู้,การถ่ายภาพ,สิ่งแวดล้อม, คุณธรรมจริยธรรม,มาคุยกันเรื่องธรรมะ,จิตวิทยา,นิยาย เรื่องสั้น,เรื่องลี้ลับ,เทคนิคการเล่นกีฬา,สุขภาพ,อาการของโรคภัยไข้เจ็บ,ข่าวสารกีฬา,Sex สุขภาพ,สมุนไพรเพื่อสุขภาพ,ผู้หญิง ความงาม,การลดความอ้วน,ครอบครัว แม่และเด็ก,บ้านและสวน,การใช้รถรักษารถ,เคล็ดลับการใช้โทรศัพท์,อาหารของญี่ปุ่น,ขนมและอารหาร,รวมสูตรการทำแยมผลไม้,สูตรการทำแซนวิชที่อร่อย,เคล็ดลับการทำสลัด,เคล็ดลับในครัว,ผลไม้,ผัก แปรรูป,โภชนาการ,นานาสาระ,อภิสิทธิ์แสงแพง
Group Blog
 
<<
ตุลาคม 2554
 
 1
2345678
9101112131415
16171819202122
23242526272829
3031 
 
8 ตุลาคม 2554
 
All Blogs
 

ฝึกฝนและพัฒนาการเขียนโปรแกรมภาษา C

Introduction to C Programming

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

1. พื้นฐานโปรแกรมภาษา C (Introduction to C Programming)
2. การเขียนโปรแกรมทางเลือก (Selection Structures)
3. การเขียนโปรแกรมแบบ วนซ้ำ (Repetition & Loop)
4. ฟังก์ชัน และการเขียนโปรแกรมแยกเป็นโมดูล (Functions & Modular Programming)
5. ตารางอาเรย์ (Arrays)
6. ตัวแปรพอยเตอร์ (Pointers)
7. ตัวแปรสตริง (String)
8. โครงสร้างสตักเจอร์ (Structure)


1. พื้นฐานโปรแกรมภาษา C (Introduction to C Programming)

ก่อนอื่นของแนะนำพื้นฐานเกี่ยวกับคอมพิวเตอร์กันซักนิด ก่อนที่จะเริ่มเรียนรู้ภาษา C กัน หน่วยสำคัญที่สุดของคอมพิวเตอร์ก็คือ หน่วยประมวลผลหรือที่เรียกกันว่า CPU โดยปกติ CPU จะมีภาษาของตัวเองที่เรียกว่า ภาษาเครื่อง (Machine Language) ซึ่งจะเป็นภาษาที่ประกอบไปด้วยเลขฐานสองมากมาย ดังนั้นการที่จะเขียนโปรแกรมควบคุมการทำงานของคอมพิวเตอร์ โดยใช้ภาษาเครื่องโดยตรงนั้นจึงทำได้ยาก จึงได้มีการพัฒนาตัวแปรภาษาเครื่องที่เรียกว่า โปรแกรมภาษาระดับสูงขึ้นมา หรือที่เรียกว่า High Level Languages โดยภาษาในระดับสูงเหล่านี้ จะมีลักษณะรูปแบบการเขียน (Syntax) ที่ทำให้เข้าใจได้ง่ายต่อการสื่อสารกับผู้พัฒนา และถูกออกแบบมาให้ง่ายต่อการใช้งาน และจะเปลี่ยนคำสั่งจากผู้ใช้งาน ไปเป็นเป็นภาษาเครื่อง เพื่อที่จะควบคุมการทำงานของคอมพิวเตอร์ต่อไป ตัวอย่างของโปรแกรมภาษาระดับสูง ได้แก่ COBOL ใช้กันมากสำหรับโปรแกรมทางด้านธุรกิจ, Fortran ใช้กันมากสำหรับการพัฒนาโปรแกรมด้านวิทยาศาสตร์และวิศวกรรมศาสตร์ เพราะง่ายต่อการคำนวณ, Pascal มีใช้กันทั่วไป แต่เน้นสำหรับการพัฒนาเครื่องมือสำหรับการเรียนการสอน, C & C++ ใช้ทั่วไป ปัจจุบันมีผู้เลือกที่จะใช้กันอย่างแพร่หลาย, PROLOG เน้นหนักไปทางด้านงานประเภท AI และ JAVA ใช้ได้ทั่วไป ปัจจุบันเริ่มมีผู้หันมาสนใจกันมากและเพิ่มขึ้นอย่างรวดเร็ว
คราวนี้เราลองมาเตรียมตัวกันซักนิก ก่อนที่จะลงมือพัฒนาโปรแกรมคอมพิวเตอร์ ขั้นแรก เราต้องศึกษารูปแบบความต้องการของโปรแกรมที่จะพัฒนา จากนั้นก็วิเคราะห์ถึงปัญหาตลอดจนวิธีการแก้ปัญหา จากนั้นจึงนำเอาความคิดในการแก้ปัญหาอย่างเป็นขั้นตอน ไปเขียนในรูปแบบของโปรแกรมภาษาในระดับสูง ซึ่งจะอยู่ในรูปแบบของ Source Program หรือ Source Code จากนั้นเราก็จะใช้ Complier ของภาษาที่เราเลือก มาทำการ Compile Source code หรือกล่าวง่ายๆ คือแปลง Source code ของเราให้เป็นภาษาเครื่องนั่นเอง ซึ่งในขั้นตอนนี้ ผลที่ได้ เราจะเรียกว่า Object code จากนั้น Complier ก็จะทำการ Link หรือเชื่อม Object code เข้ากับฟังก์ชันการทำงานใน Libraries ต่างๆ ที่จำเป็นต่อการใช้งาน แล้วนำไปไว้ในหน่วยความจำ แล้วเราก็จะสามารถ Run เพื่อดูผลของการทำงานโปรแกรมได้ หากโปรแกรมมีข้อผิดพลาด เราก็จะทำการแก้ หรือที่เรียกกันในภาษาคอมพิวเตอร์ว่า การ Debug นั่นเอง
ภาษา C เป็นโปรแกรมภาษาระดับสูง ถูกพัฒนาขึ้นในปี 1972 ที่ AT&T Bell Lab เราสามารถใช้ภาษา C มาเขียนเป็นคำสั่งต่างๆ ที่คอมพิวเตอร์สามารถเข้าใจได้ และกลุ่มของคำสั่งเหล่านี้ เราก็เรียกกันว่า อัลกอริธึม ได้มีผู้ให้คำจำกัดความของคำว่า อัลกอริธึม ว่าเป็น “A precise description of a step-by-step process that is guaranteed to terminate after a finite number of steps with a correct answer for every particular instance of an algorithmic problem that may occur.” สำหรับ Compiler ภาษา C ที่มีในปัจจุบัน มี 2 ค่ายใหญ่ๆ ที่มีผู้คนสนใจใช้กันมากได้แก่ Microsoft และ Borland การใช้งาน Compiler ทั้งสองตัวนี้ สามารถเรียนรู้ได้ไม่ยากนัก เราจึงจะมาเริ่มต้นที่การเขียนโปรแกรมในภาษา C กันเลย เราลองมาเริ่มจากตัวอย่างการเขียน ภาษา C แบบ ง่ายๆ กันก่อนกับโปรแกรม Hello World

#include
main()
{
printf("Hello World !! ");
}

บรรทัดแรก #include เป็นการบอกว่าให้ทำการรวม Header file ที่ชื่อว่า stdio.h (.h = header) ซึ่งเป็น header ที่เกี่ยวข้องกับการรับและให้ข้อมูล (Standard Input Output) นอกจาก stdio.h แล้ว ก็ยังมี Header อื่นๆ ที่ผู้พัฒนาสามารถที่จะเรียกใช้งาน Function ที่จำเป็นจาก Header นั้นๆ ได้ อาทิเช่น




รู้จัก Header File กันไปล่ะ คราวนี้ เราลองมาดูบรรทัดถัดไปกัน ก็คือ ฟังก์ชัน main() จะเป็นจุดเริ่มต้นของโปรแกรม และโปรแกรมทุกโปรแกรมในภาษา C จะต้องมี Function main() นี้ โดยส่วนมาก เราจะใช้ Function main() ในการกำหนดค่าเริ่มต้นต่างๆ ของโปรแกรม จากนั้นจึงเข้าสู่ Function ต่างๆ ที่ผู้พัฒนา ได้กำหนดขึ้นไว้

บรรทัดถัดมาจะเป็นเครื่องหมาย { ซึ่งเป็นเครื่องหมายบ่งบอกขอบเขตของ Function โดยขอบเขตของฟังก์ชัน จะเปิดและปิดโดยใช้เครื่องหมายเปิด { และเครื่องหมายปิด } ตามลำดับ ภายใน Function main() จะมีคำสั่ง (Statement) printf("Hello World !! "); ซึ่ง printf เป็น Function ในภาษา C ทำหน้าที่ให้โปรแกรม ทำการแสดงผลออกทางหน้าจอว่า Hello World !! และทุกครั้ง ผู้พัฒนาจะต้องทำการจบคำสั่งหรือ Statement ด้วยเครื่องหมาย semi-colon ;

ดังนั้นรูปแบบของการเขียนโปรแกรม จึงเขียนออกมาในรูปแบบดังนี้

// ข้อความที่อยู่ข้างหลังเครื่องหมาย // จะเป็นคำอธิบายโปรแกรม
#include
void main()
{
constant declarations; // การกำหนดค่าคงที่ต่างๆ
variable declarations; // การกำหนดตัวแปรต่างๆ
executable statements; // คำสั่งการทำงานของโปรแกรม
}

การอ่านข้อมูลและการแสดงผล (Input & Output)

รูปแบบการใช้งานฟังก์ชัน printf จะทำการพิมพ์ในรูปแบบที่ เริ่มต้นด้วย Format ที่ต้องการจะพิมพ์ และตามด้วยตัวแปรที่ต้องการพิมพ์ ดังนี้

printf( const char *format [, argument]... );

สำหรับการนำข้อมูลเข้าก็เช่นกัน จะใช้ฟังก์ชัน scanf ซึ่งจะเป็นฟังก์ชันสำหรับอ่านข้อมูลจากคีย์บอร์ด และจะนำข้อมูลที่ User ทำการพิมพ์ไปเก็บไว้ใน argument โดยแต่ละ argument จะต้องเป็นตัวแปรที่เรียกว่า pointer (รายละเอียดจะได้กล่าวต่อไป) และมีชนิดที่ตัวแปรที่สัมพันธ์กับที่ได้กำหนดไว้ใน Format รูปแบบการใช้งานของฟังก์ชัน scanf สามารถเขียนได้ดังนี้

scanf( const char *format [,argument]... );




 

Create Date : 08 ตุลาคม 2554
1 comments
Last Update : 8 ตุลาคม 2554 14:50:03 น.
Counter : 3662 Pageviews.

 

สถาบันสอนเขียนโปรแกรมอัฉริยะ
//www.EXPERT-PROGRAMMING-TUTOR.COM
สอนเขียนโปรแกรมตัวต่อตัวถึงบ้าน-ที่ทำงานของท่าน

รับสอนเขียนโปรแกรมคอมพิวเตอร์โดยรุ่นพี่เกียรตินิยม จากวิศวกรรมคอมพิวเตอร์จุฬาลงกรณ์มหาหาวิทยาลัย มีประสบการณ์ทำงานจริง เห็นผลแน่นอน สอนชัดเจนสนุก สอนได้ทั้งนั้น C/C++ ตั้งแต่เบสิก ไปจนถึงเรื่องลึกๆ ตั้งแต่ ประกาศตัวแปล loop class ไปจนถึง template สามารถสอนให้รู้เรื่องได้ สอนตั้งแต่ data structure ไปจบถึง database เรียนแล้วจะรู้สึกว่าการเขียนโปรแกรมเป็นเรื่องง่ายๆ สอนสำหรับเรียนเพื่อสอบ หรือ เรียนเพื่องาน ธุรกิจ ลองโทรมา แล้วจะรู้ว่ามันเยี่ยมมาก C#JavaVB มาเลยได้หมด เพราะประสบการณ์แน่น อัลกอปึก math แน่น โทร 085 350 7540

รับสอนดังต่อไปนี้และอื่นๆอีกมากมาย

สอนอนเขียน C#
สอนเขียน Visual Basic 2008
สอนเขียน C Programming
สอนเขียน C++ Programming
สอนเขียน C++ Programming Advance
สอนเขียน Java
สอนเขียน PHP
สอนเขียน javascript
สอนเขียน Ajax + Web framework

Database ด้วย SQL

สอนเขียน PL/SQL

ควบคุม Hardware ด้วย Serial PortParallel Port

สอนเขียน Microcontroller C51ARMPIC

สอนวิชา Data structure
สอนวิชา Algorithm
ทีมติวเตอร์ของเราทุกคนสำเร็จการศึกษาจากคณะวิศวะกรรมศาสตร์จุฬาลงกรณ์มหาวิทยาลัย และได้รับเกียรตินิยมทุกคน จึงการันตี ได้ถึงคุณภาพการสอนของเรา
เราสอน โปรแกรมมิ่ง มากมายหลายภาษาตามแต่ความต้องการของท่าน เช่น CC# C++ Java VB.NET PHP Asp.net Jsp รวมถึงการเขียนเวบไซต์ และ เขียนเวบแอพพลิเคชั่นอีกด้วย ฯลฯ
นอกจากนี้เรายังสอน การจัดการฐานข้อมูล การออกแบบฐานข้อมูล การเขียนโปรแกรมผ่าน Network การเขียนโปรแกรมบน Linux-Unix OpenGL อีกด้วย
รวมถึง ADVANCE TOPIC ทาง COMPUTER เช่น วิชา Data structure วิชา Algorithm ระบบ Data mining AI ฯลฯ
สำหรับนักศึกษาที่ต้องการ ที่ปรึกษาทำโปรเจคหรือการช่วยเหลือการทำโปรเจค เรายินดีช่วยเหลือ


นอกจากนี้เรายังสอน

1 สอนเขียนโปรแกรมโดยใช้ QT การใช้ QT เพื่อทำ GUI โดยใช้ C++ QT เป็น tool และ Lib ที่ใช้งานในการทำ GUI ใน c++ แบบ cross platform ที่นิยมใช้มากที่สุดตัวหนึ่ง

2 สอนเขียนโปรแกรม WIN32 API สำหรับสร้างโปรแกรมบน windows base ด้วย C++ ระดับเทพ

3 สอนเขียนโปรแกรม MFC เพื่อทำ GUI โดยใช้ C++ ที่อื่นไม่มีใครสอนแต่ที่นี่เราสอนอย่างหมดเปลือกให้ถึงแก่นเลยทีเดียว

4 สอนเขียนโปรแกรม Image Processing โดยใช้ C++ หรือ C# สำหรับงานประมาลผลภาพอย่างเข้าใจเจาะลึกถึงแก่นแท้

5 สอนเขียนโปรแกรม AI Programming สำหรับงาน Robotic หรือ Game ทำให้ท่านเปิดโลกของการสร้างปัญญาประดิษฐ์ให้ฉลาดล้ำ

5.1 Data mining

5.2 Machine Learning

5.3 neural network

5.4 support vector machine

5.5 genetic algorithm

6 สอนเขียนโปรแกรม Interative Design โดยใช้ Openframwork สำหรับงาน Interactive Design เช่นทำจอใหญ่ๆ เล่นกับกล้อง Interactive กับคน รวมถึงการทำโปรแกรมแนว augmented reality เราก็สามารถสอนให้ได้


เนื่องด้วยเราสอนแบบตัวต่อตัวท่านที่เรียนกับเราจึงสามารถออกแบบการเรียนได้ว่าอยากเรียนเรื่องอะไร ตอนไหน จึงจะเหมาะสมกับตัวท่านเองที่สุด และเราคิดค่าบริการเป็นชั่วโมงในราคากันเอง เราสอนโดยนัดกับท่าน ในเวลาและสถานที่ที่ท่านสะดวก เช่นที่บ้านท่าน หรือ ที่ทำงานของท่าน(เฉพาะในกรุงเทพ) หรือตามห้างสรรพสินค้า ทั่วไป ที่ท่านสะดวกที่สุด โดยเราจะมี computer notebook ให้ท่านลองของจริงกับงานจริงของท่าน ตัวอย่างจริง ทำให้ท่านเรียนรู้ได้อย่างรวดเร็ว
ใครที่ควรให้เรารับใช้ไปสอน
1 นักเรียน ระดับ ม.ปลาย ที่เรียนเขียนโปรแกรมในห้องไม่รู้เรื่อง หรือ รู้เรื่องแต่ต้อง การเรียนแบบเข้มเพื่อเตรียมตัวสอบ โอลิมปิกวิชาการ
2 นิสิต นักศึกษา ที่เรียนเขียนโปรแกรมในชั้นเรียนไม่รู้เรื่อง หรือต้องการเรียนเสริม วิชา Data structure วิชา Algorithm วิชา Database Design หรือ รู้เรื่องแต่ต้อง การเรียนแบบเข้มเพื่อเตรียมตัวสอบ เพื่อทำเกรด ให้ได้ A
3 นิสิต นักศึกษา ที่เรียนไม่ได้เรียนมาทาง Computer Science Computer Engineering โดยตรงแต่มีใจรักการเขียนโปรแกรม และตั้งใจจะจบออกไปประกอบอาชีพด้านนี้
4 คนทำงาน ที่เรียนไม่ได้เรียนมาทาง Computer Science Computer Engineering โดยตรงแต่มีใจรักการเขียนโปรแกรม และตั้งใจจะประกอบอาชีพด้านนี้เลยต้องการความรู้เพิ่มเติมอย่างรู้จริง เพื่อทำงาน
5 คนทำงาน ที่ต้องการเพิ่มพูนความรู้ให้ตัวเองให้ทันกับการ เปลี่ยนแปลงของโลก และของธุรกิจ จึงอยากเรียนเขียนโปรแกรม เพื่อนำไปใช้ในการทำงาน ปรับปรุงระบบงาน
6 เจ้าของธุรกิจ ที่ต้องการทำระบบ IT ของบ. ตัวเอง ให้ใช้งานได้จริง อาจจะลองจ้างคนมาเขียนแล้วไม่ถูกใจ ไม่ตรงตามความต้องการ จึงอยากทำเอง ซึ่ง ถ้าคุณเรียนกับเราแล้ว จะรู้ว่าทำโปรแกรมเองไม่ยากอย่างที่คิด นอกจากนี้ ยังมีข้อดีกว่าจ้างคน มาเขียนคือ สามารถปรับปรุงต่อยอดได้เองในอนาคต อาจจะทำ Website ของตัวเอง ที่ link กับ database ของการขายหน้าร้าน ของระบบจัดการลูกค้า
สอบถามข้อมูลเพิ่มเติมโทร. 085 350 7540
หรือทาง EMAIL: INFO@EXPERT-PROGRAMMING-TUTOR.COM NTPRINTF@GMAIL.COM
//www.EXPERT-PROGRAMMING-TUTOR.COM

 

โดย: ann001 IP: 58.9.230.242 13 ธันวาคม 2554 15:30:11 น.  

ชื่อ :
Comment :
  *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 


apisit.az
Location :
นครราชสีมา Thailand

[ดู Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 5 คน [?]








Friends' blogs
[Add apisit.az's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.