![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Bài giảng Lập trình hướng đối tượng: Chương 7 - Nguyễn Sơn Hoàng Quốc, ThS. Nguyễn Tấn Trần Minh Khang
Số trang: 11
Loại file: pdf
Dung lượng: 300.62 KB
Lượt xem: 15
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Mục tiêu của bài giảng "Lập trình hướng đối tượng - Chương 7: Toán tử số học" là cung cấp các kiến thức giúp sinh viên hiểu được các toán tử số học là gì, vai trò của toán tử số học trong C++. Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên ngành Công nghệ thông tin dùng làm tài liệu học tập và nghiên cứu.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Chương 7 - Nguyễn Sơn Hoàng Quốc, ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT Chương 7 TOÁN TỬ SỐ HỌC GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 1 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 0. MỤC TIÊU Hiểu được các toán tử số học là gì? Hiểu được vai trò của toán tử số học trong C++ GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 2 ThS. Nguyễn Tấn Trần Minh Khang Click to see Figure 1-2 Khoa CNTT LTHĐT 1. BÀI TOÁN DẪN NHẬP Bài toán: Viết chương trình nhập vào hai phân số. Tính tổng giữa chúng và xuất kết quả băng phương pháp lập trình hướng đối tương. Chương trình #include #include class CPhanSo { private: int tu; int mau; public: void Nhap(); void Xuat(); CPhanSo Tong(CPhanSo); }; GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 3 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1. BÀI TOÁN DẪN NHẬP void main() { CPhanSo a,b,kq; a.Nhap(); b.Nhap(); kq = a.Tong(b); printf(“Tong la:”); kq.Xuat(); } GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 4 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1. BÀI TOÁN DẪN NHẬP void CPhanSo::Nhap() { printf(“Nhap tu:”); scanf(“%d”,&tu); printf(“Nhap mau:”); scanf(“%d”,&mau); } void CPhanSo::Xuat() { printf(“%d/%d”,tu,mau); } GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 5 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1. BÀI TOÁN DẪN NHẬP CPhanSo CPhanSo::Tong(CPhanSo x) { CPhanSo temp; temp.tu= tu*x.mau + mau*x.tu; temp.mau= mau*x.mau; return temp; } kq = a.Tong(b); x y temp a c ad bc b d bd GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 6 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 2. KHÁI NIỆM Trong ngôn ngữ lập trình C có các toán tử số học như sau: Toán tử cộng (operator +) Toán tử trừ (operator -) Toán tử nhân (operator *) Toán tử chia (operator /) Toán tử mod (operator %) Toán tử cộng bằng (operator +=) Toán tử trừ bằng (operator -=) Toán tử nhân bằng (operator *=) Toán tử chia bằng (operator /=) Toán tử mod bằng (operator %=) Toán tử tăng một (operator ++) Toán tử giảm một (operator --) GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 7 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 3. ĐẶT VẤN ĐỀ Hãy khai báo và định nghĩa các phương thức và toán tử cần thiết để các câu lệnh sau có thể thực hiện. Các câu lệnh 11.CPhanSo a,b,kq; 12.cin>>a>>b; 13.kq = a + b; 14.cout Khoa CNTT LTHĐT 4. GIẢI QUYẾT VẤN ĐỀ Để giải quyết vấn đề trên ta phải khai báo và định nghĩa các toán tử số học cho lớp đối tượng CPhanSo. Khai báo lớp class CPhanSo { private: int tu; int mau; public: CPhanSo Tong(CPhanSo); CPhanSo operator+(CPhanSo); CPhanSo operator-(CPhanSo); CPhanSo operator*(CPhanSo); CPhanSo operator/(CPhanSo); }; GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 9 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 4. GIẢI QUYẾT VẤN ĐỀ CPhanSo CPhanSo::operator+ (CPhanSo x) { CPhanSo temp; temp.tu = tu*x.mau+mau*x.tu; temp.mau = mau*x.mau; return temp; } CPhanSo CPhanSo::operator- (CPhanSo x) { CPhanSo temp; temp.tu = tu*x.mau-mau*x.tu; temp.mau = mau*x.mau; return temp; } GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 10 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 4. GIẢI QUYẾT VẤN ĐỀ CPhanSo CPhanSo::operator* (CPhanSo x) { CPhanSo temp; temp.tu = tu*x.tu; temp.mau = mau*x.mau; return temp; } CPhanSo CPhanSo::operator/ (CPhanSo x) { CPhanSo temp; temp.tu = tu*x.mau; temp.mau = mau*x.tu; return temp; }GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 11 ThS. Nguyễn Tấn Trần Minh Khang
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Chương 7 - Nguyễn Sơn Hoàng Quốc, ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT Chương 7 TOÁN TỬ SỐ HỌC GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 1 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 0. MỤC TIÊU Hiểu được các toán tử số học là gì? Hiểu được vai trò của toán tử số học trong C++ GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 2 ThS. Nguyễn Tấn Trần Minh Khang Click to see Figure 1-2 Khoa CNTT LTHĐT 1. BÀI TOÁN DẪN NHẬP Bài toán: Viết chương trình nhập vào hai phân số. Tính tổng giữa chúng và xuất kết quả băng phương pháp lập trình hướng đối tương. Chương trình #include #include class CPhanSo { private: int tu; int mau; public: void Nhap(); void Xuat(); CPhanSo Tong(CPhanSo); }; GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 3 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1. BÀI TOÁN DẪN NHẬP void main() { CPhanSo a,b,kq; a.Nhap(); b.Nhap(); kq = a.Tong(b); printf(“Tong la:”); kq.Xuat(); } GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 4 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1. BÀI TOÁN DẪN NHẬP void CPhanSo::Nhap() { printf(“Nhap tu:”); scanf(“%d”,&tu); printf(“Nhap mau:”); scanf(“%d”,&mau); } void CPhanSo::Xuat() { printf(“%d/%d”,tu,mau); } GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 5 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1. BÀI TOÁN DẪN NHẬP CPhanSo CPhanSo::Tong(CPhanSo x) { CPhanSo temp; temp.tu= tu*x.mau + mau*x.tu; temp.mau= mau*x.mau; return temp; } kq = a.Tong(b); x y temp a c ad bc b d bd GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 6 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 2. KHÁI NIỆM Trong ngôn ngữ lập trình C có các toán tử số học như sau: Toán tử cộng (operator +) Toán tử trừ (operator -) Toán tử nhân (operator *) Toán tử chia (operator /) Toán tử mod (operator %) Toán tử cộng bằng (operator +=) Toán tử trừ bằng (operator -=) Toán tử nhân bằng (operator *=) Toán tử chia bằng (operator /=) Toán tử mod bằng (operator %=) Toán tử tăng một (operator ++) Toán tử giảm một (operator --) GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 7 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 3. ĐẶT VẤN ĐỀ Hãy khai báo và định nghĩa các phương thức và toán tử cần thiết để các câu lệnh sau có thể thực hiện. Các câu lệnh 11.CPhanSo a,b,kq; 12.cin>>a>>b; 13.kq = a + b; 14.cout Khoa CNTT LTHĐT 4. GIẢI QUYẾT VẤN ĐỀ Để giải quyết vấn đề trên ta phải khai báo và định nghĩa các toán tử số học cho lớp đối tượng CPhanSo. Khai báo lớp class CPhanSo { private: int tu; int mau; public: CPhanSo Tong(CPhanSo); CPhanSo operator+(CPhanSo); CPhanSo operator-(CPhanSo); CPhanSo operator*(CPhanSo); CPhanSo operator/(CPhanSo); }; GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 9 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 4. GIẢI QUYẾT VẤN ĐỀ CPhanSo CPhanSo::operator+ (CPhanSo x) { CPhanSo temp; temp.tu = tu*x.mau+mau*x.tu; temp.mau = mau*x.mau; return temp; } CPhanSo CPhanSo::operator- (CPhanSo x) { CPhanSo temp; temp.tu = tu*x.mau-mau*x.tu; temp.mau = mau*x.mau; return temp; } GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 10 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 4. GIẢI QUYẾT VẤN ĐỀ CPhanSo CPhanSo::operator* (CPhanSo x) { CPhanSo temp; temp.tu = tu*x.tu; temp.mau = mau*x.mau; return temp; } CPhanSo CPhanSo::operator/ (CPhanSo x) { CPhanSo temp; temp.tu = tu*x.mau; temp.mau = mau*x.tu; return temp; }GV. Nguyễn Sơn Hoàng Quốc Chương 07 - 11 ThS. Nguyễn Tấn Trần Minh Khang
Tìm kiếm theo từ khóa liên quan:
Bài giảng Lập trình hướng đối tượng Lập trình hướng đối tượng Kỹ thuật lập trình Toán tử số học Ngôn ngữ lập trình Vai trò toán tử số họcTài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 279 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 272 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 271 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 235 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 228 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 218 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 214 0 0 -
101 trang 203 1 0
-
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 200 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 189 0 0