Bài giảng Phương pháp lập trình hướng đối tượng - Tuần 01: Giới thiệu môn học - Phạm Tú San

TUꢀN 01  
GIꢁI THIꢂU MÔN HꢃC  
Phương pháp lꢄp trình hưꢅng đꢆi tưꢇng  
Phꢈm Tú San  
Lꢅp TH2012/02  
THÔNG TIN GIꢀNG VIÊN  
ꢀ Phꢁm Tú San  
ꢀ Mꢂi trao đꢃi thꢄc hiꢅn qua  
ꢀ Email: tiêu đꢆ email [HDTꢇTH12/02][MSSVꢇhꢂ  
tên] [Nꢈi dung chính]  
ꢀ Diꢉn đàn môn hꢂc – moodle  
d=2084  
THANG ĐIꢊM – QUI ĐꢋNH  
ꢀ Thang điꢌm (dꢄ kiꢍn)  
ꢀ Lý thuyꢍt: 60%  
ꢀ Thꢄc hành: 40%  
ꢀ Qui đꢎnh nꢈp bài  
ꢀ ĐÚNG Giꢏ (nên nꢈp sꢐm hơn deadline).  
ꢀ Chꢑ chꢒp nhꢓn nꢈp trên trang web môn hꢂc.  
ꢀ Nꢈp bài theo qui đꢎnh  
ꢀ Bꢎ phát hiꢅn sao chép: 0 điꢉm môn hꢊc  
ꢀ Có vꢔ bài tꢓp – sꢕ đưꢖc chꢒm điꢌm  
Đꢗ CƯƠNG  
ꢀ Môn tiên quyꢍt  
ꢀ Nhꢓp môn lꢓp trình – kꢘ thuꢓt lꢓp trình  
ꢀ Kꢘ thuꢓt lꢓp trình cơ bꢙn vꢐi C++ ꢇ hưꢐng thꢚ  
tꢛc  
ꢀ Mꢛc tiêu môn PPLTHĐT  
ꢀ Có khꢙ năng hiꢌu và giꢙi quyꢍt vꢒn đꢆ bꢜng  
cách tiꢍp cꢓn hưꢐng đꢝi tưꢖng (HĐT)  
ꢀ Lꢓp trình HĐT bꢜng ngôn ngꢞ C++  
ꢀ Môi trưꢟng thꢄc hành  
ꢀ Microsoft Visual Studio 2005 ꢇ> 2012  
TÀI LIꢠU THAM KHꢀO  
ꢀ Phương pháp lꢄp trình hưꢅng đꢆi tưꢇng  
ꢀ Trꢡn Đan Thư, Đinh Bá Tiꢍn, Nguyꢉn Tꢒn Trꢡn Minh  
Khang, NXB Thꢝng Kê  
ꢀ C++ và Lꢓp trình hưꢐng đꢝi tưꢖng  
ꢀ Phꢁm Văn ꢢt, NXB Khoa Hꢂc Kꢘ Thuꢓt.  
ꢀ Lꢓp trình hưꢐng đꢝi tưꢖng C++  
ꢀ Trꢡn Văn Lăng, NXB Thꢝng Kê.  
ꢀ C++ Primer Plus 5th Edition  
ꢀ Stephen Prata, SAMS.  
ꢀ google.com – “fstream site:cplusplus.com”  
ꢀ google.com – “fstream example site:cplusplus.com”  
CHUꢣN VÀ QUY ƯꢤC LꢥP TRÌNH  
ꢀ Vì sao phꢙi có chuꢦn và quy ưꢐc?  
ꢀ Làm viꢅc mꢈt mình:  
ꢀ Tꢄ làm tꢄ hiꢌu.  
ꢀ Mình luôn hiꢉu mình?  
ꢀ Làm viꢅc nhóm:  
ꢀ Mꢧi ngưꢟi mꢈt viꢅc.  
ꢀ Ráp nꢝi công viꢅc.  
ꢀ Mꢊi ngưꢋi luôn hiꢉu nhau?  
Phꢆi hꢇp công viꢌc hiꢌu quꢍ  
Áp đꢎt kꢏ luꢄt!!  
CHUꢣN VÀ QUI ƯꢤC LꢥP TRÌNH  
ꢀ Quy ưꢐc đꢨt tên (Naming Convention)  
ꢀ Quy tꢩc vàng: tên phꢙi thꢌ hiꢅn ý nghĩa.  
ꢀ x, y, f, g, ꢪ ?!  
ꢀ dientich, laisuat ꢪ !!  
ꢀ Quy tꢩc đꢨt tên theo kiꢌu “lꢁc đà” (Camel Case)  
ꢀ Dùng đꢌ viꢍt các tꢫ dính liꢆn nhau.  
ꢀ Viꢍt hoa chꢞ cái đꢡu mꢧi tꢫ.  
ꢀ LopHoc, TruongHoc  
CHUꢣN VÀ QUI ƯꢤC LꢥP TRÌNH  
ꢀ Quy ưꢐc viꢍt câu lꢅnh:  
ꢀ Quy tꢩc vàng: viꢍt câu lꢅnh rꢈng rãi, rõ ràng.  
ꢀ x=a+bꢇc*d; for(int i=0;i<n;i++);  
ꢀ x = a + b – c * d;  
for (int i = 0; i < n; i++);  
ꢀ Viꢍt mꢧi câu lꢅnh mꢈt dòng.  
ꢀ Viꢍt cách khoꢙng giꢞa hai đoꢁn lꢅnh.  
ꢀ Quy ưꢐc viꢍt chú thích:  
ꢀ Quy tꢩc vàng: viꢍt chú thích đꢡy đꢚ, dꢉ hiꢌu.  
ꢀ Viꢍt chú thích cho tꢫng hàm.  
THAM KHꢀO  
ꢀ Bài giꢙng môn PPLTHĐT cꢚa  
ꢀ Thꢡy Nguyꢉn Minh Huy  
TUꢀN 01  
ÔN TꢀP Kꢁ THUꢀT LꢀP  
TRÌNH VꢂI C++  
Phương pháp lꢃp trình hưꢄng đꢅi tưꢆng  
Phꢇm Tú San  
Lꢄp TH2012/02  
NꢀI DUNG  
ꢀ Ôn tꢁp kꢂ thuꢁt lꢁp trình vꢃi C++  
ꢀ Bài tꢁp  
ÔN TꢄP Kꢅ THUꢄT LꢄP TRÌNH  
ꢀ Hàm là gì? Có mꢆy cách truyꢇn tham sꢈ?  
ꢀ Cꢆu trúc là gì? Cách sꢉ dꢊng?  
ꢀ Nhꢁp xuꢆt trong C++?  
Hãy viꢋt chương trình cho phép nhꢁp  
hai phân sꢈ, nhân hai phân sꢈ đó lꢌi vꢃi  
nhau và xuꢆt ra kꢋt quꢍ?  
TRUYꢎN THAM Sꢏ VÀ TꢐM VꢑC  
ꢀ Các cách truyꢇn tham sꢈ vào hàm?  
ꢀ Truyꢇn tham trꢒ (pass by value)  
ꢀ Truyꢇn tham biꢋn (pass by reference)  
ꢀ Tꢓm vꢔc (phꢌm vi hoꢌt đꢕng) cꢖa biꢋn và  
hàm?  
CON TRꢗ  
ꢀ Con trꢘ là gì?  
ꢀ Các cách khꢙi tꢌo con trꢘ?  
ꢀ Toán tꢉ &, toán tꢉ *?  
int x = 5;  
int *p = &x;  
int k = *p;  
printf(“%d\n”, p);  
printf(“%d\n”, *p);  
printf(“%d\n”, &p);  
CON TRꢗ (TT)  
ꢀ Truyꢇn tham sꢈ kiꢚu con trꢘ?  
CON TRꢗ (TT)  
ꢀ Con trꢘ cꢆu trúc?  
ꢀ Cꢆp phát và thu hꢛi bꢕ nhꢃ cho con trꢘ?  
ꢀ Mꢍng và con trꢘ?  
CON TRꢗ VÀ HÀM  
ꢀ Giꢍi thích sꢔ khác nhau giꢜa 3 hàm sau  
CON TRꢗ HÀM  
ꢀ Đꢒa chꢝ hàm:  
ꢀ Hàm đưꢞc lưu trong bꢕ nhꢃ như biꢋn  
ꢀ Mꢟi hàm có 1 đꢒa chꢝ  
ꢀ Con trꢘ hàm là biꢋn giꢜ kiꢚu đꢒa chꢝ hàm  
ꢀ Các hàm có cùng kiꢚu đꢒa chꢝ khi  
ꢀ Cùng kiꢚu trꢍ vꢇ  
ꢀ Cùng danh sách tham sꢈ  
VÍ Dꢠ CON TRꢗ HÀM  
typedef int (*PhepTinh)(int a, int b);  
int cong(int u, int v)  
{
void main()  
{
return u + v;  
int x = 5;  
int y = 6;  
}
int nhan(int u, int v)  
PhepTinh p = cong;  
int kq1 = p(x, y);  
int kq2 = tinhToan(x, y,  
cong);  
{
return u * v;  
}
int tinhToan(int u, int v, PhepTinh p)  
{
}
return p(u, v);  
}
BÀI TꢄP CON TRꢗ HÀM  
ꢀ Hãy khai báo đꢒa chꢝ cho nhꢜng hàm dưꢃi  
đây (dùng typedef)  
ꢀ void xuly();  
ꢀ int luythua(int x, int n);  
ꢀ int* nhapmang(int &n);  
ꢀ void xuatMang(int a[], int n);  
ꢀ PhanSo cong(PhanSo p1, PhanSo p2);  
Tải về để xem bản đầy đủ
pdf 31 trang baolam 62280 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Phương pháp lập trình hướng đối tượng - Tuần 01: Giới thiệu môn học - Phạm Tú San", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_phuong_phap_lap_trinh_huong_doi_tuong_tuan_01_gioi.pdf