Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 1 - ĐH Bách khoa TP. HCM

21 8 0
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 1 - ĐH Bách khoa TP. HCM

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng Cấu trúc dữ liệu và giải thuật - Chương 1: Tổng quan cung cấp cho sinh viên các kiến thức cơ bản về: Giải bài toán bằng phần mềm, cấu trúc của đối tượng, khai báo một class trên C++, stub và driver, trò chơi Life, cấu trúc dữ liệu trừu tượng,... 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 Công nghệ thông tin dùng làm tài liệu tham khảo phục vụ học tập.

A C CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT (501040) B F D E Chương 1: Tổng quan G K H Giải toán phần mềm Xác định toán Thiết kế phần mềm Thiết kế liệu Thiết kế phân tích giải thuật Lập trình gỡ rối Kiểm tra phần mềm Bảo trì ĐH Bách Khoa Tp.HCM Khoa Cơng nghệ Thơng tin Chương 1: Tổng quan Lập trình hướng đối tượng (OOP) Chương trình = tập đối tượng tương tác Đối tượng (object) = thuộc tính + tác vụ local data of object đối tượng (object) entry local data of operation ĐH Bách Khoa Tp.HCM Khoa Công nghệ Thông tin Chương 1: Tổng quan Kiểu trừu tượng Kiểu trừu tượng (abstract type): định nghĩa interface (tập entry) Entry Tên method Danh sách tham số hình thức Đặc tả chức Chưa có liệu bên trong, chưa dùng Chỉ dùng để thiết kế ý niệm ĐH Bách Khoa Tp.HCM Khoa Công nghệ Thông tin Chương 1: Tổng quan Hiện thực sử dụng Class: thực abstract type Định nghĩa liệu Định nghĩa phương thức + hàm phụ trợ (nội bộ) Định nghĩa phương phức ‘constructor’ ‘destructor’ cần Đối tượng = instance class Thông điệp (message): dùng tương tác lẫn = lời gọi phương thức đối tượng Student aStudent; aStudent.print(); ĐH Bách Khoa Tp.HCM Khoa Công nghệ Thông tin Chương 1: Tổng quan Đặc điểm OOP Tính bao đóng: Che dấu cấu trúc liệu bên Che dấu cách thức thực đối tượng Kế thừa: Định nghĩa thêm liệu phương thức cần thiết từ class có sẵn Cho phép overwrite/overload Cho phép dùng thay khả dynamic biding Bao gộp: Một đối tượng chứa nhiều đối tượng khác ĐH Bách Khoa Tp.HCM Khoa Công nghệ Thông tin Chương 1: Tổng quan Cấu trúc đối tượng Internal data Internal function method Internal function method method ĐH Bách Khoa Tp.HCM Khoa Công nghệ Thông tin Chương 1: Tổng quan Khai báo class C++ class Student { private: int StudentID; string StudentName; public: Student(); Student(const Student &) ~Student() void operator=(const Student &) void print(); }; void main() { Student aStudent; sStudent.print(); } ĐH Bách Khoa Tp.HCM Khoa Công nghệ Thông tin khai báo lớp khai báo liệu bên constructor copy constructor destructor overload assignment operator phương thức (hành vi) khai báo đối tượng gọi phương thức Chương 1: Tổng quan Dùng ghi làm rõ nghĩa Ghi vào đầu hàm (a) Người lập trình, ngày, (b) Mục đích hàm (c) Input, output (d) Các dẫn đến tài liệu khác (nếu có) Có thể dùng dạng: Precondition Postcondition Ghi vào biến, hằng, kiểu Ghi vào phần chương trình Ghi dùng kỹ thuật đặc biệt ĐH Bách Khoa Tp.HCM Khoa Công nghệ Thông tin Chương 1: Tổng quan Dùng ghi làm rõ nghĩa – Ví dụ void Life::update() /* Pre: grid chứa trạng thái thực thể sống Post: grid chứa trạng thái tiến hóa thực thể sống */ { int row, col; int new_grid[maxrow + 2][maxcol + 2]; //Chứa trạng thái vào for (row = 1; row

Ngày đăng: 08/05/2021, 18:53

Tài liệu cùng người dùng

Tài liệu liên quan