
15 câu hỏi
diem_gk()
Xuly()
ghiDL()
nhapDL()
Đáp án: D
Giải thích: Mô đun nhapDL() được thiết kế để đọc dữ liệu từ tệp và lưu vào hai mảng DS và Diem
Trung bình cộng điểm của tất cả giám khảo
Tổng điểm của giám khảo đầu tiên và cuối cùng
Trung bình có trọng số với hệ số cho giám khảo đầu và cuối
Trung bình cộng điểm, không kể đến giám khảo đầu và cuối
Đáp án: C
Giải thích: Điểm tổng hợp được tính dựa trên trung bình cộng có trọng số, với hệ số 2 cho giám khảo đầu tiên và cuối cùng.
Tính điểm tổng hợp của từng vận động viên
Đọc dữ liệu từ tệp
Ghi kết quả ra tệp
Sắp xếp danh sách vận động viên
Đáp án: A
Giải thích: Hàm diem_gk() tính điểm tổng hợp của một vận động viên dựa trên điểm của giám khảo với hệ số quy định
Điểm của giám khảo đầu tiên
Mã số của vận động viên
Điểm của giám khảo cuối cùng
Tổng điểm của vận động viên
Đáp án: B
Giải thích: Phần tử đầu tiên trong mỗi dòng dữ liệu là mã số của vận động viên và được lưu vào mảng DS.
nhapDL()
ghiDL()
Xuly()
diem_gk()
Đáp án: D
Giải thích: Hàm diem_gk() là nơi công thức tính điểm được triển khai, nên chỉ cần sửa trong hàm này khi thay đổi công thức
Xuly()
ghiDL()
nhapDL()
diem_gk()
Đáp án: B
Giải thích: Mô đun ghiDL() được thiết kế để ghi dữ liệu đã xử lý ra tệp đầu ra.
Tính điểm của từng giám khảo
Xử lý danh sách vận động viên và tính điểm tổng hợp cho từng người
Đọc dữ liệu từ tệp
Ghi dữ liệu ra tệp
Đáp án: B
Giải thích: Hàm Xuly() xử lý dãy điểm của các vận động viên và tính điểm tổng hợp dựa trên điểm của từng giám khảo.
nhapDL()
Xuly()
diem_gk()
ghiDL()
Đáp án: D
Giải thích: Để sắp xếp và ghi kết quả ra tệp theo thứ tự giảm dần, cần chỉnh sửa hàm ghiDL() để sắp xếp danh sách trước khi ghi ra tệp.
Để tính tổng điểm cao hơn
Để đánh giá công bằng hơn do vị trí giám khảo đặc biệt
Để tránh lỗi số học khi tính điểm trung bình
Để tăng độ chính xác của kết quả
Đáp án: B
Giải thích: Theo yêu cầu của ban tổ chức, hai giám khảo đầu và cuối có hệ số 2, nhằm tăng độ ảnh hưởng của họ trong đánh giá điểm tổng hợp.
Hàm Xuly() không hoạt động
Tệp không tồn tại hoặc đường dẫn sai
Hàm ghiDL() ghi sai kết quả
Mã số vận động viên bị trùng
Đáp án: B
Giải thích: Nếu tệp SeaGames.inp không tồn tại hoặc đường dẫn không chính xác, chương trình sẽ không thể đọc được dữ liệu, dẫn đến lỗi.
a) Đúng. Mô đun nhapDL(finp) có nhiệm vụ đọc dữ liệu từ tệp đầu vào và trả về hai mảng: danh sách mã số vận động viên và danh sách điểm của từng vận động viên, đúng với vai trò của nó.
b) Sai. Tính điểm trung bình cộng cho từng vận động viên là nhiệm vụ của mô đun xử lý điểm Xuly(B), không phải của mô đun nhập dữ liệu.
c) Sai. Ghi kết quả vào tệp đầu ra là nhiệm vụ của mô đun ghiDL(fout, A, B), không phải của mô đun nhapDL(finp).
d) Sai. Sắp xếp kết quả theo thứ tự giảm dần (nếu có) sẽ là một bước bổ sung ngoài mô đun nhapDL(finp), thuộc chức năng của mô đun xử lý hoặc mô đun ghi kết quả.
a) Sai. Hàm diem_gk(d) không chỉ tính điểm trung bình cộng cho giám khảo có hệ số 1, mà còn tính điểm cho các giám khảo có hệ số 2, nên phương án này không đầy đủ.
b) Đúng. Mô đun diem_gk(d) tính toán điểm tổng hợp của các giám khảo cho mỗi vận động viên, bao gồm cả việc nhân đôi điểm số của giám khảo đầu tiên và cuối cùng (hệ số 2), đúng với mô tả của hàm.
c) Sai. Việc ghi kết quả điểm tổng hợp là nhiệm vụ của mô đun ghiDL(fout, A, B), không phải của hàm diem_gk(d).
d) Sai. Việc đọc dữ liệu điểm số từ tệp đầu vào là nhiệm vụ của mô đun nhapDL(finp), không phải của hàm diem_gk(d).
Đáp án: Có, chỉ cần chỉnh sửa ở mô đun xử lý dữ liệu, cụ thể là hàm diem_gk().
Giải thích: Hàm diem_gk() trong mô đun xử lý dữ liệu đảm nhiệm việc tính toán điểm tổng hợp cho mỗi vận động viên. Nếu công thức tính điểm thay đổi, chỉ cần điều chỉnh hàm này mà không cần thay đổi các phần khác của chương trình. Điều này là nhờ chương trình được thiết kế theo mô đun, giúp hạn chế ảnh hưởng của việc sửa đổi công thức lên toàn bộ hệ thống.
Đáp án: Cần thêm bước sắp xếp vào mô đun Xuly() trước khi ghi kết quả ra tệp.
Giải thích: Trong mô đun Xuly(), sau khi tính điểm tổng hợp của từng vận động viên, ta có thể sắp xếp danh sách kết quả theo thứ tự giảm dần. Bước này sẽ đảm bảo rằng danh sách điểm tổng hợp được sắp xếp từ cao xuống thấp, đáp ứng yêu cầu của đề bài khi ghi ra tệp kết quả.
Đáp án: Chia thành các mô đun giúp chương trình dễ bảo trì và linh hoạt hơn.
Giải thích: Việc thiết kế theo mô đun giúp chương trình dễ bảo trì và dễ sửa đổi từng phần mà không ảnh hưởng đến toàn bộ chương trình. Với mỗi mô đun đảm nhiệm một chức năng riêng biệt (như nhập dữ liệu, xử lý dữ liệu, xuất dữ liệu), ta có thể thay đổi hoặc nâng cấp từng mô đun mà không phải thay đổi toàn bộ mã nguồn. Điều này cũng giúp chương trình dễ đọc, dễ kiểm tra và mở rộng.
Bạn có thích hoạt động này không?
Ý kiến của bạn sẽ giúp chúng tôi đề xuất nội dung phù hợp hơn.

![[Năm 2022] Đề thi thử môn Vật lí THPT Quốc gia có lời giải - Đề số 21](/_next/image?url=https%3A%2F%2Fvideo.vietjack.com%2Fupload%2Fimages%2Fvj-image%2Fimage-3izficdefgfoel0s9j8s-1786772791.jpg&w=3840&q=75)
![[Năm 2022] Đề thi thử môn Vật lí THPT Quốc gia có lời giải - Đề số 20](/_next/image?url=https%3A%2F%2Fvideo.vietjack.com%2Fupload%2Fimages%2Fvj-image%2Fimage-emy0gtcksawvorajezvv-1786772460.jpg&w=3840&q=75)




















