Giảng viên ra đề:
(Ngày ra đề)
Người phê duyt:
(Ngày duyt đề)
(Ch ký và H tên)
(Ch ký, Chc v và H tên)
(phn phía trên cn che đi khi in sao đề thi)
TRƯỜNG ĐH BÁCH KHOA – ĐHQG-HCM
KHOA KHOA HC & K THUT MÁY TÍNH
Hc k/năm học
2
2021-2022
Ngày thi
17/05/2022
Môn hc
Lp Trình Nâng Cao
môn hc
CO2039
Thi ng
90 phút
Mã đề
Ghi
chú:
- Không s dng tài liu
- Np lại đề thi cùng vi bài làm
GI Ý TR LI
Câu 1 (L.O.1): Sinh viên s dng các kiến thức được cung cp trong môn hc để phân bit các cp thut
ng sau:
(i) Lp (Class) và Đối tượng (Object)
(ii) Trừu tượng hoá d liu (data abstraction) Bao đóng d liu (data encapsulation)
(iii)Tha kế (inheritance) và đa hình (polymorphism)
Câu 2 (L.O.1): Các tm vc (Access Modifier) có th cài đt cho các thucnh và tác v trong các class:
Public, Protected, Private. Sinh viên gii thích ý nghĩa ca các tm vc này. Sinh viên nên viết 1 chương
trình ví d.
Câu 3 (L.O.2, L.O.4): Sinh viên s dng các kiến thc v OOP đã hc đ viết chương trình C++
Hãy tham kho các hin th ca 1 chương trình d như sau (trong đó các thông tin sau du ? do
người s dng nhp vào):
Nhap so sinh vien? 1
-----
Nhap thong tin Sinh vien 1:
Student ID? 1234
Name? NguyenVanA
-----
Sinh vien 1 co bao nhieu Grades? 2
Name cua Grade 1? OOP
Mark cua Grade 1: 9
-----
Name cua Grade 2: FP
Mark cua Grade 2: 10
=====
Chon Sinh vien de tinh diem trung binh? 1
Diem trung binh cho Sinh vien 1: 9.5
Câu 4 (L.O.1.3): S khác nhau gia Lập trình theo hướng đối tượng (Object-Oriented Programming -
OOP) và theo hướng hàm (Functional Programming - FP): sinh viên có th đề cp ti các thành phần
bn ca OOP là object/class, ca FP là hàm. Sinh viên nên cho 1 ví d
Câu 5 (L.O.3):
(i) Biu thc Lambda (Lambda expression) được dùng để định nghĩa 1 hàm không cn khai báo
tên (hàm dùng 1 ln). Sinh viên nên cho 1 ví d
(ii) Hàm Higher-Order (function) là hàm nhận 1 hàm nào đó làm tham số. Sinh viên nên cho 1 ví d
MSSV: .................................... H và tên SV: .............................................................................................. Trang 1/2
Câu 6 (L.O.3):
(i) Hàm ztn tính s ln xut hin ca s nguyên trong 1 danh sách
(ii) Kết qu ca các lnh chy sau
ztn [1,2,3] 2 Li
ztn [1,2,3,2] 2 Li
ztn ([1,2,3],2) 2
ztn ([1,2,3,2],2) 2
Câu 7 (L.O.4): S dng kiến thc v viết script được cung cp trong khóa học để viết hàm (Lưu ý
nhiều cách định nghĩa hàm)
Ví d: sum_square [1..10]s tr v kết qu 1 + 4 + 9 == 14
--- HT---
MSSV: .................................... H và tên SV: .............................................................................................. Trang 2/2