15 câu Trắc nghiệm Tin học 11 Cánh diều Bài 11: Thực hành thiết kế và lập trình theo mô đun có đáp án
Đề thi

15 câu Trắc nghiệm Tin học 11 Cánh diều Bài 11: Thực hành thiết kế và lập trình theo mô đun có đáp án

A
Admin
Tin họcLớp 1180 lượt thi
15 câu hỏi
1. Trắc nghiệm
1 điểm

PHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn. Thí sinh trả lời từ câu 1 đến câu 10. Mỗi câu hỏi thí sinh chỉ lựa chọn một phương án.

Trong nhiệm vụ 1, chương trình yêu cầu đọc dữ liệu từ tệp và tổ chức dữ liệu. Đầu ra mong muốn của hàm nhapTuTep bao gồm:

Danh sách các cột điểm số và số học sinh

Danh sách tên học sinh, tên môn học, và mảng hai chiều điểm số

Danh sách tên học sinh và điểm trung bình từng học sinh

Danh sách các cặp (tên, điểm) của từng học sinh

Xem đáp án

Đáp án: B

Giải thích: Theo yêu cầu, hàm nhapTuTep cần tổ chức dữ liệu đầu ra bao gồm danh sách tên học sinh, tên môn học và mảng hai chiều lưu điểm số của từng học sinh theo môn

2. Trắc nghiệm
1 điểm

Chức năng chính của hàm ptDiem trong bài tập là gì?

Đọc dữ liệu từ tệp bảng điểm

Tính điểm trung bình chung của lớp

Phân tích điểm số từng học sinh và trả về tổng, điểm cao nhất, điểm thấp nhất, và số lượng điểm theo từng mức xếp hạng

Sắp xếp danh sách điểm theo thứ tự giảm dần

Xem đáp án

Đáp án: C

Giải thích: Hàm ptDiem được sử dụng để phân tích điểm số của từng học sinh, tính tổng, điểm cao nhất, điểm thấp nhất, và đếm số lượng điểm trong từng mức xếp hạng.

3. Trắc nghiệm
1 điểm

Khi xét khen thưởng cho học sinh, quy tắc chấm điểm là:

Cộng 1 điểm cho mỗi môn đạt mức Đạt

Trừ 1 điểm cho mỗi môn dưới mức Khá và cộng 1 điểm cho mỗi môn đạt mức Tốt

Cộng 1 điểm cho mỗi môn đạt mức Khá và trừ 1 điểm cho mỗi môn dưới mức Đạt

Không cộng hoặc trừ điểm, chỉ ghi nhận kết quả học sinh

Xem đáp án

Đáp án: B

Giải thích: Quy tắc chấm điểm yêu cầu cộng thêm 1 điểm cho mỗi môn đạt mức Tốt và trừ 1 điểm cho mỗi môn dưới mức Khá.

4. Trắc nghiệm
1 điểm

Hàm tachMon có chức năng gì trong chương trình?

Phân tích điểm số của từng học sinh

Tách riêng danh sách điểm số cho từng môn học và danh sách các cặp (tên, điểm)

Sắp xếp danh sách điểm theo thứ tự giảm dần

Tính điểm trung bình của từng học sinh

Xem đáp án

Đáp án: B

Giải thích: Hàm tachMon có nhiệm vụ tách riêng danh sách điểm số từng môn và ghép với tên học sinh để tạo ra danh sách các cặp (tên, điểm).

5. Trắc nghiệm
1 điểm

Khi sắp xếp danh sách các cặp (tên, điểm) theo thứ tự giảm dần, cần thực hiện bước nào?

Sử dụng hàm sắp xếp mặc định của Python

Thực hiện thuật toán sắp xếp nhanh quicksort với phép so sánh đảo chiều

Tính tổng điểm và sắp xếp theo tổng

Đảo ngược danh sách sau khi sắp xếp

Xem đáp án

Đáp án: B

Giải thích: Để sắp xếp danh sách theo thứ tự giảm dần, cần cải biên thuật toán sắp xếp nhanh quicksort để đảo chiều phép so sánh

6. Trắc nghiệm
1 điểm

Yêu cầu của sản phẩm SP#1 trong bài tập lập trình là gì?

Sử dụng các thư viện có sẵn của Python

Viết các hàm (mô-đun) chương trình từ đầu

Viết chương trình với các hàm của thư viện NumPy

Tối ưu hóa tốc độ chương trình

Xem đáp án

Đáp án: B

Giải thích: SP#1 yêu cầu tự viết các hàm mô-đun chương trình để luyện tập kỹ năng lập trình từ cơ bản.

7. Trắc nghiệm
1 điểm

Để phân tích điểm của từng môn học, hàm nào được sử dụng để tính các thông tin như điểm cao nhất, thấp nhất và trung bình?

ptHocSinh

quickSort_tuple_down

ptDiem

chamDiem

Xem đáp án

Đáp án: C

Giải thích: Hàm ptDiem được sử dụng để phân tích điểm và tính toán các thông số như điểm cao nhất, thấp nhất và trung bình cho từng môn học.

8. Trắc nghiệm
1 điểm

Trong bước tích hợp kết quả, ai là người chịu trách nhiệm tích hợp các kết quả thành chương trình hoàn chỉnh?

Mỗi thành viên trong nhóm

Giáo viên hướng dẫn

Nhóm trưởng

Các học sinh phụ trách các hàm cụ thể

Xem đáp án

Đáp án: C

Giải thích: Nhóm trưởng phụ trách tích hợp các kết quả thành chương trình hoàn chỉnh với sự hỗ trợ của các thành viên khác.

9. Trắc nghiệm
1 điểm

Để đọc dữ liệu từ tệp "bangDiem.txt", bước đầu tiên là gì?

Tạo tệp dữ liệu đầu vào và lưu tên tệp

Sử dụng hàm input để nhập dữ liệu

Viết chương trình xử lý dữ liệu từ bảng tính

Lưu dữ liệu vào biến global

Xem đáp án

Đáp án: A

Giải thích: Bước đầu tiên là tạo tệp dữ liệu đầu vào và đặt tên tệp, ví dụ "bangDiem.txt", trước khi sử dụng hàm để đọc dữ liệu.

10. Trắc nghiệm
1 điểm

Khi thiết kế hàm phân tích điểm của từng học sinh (ptHocSinh), đầu vào của hàm là gì?

Tên học sinh

Điểm trung bình của học sin

Một hàng điểm số từ mảng hai chiều

Điểm từng môn học

Xem đáp án

Đáp án: C

Giải thích: Hàm ptHocSinh lấy một hàng điểm số từ mảng hai chiều, tức là điểm số của một học sinh theo từng môn học, để phân tích.

11. Tự luận
1 điểm

PHẦN II. Câu trắc nghiệm đúng sai. Thí sinh trả lời từ câu 1 đến câu 2. Trong mỗi ý a), b), c), d) ở mỗi câu, thí sinh chọn đúng hoặc sai

Trong nhiệm vụ "Phân tích kết quả học tập của từng học sinh" (KQ1), chương trình yêu cầu thiết kế một hàm có chức năng phân tích dãy điểm số của từng học sinh. Nội dung cần thực hiện bao gồm:

a) Tính điểm trung bình của từng học sinh.

b) Xác định điểm cao nhất và điểm thấp nhất của từng học sinh.

c) Đếm số lượng điểm của học sinh thuộc các mức "Tốt", "Khá", "Đạt", "Chưa đạt".

d) Lưu kết quả phân tích của từng học sinh vào tệp văn bản "phantich_theoHS.txt".

Xem đáp án

a) Đúng. Đây là một trong các yêu cầu quan trọng của hàm để đánh giá trung bình học lực của học sinh.

b) Đúng. Việc xác định điểm cao nhất và thấp nhất giúp làm rõ khả năng học tập nổi bật hoặc các môn cần cải thiện của học sinh.

c) Đúng. Số lượng điểm theo các mức học lực là một tiêu chí phân loại quan trọng trong phân tích kết quả học tập.

d) Đúng. Ghi lưu kết quả vào tệp văn bản là bước cuối cùng trong quy trình phân tích để phục vụ báo cáo và tra cứu sau này.

12. Tự luận
1 điểm

Trong nhiệm vụ "Phân tích kết quả học tập theo từng môn học" (KQ2), chương trình yêu cầu thiết kế các hàm nhằm phân tích điểm từng môn học. Nội dung bao gồm:

a) Sắp xếp điểm của học sinh theo từng môn học theo thứ tự giảm dần, kèm tên học sinh.

b) Tính điểm trung bình cộng, điểm cao nhất, và điểm thấp nhất của từng môn học.

c) Tính tỉ lệ phần trăm điểm theo các mức "Tốt", "Khá", "Đạt", "Chưa đạt" của từng môn học.

d) Xác định học sinh đạt điểm cao nhất của từng môn học và lưu kết quả vào tệp "phantich_theoMon.txt".

Xem đáp án

a) Đúng. Việc sắp xếp điểm theo thứ tự giảm dần là yêu cầu chính của nhiệm vụ KQ2 để dễ dàng đánh giá xếp hạng của học sinh theo môn học.

b) Đúng. Điểm trung bình cộng, điểm cao nhất và thấp nhất của từng môn học là các chỉ số cần thiết để phân tích tình hình học tập chung của lớp.

c) Đúng. Tính tỉ lệ phần trăm điểm theo các mức giúp đánh giá phân phối học lực của lớp theo từng môn học cụ thể.

d) Sai. Việc xác định học sinh đạt điểm cao nhất là không bắt buộc phải lưu vào tệp "phantich_theoMon.txt"; chỉ cần thông tin chung về xếp hạng.

13. Tự luận
1 điểm

PHẦN III. Câu trả lời ngắn. Thí sinh trả lời từ câu 1 đến câu 3

Trong nhiệm vụ phân tích điểm học sinh, để tính điểm trung bình, điểm cao nhất, và điểm thấp nhất của từng học sinh, hàm nào có thể được sử dụng?

Xem đáp án

Đáp án: Hàm ptDiem

Giải thích: Hàm ptDiem được thiết kế để phân tích dãy điểm số của một học sinh, trả về các thông tin cần thiết như tổng điểm, điểm cao nhất, điểm thấp nhất, và số lượng điểm thuộc các mức xếp hạng khác nhau (Tốt, Khá, Đạt, Chưa đạt). Điều này giúp tính toán và lưu lại các thông tin phân tích cho từng học sinh một cách hiệu quả.

14. Tự luận
1 điểm

Trong chương trình, làm thế nào để tổ chức dữ liệu từ tệp đầu vào chứa điểm số để dễ dàng truy xuất điểm của từng môn học?

Xem đáp án

Đáp án: Sử dụng hàm tachMon.

Giải thích: Hàm tachMon giúp lấy ra danh sách điểm số của từng môn học từ mảng hai chiều chứa điểm của tất cả học sinh. Nó tách từng cột của mảng điểm thành dãy điểm cho từng môn học và ghép các điểm này với tên học sinh để tạo thành danh sách các cặp (tên, điểm). Điều này giúp dễ dàng truy xuất và phân tích điểm theo từng môn học.

15. Tự luận
1 điểm

Nếu một học sinh có nhiều điểm đạt mức “Tốt”, thì trong quá trình xét khen thưởng, giá trị chamDiem của học sinh đó sẽ được tăng lên hay giảm xuống?

Xem đáp án

Đáp án: Tăng lên.

Giải thích: Theo quy tắc chấm điểm cho xét khen thưởng, mỗi điểm môn học đạt mức “Tốt” sẽ cộng thêm 1 điểm vào chamDiem. Ngược lại, điểm dưới mức “Khá” sẽ bị trừ 1 điểm. Vì vậy, nếu một học sinh có nhiều điểm “Tốt”, thì giá trị chamDiem của họ sẽ tăng lên, giúp tăng khả năng được khen thưởng.