More Related Content
Similar to Introduction of C++
Similar to Introduction of C++ (20)
Introduction of C++
- 1. คาสั่งพื้นฐานภาษาซี
โครงสร้างโปรแกรมภาษาซี
โครงสร้างของโปรแกรมภาษาซีแบ่งออกเป็น 3 ส่วน
1. ส่วนหัวของโปรแกรม
ส่วนหัวของโปรแกรมนี้เรียกว่า Preprocessing Directive ใช้ระบุเพื่อบอกให้คอมไพเลอร์กระทาการ
ใด ๆ ก่อนการแปลผลโปรแกรม ในที่นี่คาสั่ง #include <stdio.h> ใช้บอกกับคอมไพเลอร์ให้นาเฮดเดอร์ไฟล์
ที่ระบุ คือ stdio.h เข้าร่วมในการแปลโปรแกรมด้วย โดยการกาหนด preprocessing directives นี้จะต้อง
ขึ้นต้นด้วยเครื่องหมาย # เสมอคาสั่งที่ใช้ระบุให้คอมไพเลอร์นาเฮดเดอร์ไฟล์เข้าร่วมในการแปลโปรแกรม
สามารถเขียนได้ 2 รูปแบบ คือ
- #include <ชื่อเฮดเดอร์ไฟล์> คอมไพเลอร์จะทาการค้นหาเฮดเดอร์ไฟล์ที่ระบุจากไดเรกทอรีที่ใช้
สาหรับเก็บเฮดเดอร์ไฟล์โดยเฉพาะ (ปกติคือไดเรกทอรีชื่อ include)
- #include “ชื่อเฮดเดอร์ไฟล์” คอมไพเลอร์จะทาการค้นหาเฮดเดอร์ไฟที่ระบุ จากไดเร็คทอรี
เดียวกันกับไฟล์ source code นั้น แต้ถ้าไม่พบก็จะไปค้นหาไดเร็คทอรีที่ใช้เก็บเฮดเดอร์ไฟล์โดยเฉพาะ
2. ส่วนของฟังก์ชั่นหลัก
ฟังก์ชั่นหลักของภาษาซี คือ ฟังก์ชั่น main() ซึ่งโปรแกรมภาษาซีทุกโปรแกรมจะต้องมีฟังก์ชั่นนี้อยู่
ในโปรแกรมเสมอ จะเห็นได้จากชื่อฟังก์ชั่นคือ main แปลว่า “หลัก” ดังนั้น การเขียนโปรแกรมภาษาซีจึง
ขาดฟังก์ชั่นนี้ไปไม่ได้ โดยขอบเขตของฟังก์ชั่นจะถูกกาหนดด้วยเครื่องหมาย { และ } กล่าวคือ การทางาน
ของฟังก์ชั่นจะเริ่มต้นที่เครื่องหมาย { และจะสิ้นสุดที่เครื่องหมาย }
- 2. 3. ส่วนรายละเอียดของโปรแกรม
เป็นส่วนของการเขียนคาสั่ง เพื่อให้โปรแกรมทางานตามที่ได้ออกแบบไว้
สรุป
• source code ของโปรแกรมมีนามสกุลเป็น .CPP
• โปรแกรมจะต้องมี main()ฟังก์ชันเสมอ
• หากมีคาสั่ง คาสั่งต่างๆจะต้องอยู่ในขอบเขต { } ของ main()เท่านั้น
• หากมีคาสั่ง คาสั่งทุกคาสั่งจะต้องจบด้วยเครื่องหมาย ; (semicolon) เสมอ
• ในแต่ละบรรทัด ข้อความที่ตามหลัง // ถือว่าเป็น comment
• หากมีการเรียกใช้คาสั่งหรือฟังก์ชันใน library จะต้องมีการ include ไฟล์ header (นามสกุล .h)
ที่ถูกต้องด้วย
• โปรแกรมจะคืนค่าให้แก่OS เมื่อจบการทางานหรือไม่คืนก็ได้เช่น
ในตัวอย่างโปรแกรมที่สั้นสุด เมื่อจบการทางานจะไม่มีการคืนค่า
หากโปรแกรมมีการคืนค่าเมื่อจบการทางาน ค่าที่คืนจะต้องเป็นจานวนเต็มเท่านั้น โดยจะต้อง
ระบุข้างหน้า main() ด้วย int
บรรทัดสุดท้ายของ main() ด้วยคาสั่ง return ตามด้วยค่าจานวนเต็มที่ต้องการ
ส่ง
• ภาษา C++ มีลักษณะเป็น case sensitive ดังนั้น main กับ Main จะถือว่าเป็นคนละตัวกัน
คาสั่งการนาเข้า และ แสดงผล
The Output Operator: <<
• มักใช้ร่วมกับ cout ซึ่งเป็น output stream
• คาสั่ง cout เป็นคาสั่งในการแสดงค่าออกทางจอภาพ
• รูปแบบ (syntax)
cout << exp << exp << … << exp;
• จะทาการส่งค่าของนิพจน์ทางขวาไปยัง output stream เรียงไปเรื่อยๆ
• ตัวอย่างข้างล่างจะได้ผลลัพธ์เหมือนกัน
cout << “Hello, world.n”;
cout << “Hello, “ << “wor” + “ld.n”;
- 3. The Input Operator: >>
>> เรียกว่าเป็น operator ใช้ร่วมกับ cin เพื่อรับข้อมูล
ตัวอย่างเช่น
cin >> age >> cost;
cin >> age;
cin >> cost;
คอมเมนต์ในภาษาซี
คอมเมนต์(comment) คือส่วนที่เป็นหมายเหตุของโปรแกรม มีไว้เพื่อให้ผู้เขียนโปรแกรมใส่
ข้อความอธิบายกากับลงไปใน source code ซึ่งคอมไพเลอร์จะข้ามาการแปลผลในส่วนที่เป็นคอมเมนต์นี้
คอมเมนต์ในภาษาซี มี2 แบบคือ
¨ คอมเมนต์แบบบรรทัดเดียว ใช้เครื่องหมาย //
¨ คอมเมนต์แบบหลายบรรทัด เริ่มต้นที่เครื่องหมาย /* และจะสิ้นสุดที่เครื่องหมาย */
การจัดการบรรทัด
เนื่องจากเมื่อเราใช้คาสั่ง cout ในการแสดงผลออกทางหน้าจอแล้วนั้น ข้อมูลที่แสดงออกไปจะเรียง
กันเป็นแถวเดียวทาให้ดูไม่สวยงาม เราสามารถขึ้นบรรทัดใหม่ได้ด้วยคาสั่ง “n” หรือ endl เช่น
cout << “HellonWorld.”;
cout << “Hello”<< endl <<”World.”;
จะได้ผลลัพธ์เหมือนกัน
- 4. ใบงานที่ 2
เรื่อง คาสั่งพื้นฐานภาษาซี
คาสั่ง ให้นักเรียนเขียนโปรแกรมตามคาสั่งต่อไปนี้ และใส่คอมเมนต์ชื่อของนักเรียนไว้ในทุกโปรแกรมด้วย
1. ให้นักเรียนเขียนโปรแกรมแสดงผลข้อมูลส่วนตัวของนักเรียน โดยให้แสดงผลดังรูป
2. ให้นักเรียนเขียนโปรแกรมเพื่อแสดงผลข้อความ ดังรูปภาพต่อไปนี้
3. ให้นักเรียนเขียนโปรแกรมเพื่อรับค่าและแสดงผลข้อความ ดังรูปภาพต่อไปนี้
รับค่า
แสดงผล