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.
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 đủ
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:
bai_giang_phuong_phap_lap_trinh_huong_doi_tuong_tuan_01_gioi.pdf

