1. Trang chủ
  2. » Giáo Dục - Đào Tạo

I07 1 r lập trình hướng đối tượng

68 40 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 68
Dung lượng 8,14 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN TÀI LIỆU HƯỚNG DẪN ÔN TẬP VÀ KIỂM TRA MÔN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Mục đích Tài liệu này nhằm hỗ trợ cho học viên h

Trang 1

TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH

KHOA CÔNG NGHỆ THÔNG TIN

TÀI LIỆU HƯỚNG DẪN ÔN TẬP VÀ KIỂM TRA

MÔN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

Mục đích

Tài liệu này nhằm hỗ trợ cho học viên hình thức giáo dục từ xa nắm vững nội dung ôn tập

và làm bài kiểm tra hết môn hiệu quả

Tài liệu này cần được sử dụng cùng với tài liệu học tập của môn học và bài giảng của giảng viên ôn tập tập trung theo chương trình đào tạo

Nội dung hướng dẫn

Nội dung tài liệu này bao gồm các nội dung sau:

• Phần 1: Các nội dung trọng tâm của môn học Bao gồm các nội dung trọng tâm

của môn học được xác định dựa trên mục tiêu học tập, nghĩa là các kiến thức hoặc

kỹ năng cốt lõi mà người học cần có được khi hoàn thành môn học

• Phần 2: Cách thức ôn tập Mô tả cách thức để hệ thống hóa kiến thức và luyện tập

kỹ năng để đạt được những nội dung trọng tâm

• Phần 3: Hướng dẫn làm bài kiểm tra Mô tả hình thức kiểm tra và đề thi, hướng

dẫn cách làm bài và trình bày bài làm và lưu ý về những sai sót thường gặp, hoặc những nỗ lực có thể được đánh giá cao trong bài làm

• Phần 4: Đề thi mẫu và đáp án Cung cấp đề thi mẫu và đáp án, có tính chất minh

hoạ nhằm giúp học viên hình dung yêu cầu kiểm tra và cách thức làm bài thi

(Bảng chi tiết đính kèm)

PHỤ TRÁCH KHOA CÔNG NGHỆ THÔNG TIN

Trang 2

a Phân tích:

b Thiết kế hệ thống:

c Thiết kế đối tượng:

Trang 4

thuộc tính hoạt động

Trang 5

c Khái quát hoá và sự kế thừa:

là một

hoặc hoặc

là một

Trang 6

Sơ đồ dòng dữ liệu

kho dữ liệu

Chương 2: Lớp

1 Lớp & Đối tượng

Trang 10

o

o

Trang 11

Trang 14

Trang 17

ế ế đặ ớ

Trang 18

Trang 19

Trang 20

Trang 21

Trang 22

sao cheùp saâu

sao cheùp noâng

Trang 23

Trang 36

toàn cục tham chiếu đến đối tượng thuộc lớp ostream tham chiếu đến chính ostream đó

toàn cục tham chiếu đến một đối tượng thuộc lớp istream tham chiếu đến

Trang 43

Về mặt dữ liệu:

Về mặt thao tác:

Trang 48

Thuộc tính truy xuất

Thuộc tính public:

Thuộc tính private:

Kế thừa public:

Trang 50

vùng chọn kiểu phương thức ảo

Về lưu trữ:

xuat

Trang 59

PHẦN 3 HƯỚNG DẪN LÀM BÀI KIỂM TRA

1 Hình thức kiểm tra và kết cấu đề

• Hình thức kiểm tra là tự luận

• Kết cấu đề thi: đề thi có từ 2 - 4 câu Mỗi câu được chọn từ một trong các dạng bài sau:

− Các bài tập về lớp: cơ chế tự tham khảo, tạo và hủy đối tượng, hàm bạn, lớp bạn, template

− Các bài tập về định nghĩa phép toán

− Thiết kế và hiện thực lớp trong mối quan hệ kế thừa

− Thiết kế và hiện thực lớp trong vấn đề xử lý đa hình

Trang 60

bool pushStack (TYPE dataIn);

bool popStack (TYPE& dataOut);

bool stackTop (TYPE& dataOut);

bool emptyStack (void);

bool fullStack (void);

int stackCount (void);

bool printStack (void);

}; // class Stack

Câu 2 (4đ):

Hiện thực hàm quá tải toán tử cộng (operator + ) và quá tải toán tử trừ (operator -) trong lớp Distance Các hàm quá tải này cho phép các câu lệnh như dist3 = dist1 + dist2; dist3 = dist1 - dist2; Giả sử trong phép trừ thì dist1 luôn lớn hơn hoặc bằng dist2 Viết chương trình kiểm tra các

Trang 61

cout << "\n Enter feet: "; cin >> feet;

cout << "Enter inches: "; cin >> inches;

Trang 62

bool fullStack (void); //0.5đ

int stackCount (void); //0.5đ

bool printStack (void); //0.75đ

Trang 63

top = NULL;

count = 0;

} // Constructor

/* =============== Destructor ============== */ template<class TYPE>

Stack<TYPE> :: ~Stack (void)

{

// Local Definitions

Node<TYPE> *temp;

// Statements

// Delete all nodes in stack

while (top != NULL)

bool Stack<TYPE> :: pushStack (TYPE dataIn)

Trang 64

bool Stack<TYPE> :: stackTop (TYPE& dataOut)

Trang 65

bool Stack<TYPE> :: emptyStack (void)

bool Stack <TYPE> :: fullStack (void)

int Stack <TYPE> :: stackCount(void)

Trang 66

temp = top;

dataOut = temp->data;

temp = temp->next;

cout << setw(5) << "TOP";

cout << setw(5) << dataOut;

+ Viết được operator +: 1.5đ

+ Viết được operator -: 1.5đ

+ Trong hàm main(): gọi được operator +: 0.5đ; gọi được operator -: 0.5đ;

Ngày đăng: 31/10/2019, 23:06

w