Bài 2 - Phương pháp lập trình hướng đối tượng. Nội dung trình bày trong chương này gồm: Biến cục bộ, biến toàn cục và biến cục bộ, demo, kiến trúc 1 chương trình C đơn giản, tham số và hàm, trừu tượng hóa dữ liệu,...và các nội dung liên quan khác.
PHƢƠNG PHÁP LẬP TRÌNH HƢỚNG ĐỐI TƢỢNG GV: THS.LÊ THỊ NGỌC HẠNH 2/2/2015 Bài giảng lập trình hướng đối tượng ĐẶT VẤN ĐỀ Viết chương trình nhập họ tên, điểm tốn, điểm tin học sinh Tính điểm trung bình xuất kết 2/2/2015 Bài giảng lập trình hướng đối tượng BIẾN TỒN CỤC Khái niệm: Biến toàn cục biến khai báo bên tất hàm hiểu bên tất hàm Thơng thường biến tồn cục khai báo đầu chương trình Lƣu ý: Biến khai báo bên thân hàm main không biến toàn cục mà biến cục hàm main 2/2/2015 Bài giảng lập trình hướng đối tượng BIẾN CỤC BỘ Khái niệm: Biến cục biến khai báo hiểu bên phạm vi chương trình, khỏi phạm vi biến khơng cịn biết đến không gian nhớ cấp phát cho biến tự động thu hồi Thông thường biến cục khai báo bên thân hàm hay khối lệnh Lƣu ý: Một biến khai báo bên thân hàm main biến cục hàm main 2/2/2015 Bài giảng lập trình hướng đối tượng BIẾN TOÀN CỤC VÀ BIẾN CỤC BỘ 2/2/2015 Bài giảng lập trình hướng đối tượng DEMO 2/2/2015 Bài giảng lập trình hướng đối tượng DEMO 2/2/2015 Bài giảng lập trình hướng đối tượng KIẾN TRÚC CHƢƠNG TRÌNH C ĐƠN GIẢN 2/2/2015 Bài giảng lập trình hướng đối tượng KIẾN TRÚC CHƢƠNG TRÌNH C ĐƠN GIẢN Khối khai báo: chứa khai báo hàm, khai báo biến toàn cục, khai báo sử dụng thư viện, khai báo hằng, khai báo kiểu liệu… Khối hàm main: chứa hàm main thân hàm Trong thân hàm main chứa lời gọi hàm cần thiết cho chương trình Khối định nghĩa hàm: chứa định nghĩa hàm khai báo khối khai báo 2/2/2015 Bài giảng lập trình hướng đối tượng THAM SỐ VÀ HÀM Khái niệm: Các thông số đầu vào hàm gọi tham số hàm Phân loại tham số: có loại tham số tham trị tham biến • Tham trị: Khơng đổi • Tham biến: Thay đổi Cấp phát nhớ: • Tham trị: Cấp phát • Tham biến: Khơng cấp phát nhớ hàm gọi thực mà sử dụng nhớ đối số tương ứng 2/2/2015 Bài giảng lập trình hướng đối tượng 10 PHƢƠNG PHÁP LẬP TRÌNH HƢỚNG ĐỐI TƢỢNG Khái niệm: • Thành phần liệu: thơng tin đối tượng, cịn gọi thành phần thuộc tính, thành phần thơng tin • Thành phần hành động: khả mà đối tượng thực Thành phần cịn có tên gọi sau: phương thức, hàm thành phần, hành vi 2/2/2015 Bài giảng lập trình hướng đối tượng 12 PHƢƠNG PHÁP LẬP TRÌNH HƢỚNG ĐỐI TƢỢNG Mỗi đối tượng cài đặt bên chương trình dạng đơn thể chứa liệu Thêm vào tính chất kế thừa cho phép xây dựng đối tượng dựa sở đối tượng có 2/2/2015 Bài giảng lập trình hướng đối tượng 13 LỚP ĐỐI TƢỢNG Khái niệm: Lớp đối tượng tượng hiểu cách đơn giản tích hợp hai thành phần: Thành phần liệu Thành phần xử lý Cú pháp khai báo lớp: 2/2/2015 Bài giảng lập trình hướng đối tượng 14 LỚP ĐỐI TƢỢNG Ví dụ: Hãy khai báo lớp cho toán nêu phần đặt vấn đề 2/2/2015 Bài giảng lập trình hướng đối tượng 15 LỚP ĐỐI TƢỢNG 2/2/2015 Bài giảng lập trình hướng đối tượng 16 ĐỐI TƢỢNG Khái niệm: Đối tượng thể lớp Trong lớp có nhiều thể khác Nói cách khác: có nhiều đối tượng thuộc lớp Cú pháp khai báo đối tƣợng: CTenlop ; 2/2/2015 Bài giảng lập trình hướng đối tượng 17 ĐỐI TƢỢNG Ví dụ 1: CHocSinh x; Trong ví dụ ta nói x đối tượng thuộc lớp đối tượng CHocSinh Ví dụ 2: CHocSinh a,b; CHocSinh y; Trong ví dụ ta nói a,b,y ba đối tượng thuộc lớp đối tượng CHocSinh Nói cách khác: Lớp đối tượng CHocSinh có ba thể khác 2/2/2015 Bài giảng lập trình hướng đối tượng 18 PHƢƠNG THỨC Khái niệm: Phương thức khả mà đối tượng thuộc lớp thực Cú pháp định nghĩa phƣơngthức: KDL::PhuongThuc() { // Thân phương thức } 2/2/2015 Bài giảng lập trình hướng đối tượng 19 PHƢƠNG THỨC Ví dụ 1: Định nghĩa phương thức nhập lớp CHocSinh 2/2/2015 Bài giảng lập trình hướng đối tượng 20 PHƢƠNG THỨC Ví dụ 2: Định nghĩa phương thức tinhdtb lớp CHocSinh 2/2/2015 Bài giảng lập trình hướng đối tượng 21 PHƢƠNG THỨC Ví dụ 3: Định nghĩa phương thức Xuat lớp CHocSinh 2/2/2015 Bài giảng lập trình hướng đối tượng 22 ĐỐI TƢỢNG HÀNH ĐỘNG Khái niệm: Đối tượng hành động đối tượng gọi thực phương thức mà lớp đối tượng thuộc cung cấp Cú pháp: TenDoiTuong.Phuongthuc(); Ví dụ: => đối tượng hs gọi thực phương thức nhap() 2/2/2015 Bài giảng lập trình hướng đối tượng 23 ĐỐI TƢỢNG HÀNH ĐỘNG 2/2/2015 Bài giảng lập trình hướng đối tượng 24 DEMO 2/2/2015 Bài giảng lập trình hướng đối tượng 25 BÀI TẬP THỰC HÀNH Bài 1: Viếtchương trình nhập vào phân số Rút gọn phân số xuất kết Bài 2: Viết chương trình nhập vào hai phân số Tính tổng, hiệu, tích, thương chúng xuất kết Bài 3: Viết chương trình nhậpvào tọa độ điểm mặt phẳng Oxy Tính khoảng cách chúng xuất kết Bài 4: Viết chương trình nhập vào số phức Tính tổng, hiệu, tích xuất kết Bài 5: Viết chương trình nhập toạ độ đỉnh A,B,C tam giác mặt phẳng Oxy Tính chu vi, diện tích tìm tọa độ trọng tâm 2/2/2015 Bài giảng lập trình hướng đối tượng 26 ... main 2/ 2 /20 15 Bài giảng lập trình hướng đối tượng BIẾN TOÀN CỤC VÀ BIẾN CỤC BỘ 2/ 2 /20 15 Bài giảng lập trình hướng đối tượng DEMO 2/ 2 /20 15 Bài giảng lập trình hướng đối tượng DEMO 2/ 2 /20 15 Bài giảng. .. 2/ 2 /20 15 Bài giảng lập trình hướng đối tượng 23 ĐỐI TƢỢNG HÀNH ĐỘNG 2/ 2 /20 15 Bài giảng lập trình hướng đối tượng 24 DEMO 2/ 2 /20 15 Bài giảng lập trình hướng đối tượng 25 BÀI TẬP THỰC HÀNH Bài 1:... lớp: 2/ 2 /20 15 Bài giảng lập trình hướng đối tượng 14 LỚP ĐỐI TƢỢNG Ví dụ: Hãy khai báo lớp cho toán nêu phần đặt vấn đề 2/ 2 /20 15 Bài giảng lập trình hướng đối tượng 15 LỚP ĐỐI TƢỢNG 2/ 2 /20 15 Bài