211MI5301 211MI5302 211MI5303 211MI5304 211MI5305 Tư duy lập trình

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

ĐẠI HỌC QUỐC GIA TP.

HCM ĐỀ KIỂM TRA CUỐI KỲ


TRƯỜNG ĐẠI HỌC KINH TẾ-LUẬT Năm học: 2021-2022
KHOA HỆ THỐNG THÔNG TIN Mã lớp HP: 211MI5301, 211MI5302,
211MI5303, 211MI5304, 211MI5305

Môn: TƯ DUY LẬP TRÌNH


Thời lượng: 60 phút
(Được sử dụng tài liệu)
Câu 1 (3đ): Với bài toán tính tổng các số nguyên chẵn trong đoạn [a, b]. Anh/chị hãy xác định
input, output và lưu đồ xử lý cho bài toán. Hãy cho biết một số kiểm tra input để chương trình
có thể hoạt động.
Câu 2 (2đ):
a) Hãy cho biết hàm sau đây cho ra kết quả gì? (1đ)
def tinh(n):
s=1
i=1
while (i<=n):
if((i%3==0)or(i%5==0)):
s*=i
i+=1
return s

print(tinh(5))
b) Vẽ lại lưu đồ xử lý của hàm được định nghĩa ở câu a. (1đ)
Câu 3 (2đ): Hãy kiểm tra các lỗi trong hàm xử lý tính n! cho trước bên dưới, giải thích và
chỉnh sửa.
def giai thua(n):
s=0
for i in range(n+1):
s=i*s
#i+=1
return (“kết quả là”+s)
#in ra 5!+2
print(giai thua(1,5)+2)

Câu 4 (3đ):
a) Viết hàm thực hiện tính S(n) như sau:

𝑆 (𝑛) = '1 + *2 + ,3 + ⋯ + /(𝑛 − 1) + √𝑛 (1.5đ)

1
b) Viết hàm vẽ hình nhận vào đối số là chiều cao h. Ví dụ với h = 5, ta có hình sau:
*
* *
* * *
* * * *
* * * * * (1.5đ)
* * * *
* * *
* *
*

--- HẾT ---

PHỤ TRÁCH BỘ MÔN DUYỆT ĐẠI DIỆN NHÓM GIẢNG VIÊN RA ĐỀ


(ký tên, ghi rõ họ tên) (ký tên, ghi rõ họ tên)

TS. Hồ Trung Thành ThS. Trương Hoài Phan

You might also like