แนะนำภาษา C++
-
Upload
meaw-sukee -
Category
Documents
-
view
221 -
download
0
description
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++
หน้าต่างของโปรแกรม
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
การประกาศตัวแปรการประกาศตัวแปรการประกาศตัวแปรการประกาศตัวแปร และการกาํหนดคาใหตัวแปรและการกาํหนดคาใหตัวแปรและการกาํหนดคาใหตัวแปรและการกาํหนดคาใหตัวแปร
• ตัวแปร หมายถึง ชื่อที่กาํหนดขึ้นเพื่อใช้เก็บค่าของข้อมูลหรือค่าคงที่ ประเภทต่างๆ
การประกาศตัวแปรเพื่อใชในโปรแกรมการประกาศตัวแปรเพื่อใชในโปรแกรมการประกาศตัวแปรเพื่อใชในโปรแกรมการประกาศตัวแปรเพื่อใชในโปรแกรม 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)
• ตัวแปรคงที่ หมายถึง ตัวแปรที่เก็บค่าคงที่ที่ไม่สามารถเปลี่ยนแปลงได้
การดําเนนิการทางคณติศาสตรการดําเนนิการทางคณติศาสตรการดําเนนิการทางคณติศาสตรการดําเนนิการทางคณติศาสตร
ลาํดับการประมวลผล ลาํดับการประมวลผล ลาํดับการประมวลผล ลาํดับการประมวลผล ของเครื่องหมายคณติศาสตรของเครื่องหมายคณติศาสตรของเครื่องหมายคณติศาสตรของเครื่องหมายคณติศาสตร
การเปลี่ยนแปลงชนดิขอมลูการเปลี่ยนแปลงชนดิขอมลูการเปลี่ยนแปลงชนดิขอมลูการเปลี่ยนแปลงชนดิขอมลูในนพิจนคณติศาสตรในนพิจนคณติศาสตรในนพิจนคณติศาสตรในนพิจนคณติศาสตร
เครื่องหมายเปรยีบเทยีบเครื่องหมายเปรยีบเทยีบเครื่องหมายเปรยีบเทยีบเครื่องหมายเปรยีบเทยีบและตรรกและตรรกและตรรกและตรรก