Lập trình hệ điều hành
01/11/12 16:381Hà Văn SangBộ môn: Tin học TC – KTKhoa: Hệ Thống Thông Tin Kinh tế - Học Viện Tài ChínhTel: 0982.165.568Email: sanghv@hvtc.edu.vnWebsite: http://www.hvtc.edu.vn/sanghvLập trình hướng đối tượng 01/11/12 16:382CHƯƠNG II 01/11/12 16:383/201. Lịch sử của C++C++ được xây dựng trên nền của CC được phát minh bởi Dennis Ritchie năm 1972C dùng để viết hệ điều hành UNIXLịch sử của C và Unix gắn liền với nhauUNIX được hoàn thành với C 01/11/12 16:384/201. Lịch sử của C++ (tiếp)C++ được đưa ra bởi Bjarne StroustrupPhiên bản đầu tiên ra mắt năm 1980, với tên “C with class” Phiên bản thương mại đầu tiên vào năm 1985 Ansi và ISO đưa ra phiên bản C++ chuẩn C++ hỗ trợ lập trình hướng đối tượng 01/11/12 16:385/201. Lịch sử của C++ (tiếp)Ưu điểm:Được sử dụng rộng rãi Là sự mở rộng của C Hỗ trợ lập trình hướng đối tượngCó nhiều thư viện mẫu chuẩn STL 01/11/12 16:386/202. Mở rộng của C++Một số mở rộng của C++ so với C:Đơn giản chỉ là 2 dấu ++?Từ khóa mớiDữ liệu, khai báo biếnChuyển kiểu, tham chiếu, cấp phát bộ nhớ … 01/11/12 16:387/202.1. Lời chú thíchCó hai cách chú thích:Cách 1: /* */Ví dụ: /* chu thich tren nhieu dong*/Cách 2: //Ví dụ: // Chu thich tren mot dong 01/11/12 16:388/202.2. Từ khóa mớiMột số từ khóa mới:•Nếu trong chương trình viêt bằng C có tên trùng thay đổi lạivirtualtrythrowthistemplatepublicprotectedprivateoperatornewinlinefrienddeleteclasscatchasm 01/11/12 16:389/202.3. Kiểu dữ liệu char và intDữ liệu kiểu char:sizeof(‘A’)=sizeof(int)=2sizeof(‘A’)=sizeof(char)=1Trong C hằng kí tự có kiểu int 2 byteTrong C++ hằng kí tự có kiểu char 1 byte 01/11/12 16:3810/202.4. Khai báo biếnC++ cho phép khai báo biến:• Tại bất cứ đâu• Trước khi sử dụngCó hiệu lực trong phạm vi chương trình kể từ vị trí nó xuất hiệnVí dụ: tìm số lớn nhất trong dãy [...]... 01/11/12 16:38 14/20 2.9 Hằng tham chiếu Cú pháp: const Kiểu &hằngthamchiếu = Biến(hằng); Ví dụ: int n=10; const int &m = n; 01/11/12 16:38 15/20 2.1 0 Hàm đa năng Là các hàm có cùng tên nhưng đối số khác nhau Khi gặp hàm này, trình biên dịch gọi hàm dựa vào: Số lượng đối số Kiểu của đối số Ví dụ: tìm max của dãy số nguyên, số thực 01/11/12 16:38 16/20 Bài tập (week 2) • Sử dụng TC++ để lập trình: 2 Làm lại... tuần 1 với cout và cin x x2 xn 2 Viết chương trình tính: S =1+ 2 + 3 + + n +1 3 Nhập ma trận thực cấp mxn: - Tìm phần tử lớn nhất - Sắp xếp tăng dần - In ma trận sau khi đã sắp xếp 01/11/12 16:38 17/20 Bài tập (week 2-tiếp) • Sử dụng TC++ để lập trình: 4 Xây dựng chương trình thao tác với phân số: nhập, in, tối giản, cộng, tích hai phân số 5 Xây dựng chương trình thao tác với vec tơ: - Nhập 2 vec tơ.. .2.5 Chuyển đổi và ép kiểu C++ cho phép chuyển kiểu rộng rãi: 1 Khi gán giá trị số vào biến kiểu khác 2 Các kiểu số khác nhau trong cùng 1 biểu thức Ép kiểu kiểu cũ: myInt = (int) myFloat Ép kiểu kiểu mới: myInt = int (myFloat) Ví dụ: S=1+1/2+ +1/n 01/11/12 16:38 11/20 2.6 Vào ra trong C++ Dòng xuất, nhập dữ liệu: Cú pháp: cout . nguyên, số thực 01/11/ 12 16:3817 /20 Bài tập (week 2) •Sử dụng TC++ để lập trình: 2. Làm lại các bài tập ở tuần 1 với cout và cin 2. Viết chương trình tính: 3. Nhập. trận sau khi đã sắp xếp1... 321 2+++++=nxxxSn 01/11/ 12 16:3818 /20 Bài tập (week 2- tiếp)•Sử dụng TC++ để lập trình: 4. Xây dựng chương trình thao tác với phân số: