1
ĐẠI HC QUC GIA TP. H CHÍ MINH
Trường Đại Hc Công Ngh Thông Tin
Khoa Công Ngh Phn Mm
Đề thi HK3, NH 2015-2016, Môn Lập trình hướng đối tượng
(Thời gian làm bài: 90 phút, không được s dng tài liu)
Câu 1.
a. Định nghĩa constructor (phương thc khi tạo) default constructor (phương thc khi to
mặc định) (1 điểm)
b. Phân bit các kiu kế tha private, protected, public (1 đim)
Câu 2. Xây dựng lớp Phân số (1đ). Định nghĩa các phép toán
+, - để thực hiện phép cộng và trừ giữa hai phân số (1đ)
>> và << để nhập, xuất dữ liệu phân s (1đ)
Câu 3. Xây dựng chương trình mô phỏng game võ lâm truyn kì vi các mô t như sau:
Võ lâm truyn kì mt ta game theo phong cách nhp vai kiếm hip xut hin t những ngày đu
trên th trưng game online Vit Nam. Trong game, người chơi có thể ơng tác với nhau để gii t
hoc tiêu dit quái vật để phát trin nhân vt ca mình.
Nhân vt: Được xem như đại din cho một người chơi. Mỗi nhân vt thuc v mt môn phái nào
đó trong tổng s 10 môn phái ca game. Mt nhân vt mt giá tr th hin cấp độ mc sát
thương. Trong đó Sát thương = Cấp độ x 5
Quái vt: Đ gia tăng cấp độ nhân vt ca mình, mỗi người chơi sẽ thông qua vic tiêu dit các
quái vt. hai loi quái vt : thông thường đầu lĩnh. Các quái vật cũng sẽ kh năng tấn
công lại người chơi. Quái vật thông thường: Sát thương = Cấp độ x 3. Quái vt đầu lĩnh: Sát thương
= Cấp độ x 7
Một nét đặc sc của game đó hệ thống ngũ hành ơng sinh ơng khc, mi mt môn phái
quái vt s thuc v một “hành” nhất định ơng tác giữa các người chơi với nhau, giữa người
chơi với quái vật đều da trên các quy tc v ngũ hành.
H Kim:
o Thiếu Lâm
o Thiên Vương
bang
H Mc:
o Ngũ Độc giáo
o Đưng Môn
H Thy:
o Nga My
o Thúy Yên môn
H Ha:
o Cái Bang
o Thiên Nhn
giáo
H Th:
o Côn Lôn
o Võ Đang
CuuDuongThanCong.com https://fb.com/tailieudientucntt
cuu duong than cong . com
2
Quy tắc tương sinh: (S) Sát thương y ra cho người chơi hoặc quái vt + 10 %
d: Ho sinh thổ, sát thương người chơi (hoặc quái vt ) h ho gây ra cho người
chơi (hoặc quái vt) h th + 10 %
Quy tắc tương khắc: (K) Sát thương gây ra cho người chơi hoặc quái vt ± 20 %
d: Mc khc thổ, sát thương người chơi (hoặc quái vt ) h mộc gây ra cho người
chơi (hoặc quái vt) h th + 20 %. Ngược lại, sát thương người chơi (hoặc quái vt)
h th gây ra cho người chơi (hoặc quái vt) h mc - 20 %
Áp dng kiến thc lp trình hướng đối ng (kế thừa, đa hình) thiết kế đồ chi tiết
các lớp đối tượng (1.5đ) và xây dựng chương trình thc hin các yêu cu sau:
1. To và qun lý một danh sách các người chơi và quái vật. (1.5đ)
2. Cho biết phn tmc sát thương cao nht trong danh sách. (1đ)
3. Cho hai phn t A B, so sánh giá tr sát thương tác động A lên B ngưc
li. (1đ)
Lưu ý: Trong trưng hp sinh viên không biết v tchơi y trước đây thì phải đc
k thông tin trên (các thông tin trên đủ để sinh viên thc hin các yêu cu ca đề thi)
và nghiêm túc làm bài. Giám th coi thi không gii thích gì thêm.
-----HT----
CuuDuongThanCong.com https://fb.com/tailieudientucntt
cuu duong than cong . com
1
ĐẠI HC QUC GIA TP. H CHÍ MINH
Trường Đại Hc Công Ngh Thông Tin
Khoa Công Ngh Phn Mm
Đề thi HK2, NH 2015-2016, Môn Lập trình hướng đối tượng
(Thời gian làm bài: 90 phút, không được s dng tài liu)
Câu 1.
a. Phân bit các kiu kế tha private, protected, public (1 đim)
b. Trình bày các đc đim quan trng ca lập trình hướng đối tưng (1 đim)
Câu 2. Xây dựng lớp Thời gian (giờ, phút giây) (1đ). Định nghĩa các phép toán
++ để tăng thời gian thêm 1 giây (1đ)
>> và << để nhập, xuất dữ liệu thời gian (1đ)
Câu 3. Xây dựng chương trình phng biên son nhc vi các t ký kiu âm
nhc như sau:
Nt nhc: là ký hiu trong bn nhc dùng để xác định cao độ cao), trưng độ
dài, độ ngân vang) ca tng âm thanh được vang lên trong bn nhc.
Có 7 ký hiu nt nhc dùng để xác định
cao độ theo th t t thấp đến cao, đó
Đô (C), Rê (D), Mi (E), Fa (F), Sol
(G), La (A), và Si (B)
Để xác định trường đ ca nt nhạc cao độ k trên, người ta cũng dùng 7 hình nốt
để th hiện, đó là:
-Nt tròn có trưng đ tương đương vi trưng
độ ca 4 nt đen
-Nt trắng có trường độ bng 2 nt đen
-Nt đen có trường độ bng 1 phách (đơn vị
thi gian trong âm nhc - vd như 1 bước chân
người đi trong không gian)
-Nt móc đơn có trưng độ bng 1/2 nt đen
-Nốt móc đôi có trưng độ bng 1/4 nốt đen
-Nốt móc tam có trường độ bng 1/8 nt đen
-Nt móc t có trường độ bng 1/16 nốt đen
CuuDuongThanCong.com https://fb.com/tailieudientucntt
cuu duong than cong . com
2
Du lng (Z - Zero) hiu cho biết phải ngưng, không din tu âm thanh (không
cao độ) trong mt thời gian o đó. Các du lng trong thi gian tương ng (giá tr
trường độ) vi dng du nhạc nào, thì cũng có tên gọi tương tự.
Trường độ
4
2
1
1/2
1/4
1/8
1/16
Ví d: Ký hiu bn nhc
Trường độ
1
1/2
1/2
1
1/2
1
1
2
Cao độ
C
C
A
Không
(Z)
D
C
C
F
Nt
Đô
đen
Đô
móc
đơn
La
móc
đơn
Du
lng
đen
móc
đơn
Đô
đen
Đô
đen
Fa
trng
Áp dng kiến thc lp trình hướng đối tượng (kế thừa, đa hình) thiết kế đồ chi tiết
các lớp đối tượng (1.5đ) và xây dựng chương trình thc hin các yêu cu sau:
1. Son mt bn nhc (1.5đ)
2. Tìm và đếm bao nhiêu du lặng đen (Q) trong bn nhc(1đ)
3. Cho biết nt nhạc có cao độ cao nht trong bn nhc (1đ)
Lưu ý: Trong trường hp sinh viên không biết v nhc trước đây thì phải đọc k
thông tin trên (các thông tin trên đủ để sinh viên thc hin các yêu cu của đề thi)
nghiêm túc làm bài. Giám th coi thi không gii thích gì thêm.
-----HT----
CuuDuongThanCong.com https://fb.com/tailieudientucntt
cuu duong than cong . com
Trang 1/2
ĐẠI HC QUC GIA TP. H CHÍ MINH
Trường Đại Hc Công Ngh Thông Tin
Khoa Công Ngh Phn Mm
Đề thi lý thuyết cui k môn Lập trình hướng đối tưng
(Thi gian làm bài: 90 phút, sinh viên không đưc s dng tài liu)
Câu 1. (2 đim)
a. Nêu khái nim Constructor Destructor. Phân bit Constructor mặc định
Constructor khác.
b. Phân bit các kiu kế tha private, protected, public.
Câu 2. (3 đim)
a. Xét lp phân s được khai báo như sau:
Hãy cho biết trong các dòng lệnh sau đây, ng nào li xy ra, gii thích sa
li nếu có:
PhanSo a, b(3, 4), c(2, 5);
a = b + c;
a = b + 3;
a = 5 + c;
b. Xét đoạn chương trình sau:
#include <iostream>
using namespace std;
class A {
public:
A( ) {
cout << "\nHam dung mac dinh lop A ";
}
~A( ) {
cout << "\nHam huy lop A ";
}
};
class PhanSo{
private:
int ts, ms;
public:
PhanSo (int ts=0, int ms=1);
PhanSo operator +(PhanSo);
};
Đề 1
CuuDuongThanCong.com https://fb.com/tailieudientucntt
cuu duong than cong . com