Lập trình đề cương ôn tập lý thuyết HĐT - Pdf 31

ĐỀ CƯƠNG ÔN TẬP
MÔN LTHĐT
I/ Phần lý thuyết
Câu 1)
Cho biết kế thừa là gì? Khi nào nên dùng kế thừa, khi nào không nhất thiết dùng kế thừa, cho
ví dụ thể hiện 2 trường hợp trên.
Câu 2)
Cho biết lớp ảo là gì? Khi nào nên dùng lớp ảo, khi nào không nhất thiết dùng lớp ảo, cho ví
dụ thể hiện 2 trường hợp trên.
Câu 3)
Cho biết tính đóng gói trong hướng đối tượng là gì? Cho ví dụ.
Câu 4)
Phân biệt Class và object, cho ví dụ thực tế.
Câu 5)
Bộ khởi tạo (phương thức thiết lập) là gì, vai trò của bộ khởi tạo, cho ví dụ
Câu 6)
Bộ phá huỷ (phương thức huỷ bỏ) là gì, vai trò của bộ phá huỷ, cho ví dụ
Câu 7)
Tính đa hình là gì, cho một ví dụ cụ thể viết bằng mã.
Câu 8)
Phân biệt giữa overload và override, cho ví dụ mô tả.
Câu 9)
Hàm bạn được sử dụng trong trường hợp nào? Giữa hàm bạn và lớp bạn khác nhau ở điểm
nào? Cho ví dụ minh hoạ
CÂU 10)
Trong ngôn ngữ C++, liệt kê tất cả các trường hợp mà hàm thiết lập sao chép (copy
constructor) được tự động thực hiện?
Khi nào bắt buộc phải cài đặt tường minh hàm thiết lập sao chép?
CÂU 11)
Hãy nêu sự khác nhau giữa Overload và Override.
CÂU 12)

Câu 2)
Công ty XYZ quản lý việc mua hàng của 3 loại khách hàng:
- Loại A: Khách hàng bình thường (gồm x khách hàng):
Số tiền khách hàng trả = Số lượng hàng * đơn giá hàng + Thuế VAT (10%)
- Loại B: Khách hàng thân thiết (gồm y khách hàng):
Phần trăm khuyến mãi = MAX( Số năm thân thiết * 5%, 50%)
Số tiền khách hàng trả = (Số lượng hàng * đơn giá hàng ) * (100% - Phần trăm khuyến
mãi) +
Thuế VAT (10%)
- Loại C: Khách hàng đặc biệt (gồm z khách hàng):
Số tiền khách hàng trả = (Số lượng hàng * đơn giá hàng) *50% + Thuế VAT (10%)
Yêu cầu:
+ Thiết kế các lớp đối tượng cho bài toán trên, với mỗi đối tượng hãy chỉ ra:
- các thuộc tính
- các phương thức ( chỉ nêu tên phương thức và mục đích, không cài đặt)
+ Vẽ mô hình các lớp đối tượng và quan hệ giữa chúng (nếu có)
+ Dùng ngôn ngữ C++, cài đặt các lớp, lưu ý sinh viên chỉ cài đặt các thuộc tính và các
prototype cho các phương thức, không cài đặt phương thức
+ Hãy cài đặt phương thức tính doanh thu của công ty
Câu 3)
Hàng đợi là một danh sách hoạt động theo nguyên tắc “vào trước ra trước” (FIFO). Có thể cài
đặt hàng đợi như một danh sách liên kết đơn với thao tác thêm phần tử vào hàng đợi, lấy
phần tử từ hàng đợi lần lượt được xử lý như thêm phần tử vào cuối danh sách, lấy phần tử ở
đầu danh sách.
Ngăn xếp là một danh sách hoạt động theo nguyên tắc “vào sau ra trước” (LIFO). Có thể cài
đặt ngăn xếp như một danh sách liên kết đơn với thao tác thêm phần tử vào đầu danh sách,
lấy phần tử ở đầu danh sách.
Yêu cầu:
+ Thiết kế các lớp đối tượng cho bài toán trên, với mỗi đối tượng hãy chỉ ra:
- các thuộc tính

- Hình tròn: ký hiệu là ‘T’ kèm theo tọa độ tâm và bán kính.
Mỗi tọa độ được xác định bởi hai số nguyên.
Yêu cầu:
+ Thiết kế các lớp đối tượng cho bài toán trên, với mỗi đối tượng hãy chỉ ra:
- các thuộc tính
- các phương thức ( chỉ nêu tên phương thức và mục đích, không cài đặt)
+ Vẽ mô hình các lớp đối tượng và quan hệ giữa chúng (nếu có)
+ Dùng ngôn ngữ C++, cài đặt các lớp, lưu ý sinh viên chỉ cài đặt các thuộc tính và các
prototype cho các phương thức, không cài đặt phương thức
+ Hãy cài đặt phương thức tìm hình chữ nhật nhỏ nhất bao quanh N hình đã cho xác
định bởi tọa độ góc trái trên và chiều dài, chiều rộng của hình chữ nhật đó.
Câu 6)
Khách sạn SOFITEL có 3 loại phòng với doanh thu phòng của tháng được tính như sau:
- Loại Deluxe: doanh thu phòng = (Số đêm * 750000 + Phí dịch vụ) * (100% + Phí phục
vụ)
- Loại Premium: doanh thu phòng = (Số đêm * 500000 + Phí dịch vụ) * 105%
- Loại Business: doanh thu phòng = Số đêm * 300000
Yêu cầu:
+ Thiết kế các lớp đối tượng cho bài toán trên, với mỗi đối tượng hãy chỉ ra:
- các thuộc tính
- các phương thức ( chỉ nêu tên phương thức và mục đích, không cài đặt)
+ Vẽ mô hình các lớp đối tượng và quan hệ giữa chúng (nếu có)
+ Dùng ngôn ngữ C++, cài đặt các lớp, lưu ý sinh viên chỉ cài đặt các thuộc tính và các
prototype cho các phương thức, không cài đặt phương thức
+ Hãy cài đặt phương thức để liệt kê phòng có doanh thu vượt trội. Biết phòng có
doanh thu vượt trội thỏa tính chất:
Doanh thu tháng >= Doanh thu tháng trước * 125%
Câu 7)
Xây dựng lớp TapHopSoPhuc đặc tả khái niệm tập hợp các số phức (số lượng phần tử không
giới hạn trước) với các phương thức:

Một công ty kinh doanh địa ốc cần xây dựng chương trình quản lý thông tin về các khu
đất và căn hộ do công ty cung ứng với các thông tin cần quản lý như sau:
- Khu đất : Địa điểm, đơn giá 1 km
2
, diện tích.
- Căn hộ (có 2 loại) :
* Nhà sân vườn : Địa điểm, đơn giá 1 km
2
, diện tích xây dựng, diện tích sân vườn.
* Nhà phố : Địa điểm, đơn giá 1 km
2
, diện tích xây dựng, số tầng.
a) Hãy thiết kế mô hình theo hướng hướng đối tượng để đáp ứng yêu cầu quản lý của
công ty này.


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status