แนะนำภาษา C++

30

description

แนะนำเกี่ยวกับภาษา C++ เบื้องต้น

Transcript of แนะนำภาษา C++

ประวัตภิาษา ประวัตภิาษา ประวัตภิาษา ประวัตภิาษา C,C++C,C++C,C++C,C++

� ค.ศ. 1970 มีการพัฒนาภาษ B โดย Ken Thompson

� ค.ศ. 1972 Dennis M. Ritchie และ Ken Thompson ได้สร้างภาษา C เพื่อเพิ่มประสิทธิภาพ ภาษา Bได้สร้างภาษา C เพื่อเพิ่มประสิทธิภาพ ภาษา B

� ค.ศ. 1978 Brian W.Kernighan และ Dennis M. Ritchie ได้เขียนหนังสือเล่มหนึ่งชื่อวา่ The C Programming Language

ประวัตภิาษา ประวัตภิาษา ประวัตภิาษา ประวัตภิาษา C,C++ C,C++ C,C++ C,C++ ((((ตอตอตอตอ))))

� ค.ศ. 1981 เป็นช่วงของการพัฒนาเครื่องไมโครคอมพิวเตอร ์ ภาษา C จึงมีบทบาทสําคัญในการนํามาใช้บนเครื่อง PC

� ANSI (American National Standard Institute) ได้กําหนด� ANSI (American National Standard Institute) ได้กําหนดข้อตกลงที่เรียกว่า 3J11 เพื่อสร้างภาษา C มาตรฐานขึ้นมา เรียกว่า ANSI C

ประวัตภิาษา ประวัตภิาษา ประวัตภิาษา ประวัตภิาษา C,C++ C,C++ C,C++ C,C++ ((((ตอตอตอตอ))))� ค.ศ. 1983 Bjarne Stroustrup แห่งห้องปฏิบัติการเบล (Bell

Laboratories) ได้พัฒนาภาษา C++

� แนวความคิดของการเขียนโปรแกรมแบบกําหนดวัตถุเป้าหมาย� แนวความคิดของการเขียนโปรแกรมแบบกําหนดวัตถุเป้าหมายหรือแบบ OOP (Object Oriented Programming)

ขอดีของภาษา ขอดีของภาษา ขอดีของภาษา ขอดีของภาษา C C C C และ และ และ และ C++C++C++C++1. โปรแกรมเมอร์สามารถสร้างโปรแกรมที่ควบคุมการทํางานของ

คอมพิวเตอรแ์ละการโต้ตอบระหว่างผู้ใช้กับคอมพิวเตอร์ได้อย่างเต็มประสิทธิภาพเต็มประสิทธิภาพ

2. ภาษา C และ C++ มีประสิทธิภาพของภาษาอยู่ในระดับที่ใกล้เคียงกับภาษา Assembly มากที่สุดทําให้สามารถนําโปรแกรมที่สร้างขึ้นไปทํางานได้กับเครื่องคอมพิวเตอร์ได้ทุกรุ่น

ขอดีของภาษา ขอดีของภาษา ขอดีของภาษา ขอดีของภาษา C C C C และ และ และ และ C++ (C++ (C++ (C++ (ตอตอตอตอ))))3. ภาษา C++ สนับสนุนการเขียนโปรแกรมในลักษณะเชิงวัตถุหรือ

OOP (Object Oriented Programming)

4. โปรแกรมเมอร์ส่วนใหญ่จะนิยมใช้ภาษา C,C++ พัฒนาโปรแกรม4. โปรแกรมเมอร์ส่วนใหญ่จะนิยมใช้ภาษา C,C++ พัฒนาโปรแกรมประยุกต์ในงานด้านต่างๆ โปรแกรมเมอร์ส่วนใหญ่จะนิยมใช้ภาษา C,C++ พัฒนาโปรแกรมประยกุต์ในงานด้านต่างๆ

ขัน้ตอนการพัฒนาโปรแกรมดวยขัน้ตอนการพัฒนาโปรแกรมดวยขัน้ตอนการพัฒนาโปรแกรมดวยขัน้ตอนการพัฒนาโปรแกรมดวย C++C++C++C++

• เครื่องมือในการพัฒนาโปรแกรมในสภาพแวดล้อมที่รวมไว้ด้วยกันแบบเบ็ดเสร็จ ที่เรียกว่า IDE (Integrated Development Environment)Development Environment)

ขัน้ตอนการพัฒนาโปรแกรมดวยขัน้ตอนการพัฒนาโปรแกรมดวยขัน้ตอนการพัฒนาโปรแกรมดวยขัน้ตอนการพัฒนาโปรแกรมดวย C++C++C++C++

แนะนําการใชงาน แนะนําการใชงาน แนะนําการใชงาน แนะนําการใชงาน DevDevDevDev----C++C++C++C++

หน้าต่างของโปรแกรม

โครงสร้างของโปรแกรม C++

identifieridentifieridentifieridentifier

• identifier หมายถึง ชื่อที่มีอยู่ในสว่นต่างๆ ของโครงสร้างโปรแกรม C++ ได้แก่ ชือ่ของ label constant variable function และ data typefunction และ data type

ประเภทของ ประเภทของ ประเภทของ ประเภทของ identifieridentifieridentifieridentifier1. Keyword เป็นชื่อที่มีความหมายและวธิีการใช้แน่นอน ได้

กําหนดไว้ในภาษา C++ แล้ว เช่น void if else int char float

2. Standard Identifier หมายถึง ชื่อที่กําหนดขึ้นในคอมไพเลอร ์มีความหมายและวิธีการใช้ตามเงื่อนไขที่กําหนดไว้ ส่วนใหญ่จะ

2. Standard Identifier หมายถึง ชื่อที่กําหนดขึ้นในคอมไพเลอร ์มีความหมายและวิธีการใช้ตามเงื่อนไขที่กําหนดไว้ ส่วนใหญ่จะเป็นชื่อฟังก์ชนัที่มีอยู่ใน C++ เช่น abort, abs, arc,getch

ประเภทของ ประเภทของ ประเภทของ ประเภทของ identifier (identifier (identifier (identifier (ตอตอตอตอ))))

3. User-defined identifier หมายถึง ชื่อที่เรากําหนดความหมายและเงื่อนไขในการใช้ขึ้นเอง แต่ตั้งกําหนดขึ้นตามกฎเกณฑ์ของ C++C++

รายละเอยีดของกฎการตัง้ชือ่ ดังนี้รายละเอยีดของกฎการตัง้ชือ่ ดังนี้รายละเอยีดของกฎการตัง้ชือ่ ดังนี้รายละเอยีดของกฎการตัง้ชือ่ ดังนี้

1. อักขระตัวแรกต้องเป็นตัวอักษร หรือ underscor ( _ ) จะเป็นตัวเลขไม่ได้ ตัวอักขระตัวต่อไปจะเป็นตัวอักษร ตัวเลข หรือเครื่องหมาย _ ก็ได้

2. ชื่อห้ามซ้ํากับ Keywords ของภาษา C++ 2. ชื่อห้ามซ้ํากับ Keywords ของภาษา C++

3. อักษรพิมพ์เล็ก และพิมพ์ใหญ่ มีความแตกต่างกัน

4. ชื่อมีความยาวไม่จํากัด แต่ควรตั้งให้สอดคล้องกับวัตถุประสงค์ เพื่อสะดวกในการจดจํา

ชนดิของขอมลู ชนดิของขอมลู ชนดิของขอมลู ชนดิของขอมลู ((((Data Type)Data Type)Data Type)Data Type)

1. Simple data type เป็นชนิดข้อมูลที่ใช้แสดงค่าของสิ่งใดสิ่งหนึ่งเพียงรายการเดียว เช่น ความสูง น้ําหนัก จํานวนนักเรยีน ระดับคะแนน

2. Structure เป็นข้อมูลชนิดใช้แสดงค่าของสิ่งใดสิ่งหนึ่งหลาย2. Structure เป็นข้อมูลชนิดใช้แสดงค่าของสิ่งใดสิ่งหนึ่งหลายรายการ เช่น ความสูงของนักเรยีนในชั้น ม. 6 ต้องกําหนดโครงสร้างแบบ array , structure หรือ union

SimpleSimpleSimpleSimple data typedata typedata typedata type

การประกาศตัวแปรการประกาศตัวแปรการประกาศตัวแปรการประกาศตัวแปร และการกาํหนดคาใหตัวแปรและการกาํหนดคาใหตัวแปรและการกาํหนดคาใหตัวแปรและการกาํหนดคาใหตัวแปร

• ตัวแปร หมายถึง ชื่อที่กาํหนดขึ้นเพื่อใช้เก็บค่าของข้อมูลหรือค่าคงที่ ประเภทต่างๆ

การประกาศตัวแปรเพื่อใชในโปรแกรมการประกาศตัวแปรเพื่อใชในโปรแกรมการประกาศตัวแปรเพื่อใชในโปรแกรมการประกาศตัวแปรเพื่อใชในโปรแกรม C++C++C++C++

1. definition คือ การประกาศเพื่อกําหนดความหมาย ประกอบด้วย ชื่อ ประเภทของตัวแปร และตัวแปร

การประกาศตัวแปรเพื่อใชในโปรแกรมการประกาศตัวแปรเพื่อใชในโปรแกรมการประกาศตัวแปรเพื่อใชในโปรแกรมการประกาศตัวแปรเพื่อใชในโปรแกรม C++ (C++ (C++ (C++ (ตอตอตอตอ))))

2. การประกาศแบบกําหนดค่า ณ ตําแหน่งที่ใช้ หมายถึง การประกาศตัวแปร ณ ตําแหน่งที่ต้องการ

วธิีการกาํหนดคาใหแกตัวแปรใน วธิีการกาํหนดคาใหแกตัวแปรใน วธิีการกาํหนดคาใหแกตัวแปรใน วธิีการกาํหนดคาใหแกตัวแปรใน C++C++C++C++

1. การใช้ประโยคคําสั่งเครื่องหมายเท่ากับ (= ) โดยชื่อตัวแปรที่ใช้เก็บค่าอยู่ทางซ้ายมือของเครื่องหมาย = ตัวแปร หรือค่าคงที่อยู่ทางขวา

วธิีการกาํหนดคาใหแกตัวแปรใน วธิีการกาํหนดคาใหแกตัวแปรใน วธิีการกาํหนดคาใหแกตัวแปรใน วธิีการกาํหนดคาใหแกตัวแปรใน C++ (C++ (C++ (C++ (ตอตอตอตอ))))

2. การกําหนดค่าเริ่มต้นให้แก่ตัวแปร เมื่อประกาศใช้ตัวแปรในลักษณะ definition มีการกําหนดค่าคงที่ให้แก่ตัวแปรทันที

วธิีการกาํหนดคาใหแกตัวแปรใน วธิีการกาํหนดคาใหแกตัวแปรใน วธิีการกาํหนดคาใหแกตัวแปรใน วธิีการกาํหนดคาใหแกตัวแปรใน C++ (C++ (C++ (C++ (ตอตอตอตอ))))3. การกําหนดค่าตัวแปรโดยการรับค่าทางแป้นพิมพ์ โดยใช้

ฟังก์ชันรับข้อมูล (Input) เข้าไปเก็บไวใ้นตัวแปร มี 2 ลักษณะ คือ

3.1 Global variable คือ ตัวแปรที่กําหนดหรือประกาศ3.1 Global variable คือ ตัวแปรที่กําหนดหรือประกาศไว้นอกฟังก์ชนั ทุกฟังก์ชันสามารถนําตัวแปรไปใช้ได้

3.2 Local variable คือ ตัวแปรที่กําหนดหรือประกาศไว้ในฟังก์ชันใดฟังก์ชันหนึ่ง สามารถใช้ได้เฉพาะฟังก์ชันที่ประกาศเท่านั้น

การกาํหนดตัวแปรคงที่ การกาํหนดตัวแปรคงที่ การกาํหนดตัวแปรคงที่ การกาํหนดตัวแปรคงที่ ((((Constant)Constant)Constant)Constant)

• ตัวแปรคงที่ หมายถึง ตัวแปรที่เก็บค่าคงที่ที่ไม่สามารถเปลี่ยนแปลงได้

การดําเนนิการทางคณติศาสตรการดําเนนิการทางคณติศาสตรการดําเนนิการทางคณติศาสตรการดําเนนิการทางคณติศาสตร

ลาํดับการประมวลผล ลาํดับการประมวลผล ลาํดับการประมวลผล ลาํดับการประมวลผล ของเครื่องหมายคณติศาสตรของเครื่องหมายคณติศาสตรของเครื่องหมายคณติศาสตรของเครื่องหมายคณติศาสตร

การเปลี่ยนแปลงชนดิขอมลูการเปลี่ยนแปลงชนดิขอมลูการเปลี่ยนแปลงชนดิขอมลูการเปลี่ยนแปลงชนดิขอมลูในนพิจนคณติศาสตรในนพิจนคณติศาสตรในนพิจนคณติศาสตรในนพิจนคณติศาสตร

เครื่องหมายเปรยีบเทยีบเครื่องหมายเปรยีบเทยีบเครื่องหมายเปรยีบเทยีบเครื่องหมายเปรยีบเทยีบและตรรกและตรรกและตรรกและตรรก