BM-004
Trang 1 / 6
TRƯỜNG ĐẠI HC VĂN LANG
KHOA CÔNG NGH THÔNG TIN
ĐỀ THI, ĐÁP ÁN/RUBRIC VÀ THANG ĐIỂM
THI KT THÚC HC PHN
Hc k 1, năm học 2023-2024
I. Thông tin chung
Tên hc phn:
Cơ sở lp trình
Mã hc phn:
71ITBS10203
S tin ch:
3
Mã nhóm lp hc phn:
71ITBS10203_01 đến 06
Hình thc thi: T lun
Thi gian làm bài:
75
phút
Không
1. Format đề thi
- Font: Times New Roman
- Size: 13
- Quy ưc đặt tên file đ thi:
+ Mã hc phn_Tên hc phn_Mã nhóm hc phn_TUL_De 1
+ hc phn_Tên hc phn_Mã nhóm hc phần_TUL_De 1_Mã đề (Nếu s dng nhiu
mã đ cho 1 ln thi).
2. Giao nhn đề thi
Sau khi kim duyệt đề thi, đáp án/rubric. Trưng Khoa/B môn gi đề thi, đáp án/rubric
v Trung tâm Kho thí qua email: khaothivanlang@gmail.com bao gm file word và file pdf
(nén lại đặt mt khu file nén) nhn tin + h tên người gi qua s điện thoi
0918.01.03.09 (Phan Nht Linh).
BM-004
Trang 2 / 6
II. Các yêu cu của đề thi nhằm đáp ứng CLO
(Phn này phi phi hp vi thông tin t đề cương chi tiết ca hc phn)
hiu
CLO
Ni dung CLO
Hình
thc
đánh giá
Trng s CLO
trong thành
phần đánh giá
(%)
Câu
hi thi
s
Đim
s
ti
đa
Ly d
liu đo
ng mc
đạt
PLO/PI
(1)
(2)
(3)
(4)
(5)
(6)
(7)
CLO1
Áp dng các kiến
thức cơ bản v
toán, thuật toàn, tư
duy lp trình vào
vic phân tích và
gii quyết các bài
toán c th
T lun
10%
Câu 1
1
PLO1/PI1.2
CLO2
Thiết lp các yêu
cu ca sn phm
CNTT vào vic lp
trình để đáp ứng
nhu cu của người
dùng
Thc
hành trên
máy tính
25%
Câu 2
2.5
PLO2/PI4.1
25%
Câu 3
2.5
CLO3
Kim tra các yêu
cu chức năng ở
mức cơ bản đảm
bo chất lượng
trước khi hoàn
thiện chương trình
Thc
hành trên
máy tính
40%
Câu 4
4
PLO2/PI4.2
III. Ni dung câu hi thi
Câu hi 1: (1 đim)
V lưu đồ yêu cầu ngưi dùng nhp chui th nht và chui th hai, kim tra xem
hai chui này có bng nhau hay không?
Nếu bng nhau thì in ra thông báo “Mt khu trùng khp”, ngưc li in ra thông báo “Hai
mt khu không trùng khp
Câu hi 2: (2.5 đim)
a) Viết mã gi một chương trình đ tính chu vi hình tròn (chuvi = 2*Pi*R). Vi hng s
Pi = 3.14, R là bán kính nhp t bàn phím.
b) T mã gi câu a) hãy viết code bng ngôn ng Python (1.5 đ) YÊU CU SINH
VIÊN PHI GHI RÕ COMMENT GII THÍCH C TH KHI VIT CODE.
BM-004
Trang 3 / 6
Câu hỏi 3: (2.5 điểm)
Cho trưc mt chui noi_dung = “Python Programming
a) Hãy loi b khong trng chui trên và xut ra màn hình
Gi ý: dùng hàm strip
b) Viết một chương trình Python để đếm s ln xut hin ca ký t bt k (do ngưi
dùng nhp) trong chui noi_dung.
Gi ý: Yêu cầu người dùng nhp mt ký t, sau đó duyệt và so sánh tng ký t trong
chui noi_dung, ký t nào bng vi ký t do người dùng nhp thì biến đếm tăng lên
1 đơn vị. Sau khi duyt hết chui thì xut kết qu biến đếm ra màn hình (chính là s
ln xut hin)
Lưu ý: YÊU CẦU SINH VIÊN PHI GHI RÕ COMMENT GII THÍCH C TH KHI
VIT CODE.
Câu hỏi 4: (4 điểm)
Viết một chương trình Python yêu cầu người dùng nhp mt dãy s gm 5 số, sau đó
cho phép h thc hiện các phép toán như tính tng, trung bình, tìm giá tr ln nht trong dãy
s trên.
a) Yêu cầu người dùng nhp mt danh sách (list) gm 5 s
Gi ý: Khi to một danh sach “rỗng”, ví d: my_list = [] .
Dùng vòng lp for/while (đủ 5 ln) yêu cầu ngưi dùng nhp s và lưu vào
my_list
b) Tính tng các s trong danh sách my_list và xut kết qu
c) Tính giá tr trung bình các s trong danh sách và xut ra kết qu
d) Xut ra gí tr ln nht trong danh sách my_list
Lưu ý: YÊU CẦU SINH VIÊN PHI GHI RÕ COMMENT GII THÍCH C TH KHI
VIT CODE.
BM-004
Trang 4 / 6
ĐÁP ÁPTHANG ĐIỂM
Phn câu hi
Ni dung đáp án
Thang
đim
Ghi
chú
I. T lun
Câu 1
1.0
Câu 2
2.5
Câu
a.
# Câu 2a)
# Pi = 3.14
# ban_kinh = "Nhập bán kính của hình tròn: "
# Tính chu vi của hình tròn
# chu_vi = 2 * Pi * ban_kinh
# In "Chu vi của hình tròn là:", chu_vi
1.0
BM-004
Trang 5 / 6
Câu
b.
# Khai báo hằng số Pi
Pi = 3.14
# Nhập bán kính từ người dùng
ban_kinh = float(input("Nhập bán kính của hình tròn: "))
# Tính chu vi của hình tròn
chu_vi = 2 * Pi * ban_kinh
# In ra kết quả
print("Chu vi của hình tròn là:", chu_vi)
1.5
Câu 3
2.5
Câu
a.
noi_dung = "Python Programming "
noi_dung = noi_dung.strip()
1.0
Câu
b.
# Cách 1
dem = 0
ky_tu = input("Nhap ky tu can dem: ")
for x in noi_dung:
if (x == ky_tu):
dem += 1
print(f"So lan xuat hien ky tu {ky_tu} la: {dem}")
# Cách 2
dem = 0
for i in range(0, len(noi_dung)):
if (ky_tu == noi_dung[i]):
dem += 1
print(f"So lan xuat hien ky tu {ky_tu} la: {dem}")
1.5
Cau 4
4.0
Câu
a.
# câu a
my_list = []
for i in range(5):
number = float(input(f"Nhập số thứ {i + 1}: "))
my_list.append(number)
1.0
Câu
b.
# Câu b
# Tính tổng dãy số
tong = 0
for x in my_list:
tong += x
print(f"Tổng của dãy số là: {tong}")
1.0