Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 29 Thực hành thiết kế chương trình theo modun giúp bạn đánh giá chính xác mức độ hiểu bài thông qua các câu hỏi được chọn lọc kỹ lưỡng.
Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 29 Thực hành thiết kế chương trình theo modun
⏱ Thời gian còn lại: --:--
Tiến độ hoàn thành
0/0 câu
🏆 BẢNG VÀNG TOP 5 ĐIỂM TỐT NHẤT
Đang tải bảng xếp hạng...
Câu 1: Khi thiết kế mô-đun, việc 'giấu thông tin' (information hiding) có nghĩa là gì?
- - Mã hóa toàn bộ tệp tin
- - Che giấu các dữ liệu và thuật toán không cần thiết đối với người dùng bên ngoài
- - Không đặt tên cho các hàm
- - Giấu thông tin tác giả chương trình
Câu 2: Khi một mô-đun cần nhận dữ liệu đầu vào để xử lý, cách tốt nhất là gì?
- - Sử dụng trực tiếp các biến toàn cục
- - Thông qua tham số của hàm
- - Sử dụng các biến có tên trùng nhau ở mọi nơi
- - Ghi dữ liệu vào tệp tin tạm trước khi xử lý
Câu 3: Mô-đun nào được dùng để tạo các con số ngẫu nhiên trong Python?
- - random. Kết luận Lý giải: random
- - math
- - datetime
- - sys
Câu 4: Việc kiểm thử từng mô-đun riêng lẻ trước khi lắp ghép thành chương trình hoàn chỉnh được gọi là gì?
- - Kiểm thử đơn vị (Unit testing)
- - Kiểm thử hệ thống
- - Kiểm thử giao diện
- - Kiểm thử phần cứng
Câu 5: Khi hai mô-đun có hàm trùng tên, cách nào để tránh xung đột?
- - Sử dụng bí danh (alias) cho mô-đun. Kết luận Lý giải: Sử dụng bí danh (alias) cho mô-đun
- - Không thể giải quyết được
- - Xóa bớt một trong hai mô-đun
- - Chỉ dùng một mô-đun duy nhất
Câu 6: Ưu điểm lớn nhất khi thay đổi một mô-đun trong chương trình lớn là gì?
- - Phải viết lại toàn bộ mã nguồn chương trình
- - Chỉ cần cập nhật tệp mô-đun đó mà không ảnh hưởng tới các phần khác. Kết luận Lý giải: Chỉ cần cập nhật tệp mô-đun đó mà không ảnh hưởng tới các phần khác
- - Máy tính sẽ chạy chậm hơn đáng kể
- - Làm tăng độ phức tạp của chương trình
Câu 7: Khi thiết kế mô-đun, nguyên tắc 'tính đóng gói' nhằm mục đích gì?
- - Ẩn các chi tiết cài đặt bên trong, chỉ cung cấp giao diện sử dụng
- - Làm cho mã nguồn dài hơn
- - Yêu cầu tất cả các biến phải là biến toàn cục
- - Loại bỏ hoàn toàn các hàm
Câu 8: Việc ghi tài liệu (documentation) cho mỗi mô-đun mang lại lợi ích gì?
- - Giúp người khác hiểu và sử dụng mô-đun dễ dàng hơn. Kết luận Lý giải: Giúp người khác hiểu và sử dụng mô-đun dễ dàng hơn
- - Làm cho chương trình chạy nặng hơn
- - Không có tác dụng thực tế
- - Làm rối mã nguồn
Câu 9: Điều gì xảy ra nếu hai mô-đun có cùng tên trong cùng một không gian tên?
- - Chương trình sẽ tự động chọn mô-đun tốt hơn
- - Xảy ra hiện tượng đè dữ liệu hoặc xung đột định danh
- - Python sẽ chạy cả hai mô-đun cùng lúc
- - Chương trình sẽ tự đổi tên một mô-đun
Câu 10: Khi thiết kế chương trình theo mô-đun, tiêu chí nào là quan trọng nhất đối với mỗi mô-đun?
- - Mô-đun phải có dung lượng lớn nhất có thể
- - Mô-đun phải thực hiện một chức năng cụ thể và độc lập
- - Mô-đun không được chứa bất kỳ biến nào
- - Mô-đun phải được viết bởi nhiều người lập trình
Câu 11: Cấu trúc 'from ... import ...' trong Python có ý nghĩa gì?
- - Nhập tất cả mọi thứ từ hệ thống
- - Nhập một thành phần cụ thể từ mô-đun. Kết luận Lý giải: Nhập một thành phần cụ thể từ mô-đun
- - Xóa bỏ toàn bộ mô-đun
- - Đổi tên mô-đun thành tên mới
Câu 12: Mô-đun có thể gọi mô-đun khác không?
- - Không, mỗi mô-đun phải độc lập hoàn toàn
- - Có, mô-đun hoàn toàn có thể gọi các mô-đun khác
- - Chỉ khi mô-đun đó thuộc cùng một tệp tin
- - Chỉ khi chương trình có kích thước nhỏ
Câu 13: Điều gì xảy ra nếu ta import một mô-đun không tồn tại trong thư mục làm việc?
- - Chương trình tự động tạo tệp đó
- - Thông báo lỗi ModuleNotFoundError
- - Chương trình bỏ qua và tiếp tục chạy
- - Máy tính sẽ bị treo
Câu 14: Trong cấu trúc của dự án, mô-đun chính (main module) thường đóng vai trò gì?
- - Là nơi chứa dữ liệu thô
- - Là nơi điều phối và kết nối các mô-đun con
- - Là nơi lưu trữ mật khẩu
- - Không đóng vai trò gì cả
Câu 15: Khi thiết kế theo mô-đun, cần tránh điều gì?
- - Sự phụ thuộc quá chặt chẽ (độ khớp nối cao) giữa các mô-đun. Kết luận Lý giải: Sự phụ thuộc quá chặt chẽ (độ khớp nối cao) giữa các mô-đun
- - Việc đặt tên tệp rõ ràng
- - Việc phân chia thành nhiều hàm nhỏ
- - Việc sử dụng chú thích trong mã nguồn
Câu 16: Việc sử dụng các mô-đun có sẵn trong thư viện chuẩn giúp ích gì cho lập trình viên?
- - Giảm thời gian viết mã và tăng độ tin cậy của chương trình
- - Làm chương trình chạy tốn nhiều RAM hơn
- - Hạn chế việc lập trình viên học thêm kiến thức mới
- - Không có tác dụng thực tế nào
Câu 17: Nếu một chương trình cần sử dụng hàm 'sqrt' từ thư viện 'math', lệnh import nào sau đây là hợp lệ?
- - import math.sqrt
- - from math import sqrt
- - use math.sqrt
- - include math
Câu 18: Trong quá trình kiểm thử phần mềm theo mô-đun, phương pháp kiểm thử nào thường được áp dụng cho từng mô-đun riêng lẻ?
- - Kiểm thử hệ thống
- - Kiểm thử đơn vị (Unit Testing)
- - Kiểm thử chấp nhận
- - Kiểm thử tích hợp
Câu 19: Khi dự án lập trình có quy mô lớn, việc thiết kế theo mô-đun giúp ích gì cho làm việc nhóm?
- - Mỗi thành viên có thể làm việc trên các mô-đun độc lập
- - Không cần trao đổi giữa các thành viên
- - Giảm số lượng thành viên tham gia
- - Tự động hoàn thành code cho thành viên
Câu 20: Trong Python, đơn vị cơ bản để tạo mô-đun là gì?
- - Một tệp văn bản bất kỳ
- - Một hàm duy nhất nằm ngoài mọi tệp
- - Một tệp chứa mã nguồn Python có phần mở rộng .py. Kết luận Lý giải: Một tệp chứa mã nguồn Python có phần mở rộng .py
- - Một danh sách chứa các biến số
Câu 21: Câu lệnh 'from module import function' khác với 'import module' ở điểm nào?
- - Cách import này làm chương trình chạy chậm hơn
- - Cho phép truy cập trực tiếp hàm mà không cần qua tên module
- - Cách import này không thể dùng trong Python
- - Làm cho bộ nhớ bị đầy ngay lập tức
Câu 22: Mô-đun nào sau đây là thành phần bắt buộc phải có trong một chương trình Python để thực hiện chức năng cụ thể?
- - Hàm hoặc tệp chứa các định nghĩa hàm
- - Chỉ các biến toàn cục
- - Giao diện đồ họa người dùng
- - Các tệp hình ảnh đính kèm
Câu 23: Trong cấu trúc một chương trình lớn, việc đặt các hàm liên quan vào cùng một mô-đun nhằm mục đích gì?
- - Tăng tính phân loại và quản lý mã nguồn dễ dàng hơn
- - Để chương trình chạy nhanh hơn đáng kể
- - Để làm cho chương trình khó đọc hơn
- - Để tránh việc sử dụng hàm main
Câu 24: Tại sao việc thiết kế chương trình theo mô-đun lại giúp tăng tính an toàn cho hệ thống?
- - Vì nó ngăn chặn được virus máy tính
- - Vì nó giúp cách ly các vùng lỗi, không để lan rộng ra cả hệ thống
- - Vì nó làm cho người ngoài không thể đọc được code
- - Vì nó làm giảm tốc độ xử lý của chương trình
Câu 25: Lợi ích của việc kiểm thử riêng lẻ từng mô-đun trước khi ghép nối là gì?
- - Tăng số lượng dòng mã
- - Phát hiện lỗi sớm và khoanh vùng vị trí gây lỗi chính xác hơn
- - Loại bỏ hoàn toàn lỗi logic trong chương trình
- - Tự động tối ưu hóa thuật toán