Đề thì môn lập trình hướng đối tượng 1
Ngành Công nghệ thông tin,Đề thiĐề thi môn lập trình hướng đối tượng của trường Đại học Công Nghệ Thông Tin
Bước 1:Tại trang tài liệu thuvienmienphi bạn muốn tải, click vào nút Download màu xanh lá cây ở phía trên.
Bước 2: Tại liên kết tải về, bạn chọn liên kết để tải File về máy tính. Tại đây sẽ có lựa chọn tải File được lưu trên thuvienmienphi
Bước 3: Một thông báo xuất hiện ở phía cuối trình duyệt, hỏi bạn muốn lưu . - Nếu click vào Save, file sẽ được lưu về máy (Quá trình tải file nhanh hay chậm phụ thuộc vào đường truyền internet, dung lượng file bạn muốn tải)
Có nhiều phần mềm hỗ trợ việc download file về máy tính với tốc độ tải file nhanh như: Internet Download Manager (IDM), Free Download Manager, ... Tùy vào sở thích của từng người mà người dùng chọn lựa phần mềm hỗ trợ download cho máy tính của mình
NỘI DUNG TÀI LIỆU
Đề thì môn lập trình hướng đối tượng 1



CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
TRƯỜNG ĐẠI HỌC
Độc lập - Tự do - Hạnh phúc
CÔNG NGHỆ THÔNG TIN
ĐỀ THI MÔN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Đề thi số 1 - Thời gian : 120 phút
(Sinh viên được phép sử dụng tài liệu, sinh viên không được sử dụng máy tính
)
Bài 1 (STL : 2 điểm):
Sử dụng
iterator của STL để xuất nội dung của vector v
#include
#include
using namespace
int main()
std;
{
vecto
v;
int i;
// Gán
giá
trị
cho
vecto
for(i=0; i
// xuất vecto
i++) v.push_back('A' + i);
v theo kiểu bình thường
for(i=0; i
cout
cout
v[i]
"
";
//
xuất
vecto
sử
dụng
iterator,
sinh
viên
điền
vào
đây
vector::iterato
p
=
v.begin();
while(p
!=
v.end())
{
cout
*p
"
";
p++;
(Chép ở sách
eturn 0;
C_from_the_ground_up)
}
Chương
trình
sau
khi
chạy
sẽ
xuất
a
A
A
B
B
C
C
D
D
E
E
F
F
G
G
H
H
I
I
J
J
Bài 2 (Template: 2 điểm):
Cài đặt một lớp template cho stack sử dụng mảng động..
Có
nhiều
ạn
làm
không
được
cái
này.
Ở
ài
này
GV
chỉ
coi
hàm
Khởi
Tạo,
Pop,
Push,
Hủy
Bài 3 (Exception: 3 điểm ):
Trong C++, phép toán new được dùng để cấp phát bộ nhớ. Khi không cấp phát được bộ nhớ
cho con trỏ thì con trỏ sẽ có giá trị NULL. Hãy cài đặt lại các lớp exception với tên gọi là
E
orMemory để kiểm tra việc cấp phát này (2 điểm).
Cụ thể các bạn phải viết 1 lớp để xử lý exception đơn giản như sau
class
E
orMem
{
public:
E
orMem()
{
printf("ABC");
}
};
Sau đó viết lại lớp template cho stack như ở câu 2 để sử dụng exception này (1 điểm).
Ví
dụ
như
thế
này
template
T
class
STACK
{
public:
T
a[100];
STACK()
{
if
(/*khong
cap
phat
duoc*/)
throw
E
orMem();
}
POP()
{
if
(/*khong
cap
phat
duoc*/)
throw
E
orMem();
}
PUSH()
{
if
(/*khong
cap
phat
duoc*/)
throw
E
orMem();
}
};
int
main(int
argc,
cha
*argv[])
{
try
{
STACK
s;
}
catch
(E
orMem&
e)
{
printf("Loi");
}
}
Rất
nhiều
ạn
sai
một
cách
nghiêm
trọng
Không
khai
áo
lớp
E
orMemory
Không
iết
cách
sử
dụng
lớp
trên
Bài 4 (4 điểm)
Một khách sạn cung cấp hai dịch vụ giặt ủi và thuê xe.
•Dịch vụ giặt ủi: tiền giặt ủi = số kilogam quần áo * đơn giá + tiền dịch vụ cộng thêm. Nếu số
kg trên 10kg thì giảm 5%. Tiền dịch vụ cộng thêm dành cho các sản phẩm cần chế độ giặt ủi
đặc biệt.
•Dịch vụ thuê xe: tiền thuê xe = số giờ thuê * đơn giá. Nếu thuê quá 7giờ giảm 10%
Thông tin hóa đơn sử dụng dịch vụ gồm makh (mã khách hàng), tenkh (họ tên khách hàng), và n
(0
Yêu cầu: Viết chương trình cài đặt các lớp và các phương thức cần thiết để thực hiện các thao tác
sau:
a. Nhập hóa đơn (người dùng nhập gồm các dịch vụ mà khách hàng đã sử dụng)
b. Xuất hóa đơn
c. Tính tiền mỗi dịch vụ mà khách hàng phải trả
d. Tính tổng số tiền mà khách sạn thu được.
Có nhiều sai lầm nghiêm trọng của các bạn khi làm bài này.
Các bạn phải sử dụng thừa kế , ví dụ như sau
class DICHVU
class GIATUI: DICHVU
class THUEXE: DỊCHVU
class HOADON
Một số bạn cũng bị sai khi cho class HOADON kế thừa từ THUEXE, GIATUI . Đây là quan
hệ HAS_A chứ không phải quan hệ IS_A.
Bài này không làm kế thừa thì Tôi không cho điểm
Sinh viên chỉ được tối đa 10 điểm
Giáo viên ra đề: Nguyễn Văn Toàn
Nguồn: thuvienmienphi
Bạn phải gởi bình luận/ đánh giá để thấy được link tải
BÌNH LUẬN
ĐÁNH GIÁ
0
Tài liệu rất tốt (0)
Tài liệu tốt (0)
Tài liệu rất hay (0)
Tài liệu hay (0)
Bình thường (0)