Tải bản đầy đủ (.ppt) (23 trang)

Tài liệu Làm quen với lập trình hướng đối tượng pptx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (608.23 KB, 23 trang )

1Phương pháp lập trình hướng đối tượng – GV. Nguyễn Minh Huy
Giới thiệu và Ôn tập
Giới thiệu và Ôn tập
2
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Nội dung
Nội dung

Đề cương môn học.
Đề cương môn học.

Chuẩn và quy ước lập trình.
Chuẩn và quy ước lập trình.

Ôn tập hàm, cấu trúc, con trỏ.
Ôn tập hàm, cấu trúc, con trỏ.

Bài tập.
Bài tập.
3
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Nội dung
Nội dung

Đề cương môn học.
Đề cương môn học.

Chuẩn và quy ước lập trình.
Chuẩn và quy ước lập trình.



Ôn tập hàm, cấu trúc, con trỏ.
Ôn tập hàm, cấu trúc, con trỏ.

Bài tập.
Bài tập.
4
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Đề cương môn học
Đề cương môn học

Mục tiêu môn học:
Mục tiêu môn học:

Định nghĩa được
Định nghĩa được
các khái niệm cơ bản của OOP.
các khái niệm cơ bản của OOP.

Áp dụng được
Áp dụng được
các tính chất của OOP để giải quyết
các tính chất của OOP để giải quyết
vấn đề
vấn đề
bằng C++
bằng C++
.
.


Môi trường thực hành:
Môi trường thực hành:

Microsoft Visual C++ 6.0.
Microsoft Visual C++ 6.0.

Microsoft Visual C++.NET 2003/2005/2008.
Microsoft Visual C++.NET 2003/2005/2008.
5
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Đề cương môn học
Đề cương môn học

Hệ thống điểm:
Hệ thống điểm:
Điểm cộng!!!
Điểm cộng!!!
6
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Đề cương môn học
Đề cương môn học

Tổ chức lớp học:
Tổ chức lớp học:

Xem slides bài giảng trước buổi học.
Xem slides bài giảng trước buổi học.


Thảo luận bài học tại lớp.
Thảo luận bài học tại lớp.

Làm bài tập hàng tuần.
Làm bài tập hàng tuần.

Đọc thêm các tài liệu tham khảo.
Đọc thêm các tài liệu tham khảo.

Trao đổi thảo luận:
Trao đổi thảo luận:

Diễn đàn:
Diễn đàn:



Giáo viên:
Giáo viên:

Email:
Email:


.
.

Phòng làm việc: Phòng I82, BM CNPM, Khoa CNTT,
Phòng làm việc: Phòng I82, BM CNPM, Khoa CNTT,

Trường ĐH KHTN TP.HCM (hẹn trước).
Trường ĐH KHTN TP.HCM (hẹn trước).
7
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Đề cương môn học
Đề cương môn học

Tài liệu tham khảo:
Tài liệu tham khảo:
C++ và Lập trình hướng đối tượng
C++ và Lập trình hướng đối tượng
,
,
Phạm Văn Ất, NXB Khoa Học Kỹ Thuật.
Phạm Văn Ất, NXB Khoa Học Kỹ Thuật.
Lập trình hướng đối tượng C++
Lập trình hướng đối tượng C++
,
,
Trần Văn Lăng, NXB Thống Kê.
Trần Văn Lăng, NXB Thống Kê.
C++ From The Ground Up, 3th Edition.
C++ From The Ground Up, 3th Edition.
Herbert Schildt, McGraw-Hill/Osborne.
Herbert Schildt, McGraw-Hill/Osborne.
C++ Primer Plus 4
C++ Primer Plus 4
th
th

Edition
Edition
,
,
Stephen Prata, SAMS.
Stephen Prata, SAMS.
C++ FAQ Lite
C++ FAQ Lite
,
,
Marshall Cline,
Marshall Cline,
/> />/
/


8
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Đề cương môn học
Đề cương môn học

Nội dung môn học:
Nội dung môn học:
Bài tập 2
Bài tập 2
Đối tượng (cơ bản)
Đối tượng (cơ bản)
Bài tập 1
Bài tập 1

Đối tượng (nâng cao)
Đối tượng (nâng cao)
Ôn tập giữa kỳ
Ôn tập giữa kỳ
Kế thừa
Kế thừa
Đa hình
Đa hình
Bài tập 4
Bài tập 4
Ôn tập cuối kỳ
Ôn tập cuối kỳ
Bài tập 3
Bài tập 3
9
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Đề cương môn học
Đề cương môn học

Seminar môn học:
Seminar môn học:
Exception Handling
Exception Handling
Đa kế thừa
Đa kế thừa
Thư viện C++
Thư viện C++
So sánh C++, Java, C#
So sánh C++, Java, C#

Nhóm nhỏ Nhóm lớn
10
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Nội dung
Nội dung

Đề cương môn học.
Đề cương môn học.

Chuẩn và quy ước lập trình.
Chuẩn và quy ước lập trình.

Ôn tập hàm, cấu trúc, con trỏ.
Ôn tập hàm, cấu trúc, con trỏ.

Bài tập.
Bài tập.
11
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Chuẩn và quy ước lập trình
Chuẩn và quy ước lập trình

Vì sao phải có chuẩn và quy ước?
Vì sao phải có chuẩn và quy ước?

Làm việc một mình:
Làm việc một mình:


Tự làm tự hiểu.
Tự làm tự hiểu.

Mình luôn hiểu mình?
Mình luôn hiểu mình?

Làm việc nhóm:
Làm việc nhóm:

Mỗi người một việc.
Mỗi người một việc.

Ráp nối công việc.
Ráp nối công việc.

Mọi người luôn hiểu nhau?
Mọi người luôn hiểu nhau?
Phối hợp công việc hiệu quả
Phối hợp công việc hiệu quả
Áp đặt kỷ luật!!
Áp đặt kỷ luật!!
12
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Chuẩn và quy ước lập trình
Chuẩn và quy ước lập trình

Không có chuẩn chung toàn thế giới!!
Không có chuẩn chung toàn thế giới!!


Quy ước đặt tên (Naming Convention):
Quy ước đặt tên (Naming Convention):

Quy tắc vàng: tên phải thể hiện ý nghĩa.
Quy tắc vàng: tên phải thể hiện ý nghĩa.

x, y, f, g, … ?!
x, y, f, g, … ?!

total, rate, create, run, … !!
total, rate, create, run, … !!

Quy tắc đặt tên theo kiểu “lạc đà” (Camel Case)
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.
Dùng để viết các từ dính liền nhau.

Viết hoa chữ cái đầu mỗi từ.
Viết hoa chữ cái đầu mỗi từ.

U
U
pper
pper
C
C
amel
amel
C

C
ase.
ase.

l
l
ower
ower
C
C
amel
amel
C
C
ase.
ase.
13
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Chuẩn và quy ước lập trình
Chuẩn và quy ước lập trình

Quy ước viết câu lệ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.
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++);


x = a + b – c * d;
x = a + b – c * d;
for (int i = 0; i < n; i++);
for (int i = 0; i < n; i++);

Viết mỗi câu lệnh một dòng.
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.
Viết cách khoảng giữa hai đoạn lệnh.

Quy ước viết chú thích:
Quy ước viết chú thích:

Quy tắc vàng: viết chú thích đầy đủ, dễ hiểu.
Quy tắc vàng: viết chú thích đầy đủ, dễ hiểu.

Viết chú thích cho từng hàm.
Viết chú thích cho từng hàm.

Dùng dấu // thay cho /* */.
Dùng dấu // thay cho /* */.
14
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Nội dung
Nội dung

Đề cương môn học.

Đề cương môn học.

Chuẩn và quy ước lập trình.
Chuẩn và quy ước lập trình.

Ôn tập hàm, cấu trúc, con trỏ.
Ôn tập hàm, cấu trúc, con trỏ.

Bài tập.
Bài tập.
15
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Ôn tập hàm, cấu trúc, con trỏ
Ôn tập hàm, cấu trúc, con trỏ

Chương trình là gì?
Chương trình là gì?

Biến và Hằng là gì? Cách khai báo?
Biến và Hằng là gì? Cách khai báo?

Hàm là gì? Có mấy cách truyền tham số?
Hàm là gì? Có mấy cách truyền tham số?

Cấu trúc là gì? Cách sử dụng?
Cấu trúc là gì? Cách sử dụng?

Con trỏ là gì? Cách sử dụng?
Con trỏ là gì? Cách sử dụng?


Header File để làm gì?
Header File để làm gì?

Nhập xuất trong C++?
Nhập xuất trong C++?
16
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Tóm tắt
Tóm tắt

Đề cương môn học:
Đề cương môn học:

Mục tiêu: định nghĩa và áp dụng OOP bằng C++.
Mục tiêu: định nghĩa và áp dụng OOP bằng C++.

Cách thức: học tập chăm chỉ và chủ động.
Cách thức: học tập chăm chỉ và chủ động.

Chuẩn và quy ước lập trình:
Chuẩn và quy ước lập trình:

Chuẩn và quy ước để phối hợp công việc hiệu quả.
Chuẩn và quy ước để phối hợp công việc hiệu quả.

Áp đặt kỷ luật lên việc lập trình.
Áp đặt kỷ luật lên việc lập trình.


Quy tắc đặt tên: tên thể hiện ý nghĩa.
Quy tắc đặt tên: tên thể hiện ý nghĩa.

Quy tắc viết câu lệnh: rộng rãi, rõ ràng.
Quy tắc viết câu lệnh: rộng rãi, rõ ràng.

Quy tắc viết chú thích: đầy đủ, dễ hiểu.
Quy tắc viết chú thích: đầy đủ, dễ hiểu.
17
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Tóm tắt
Tóm tắt

Hàm, cấu trúc, con trỏ:
Hàm, cấu trúc, con trỏ:

Hàm chứa xử lý của chương trình.
Hàm chứa xử lý của chương trình.

Cấu trúc chứa dữ liệu của chương trình.
Cấu trúc chứa dữ liệu của chương trình.

Cấu trúc dùng để đóng gói dữ liệu.
Cấu trúc dùng để đóng gói dữ liệu.

Con trỏ chứa địa chỉ của biến hoặc vùng nhớ.
Con trỏ chứa địa chỉ của biến hoặc vùng nhớ.

Dùng con trỏ để thao tác linh động.

Dùng con trỏ để thao tác linh động.
18
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Nội dung
Nội dung

Đề cương môn học.
Đề cương môn học.

Chuẩn và quy ước lập trình.
Chuẩn và quy ước lập trình.

Ôn tập hàm, cấu trúc, con trỏ.
Ôn tập hàm, cấu trúc, con trỏ.

Bài tập.
Bài tập.
19
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Bài tập
Bài tập

Bài tập 1.1:
Bài tập 1.1:
Viết chương trình cho phép thực hiện các thao tác trên kiểu
Viết chương trình cho phép thực hiện các thao tác trên kiểu
phân số
phân số

:
:

Nhập, xuất phân số.
Nhập, xuất phân số.

Nghịch đảo, rút gọn phân số.
Nghịch đảo, rút gọn phân số.

Cộng, trừ, nhân, chia, so sánh hai phân số.
Cộng, trừ, nhân, chia, so sánh hai phân số.
20
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Bài tập
Bài tập

Bài tập 1.2:
Bài tập 1.2:
Viết chương trình cho phép thực hiện các thao tác trên kiểu
Viết chương trình cho phép thực hiện các thao tác trên kiểu
số phức
số phức
:
:

Nhập, xuất số phức.
Nhập, xuất số phức.

Tính module số phức.

Tính module số phức.

Cộng, trừ, nhân, chia, so sánh hai số phức.
Cộng, trừ, nhân, chia, so sánh hai số phức.
21
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Bài tập
Bài tập

Bài tập 1.3:
Bài tập 1.3:
Viết chương trình cho phép thực hiện các thao tác trên kiểu
Viết chương trình cho phép thực hiện các thao tác trên kiểu
đơn thức
đơn thức
:
:

Nhập, xuất đơn thức.
Nhập, xuất đơn thức.

Tính giá trị, đạo hàm, nguyên hàm đơn thức.
Tính giá trị, đạo hàm, nguyên hàm đơn thức.

Cộng, trừ, nhân, chia, so sánh hai đơn thức cùng bậc.
Cộng, trừ, nhân, chia, so sánh hai đơn thức cùng bậc.
22
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy

Bài tập
Bài tập

Bài tập 1.4:
Bài tập 1.4:
Thông tin một học sinh bao gồm:
Thông tin một học sinh bao gồm:

Họ tên.
Họ tên.

Điểm văn, toán.
Điểm văn, toán.
Viết chương trình cho phép thực hiện các thao tác trên kiểu
Viết chương trình cho phép thực hiện các thao tác trên kiểu
học sinh
học sinh
:
:

Nhập, xuất thông tin học sinh.
Nhập, xuất thông tin học sinh.

Tính điểm trung bình.
Tính điểm trung bình.

Xếp loại theo tiêu chí:
Xếp loại theo tiêu chí:

Giỏi (>= 8.0), Khá (>= 7.0).

Giỏi (>= 8.0), Khá (>= 7.0).

Trung bình (>= 5.0), Yếu (< 5).
Trung bình (>= 5.0), Yếu (< 5).
23
Phương pháp lập trình hướng đối tượng – GV. Nguyễn
Minh Huy
Bài tập
Bài tập

Bài tập 1.5:
Bài tập 1.5:
Viết chương trình cho phép thực hiện các thao tác trên kiểu
Viết chương trình cho phép thực hiện các thao tác trên kiểu
mảng
mảng
:
:

Nhập, xuất mảng.
Nhập, xuất mảng.

Lấy kích thước mảng.
Lấy kích thước mảng.

Lấy phần tử tại vị trí nào đó.
Lấy phần tử tại vị trí nào đó.

Tìm phần tử nào đó trong mảng.
Tìm phần tử nào đó trong mảng.


Sắp xếp tăng, giảm.
Sắp xếp tăng, giảm.

×