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 1TRƯỜ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 2a Phân tích:
b Thiết kế hệ thống:
c Thiết kế đối tượng:
Trang 4thuộc tính hoạt động
Trang 5c Khái quát hoá và sự kế thừa:
là một
hoặc hoặc
là một
Trang 6Sơ đồ dòng dữ liệu
kho dữ liệu
Chương 2: Lớp
1 Lớp & Đối tượng
Trang 10o
o
▪
Trang 11▪
▪
▪
▪
Trang 14▪
▪
▪
▪
Trang 17ế ế đặ ớ
Trang 18▪
▪
▪
Trang 19▪
Trang 20▪
▪
▪
Trang 21▪
▪
▪
▪
Trang 22sao cheùp saâu
▪ sao cheùp noâng
Trang 23▪
Trang 36toà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 43Về mặt dữ liệu:
Về mặt thao tác:
Trang 48Thuộc tính truy xuất
Thuộc tính public:
Thuộc tính private:
Kế thừa public:
Trang 50vùng chọn kiểu phương thức ảo
Về lưu trữ:
xuat
Trang 59PHẦ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 60bool 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 61cout << "\n Enter feet: "; cin >> feet;
cout << "Enter inches: "; cin >> inches;
Trang 62bool fullStack (void); //0.5đ
int stackCount (void); //0.5đ
bool printStack (void); //0.75đ
Trang 63top = 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 64bool Stack<TYPE> :: stackTop (TYPE& dataOut)
Trang 65bool Stack<TYPE> :: emptyStack (void)
bool Stack <TYPE> :: fullStack (void)
int Stack <TYPE> :: stackCount(void)
Trang 66temp = 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đ;