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

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 ôn tập kiến thức một cách có hệ thống thông qua hệ thống câu hỏi đa dạng. Các câu hỏi được sắp xếp từ dễ đến khó giúp bạn không bị quá tải. Đặc biệt phù hợp với học sinh muốn cải thiện điểm số. Thông qua quá trình làm bài, bạn có thể nhận ra lỗ hổng kiến thức. Điều này giúp việc học trở nên hiệu quả hơn.

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ột mô-đun, ta cần chú ý gì đến dữ liệu đầu vào?

  • - Nên để dữ liệu ở dạng toàn cục
  • - Nên truyền dữ liệu thông qua tham số của hàm
  • - Nên yêu cầu người dùng nhập liệu trực tiếp trong mô-đun
  • - Nên sử dụng biến tạm thời trong mô-đun

Câu 2: Khi một hàm trong mô-đun thay đổi, điều gì sẽ xảy ra với các phần khác của chương trình?

  • - Tất cả các phần khác buộc phải viết lại hoàn toàn
  • - Nếu giao diện không đổi, các phần khác không cần thay đổi
  • - Chương trình sẽ ngừng hoạt động ngay lập tức
  • - Máy tính sẽ báo lỗi không tìm thấy mô-đun

Câu 3: Lệnh nào được dùng để đưa một mô-đun vào chương trình hiện tại trong Python?

  • - import
  • - include
  • - using
  • - require

Câu 4: Khái niệm 'giao diện mô-đun' trong lập trình nghĩa là gì?

  • - Màn hình đồ họa dùng để chạy chương trình
  • - Danh sách các hàm, biến và lớp mà mô-đun cung cấp để bên ngoài sử dụng
  • - Phần mã lệnh ẩn bên trong không thể truy cập
  • - Tên của tệp tin mô-đun đó

Câu 5: Trong lập trình theo mô-đun, mục đích chính của việc chia nhỏ chương trình thành các hàm hoặc thủ tục là gì?

  • - Tăng độ phức tạp của mã nguồn
  • - Dễ dàng kiểm thử, bảo trì và tái sử dụng mã nguồn
  • - Hạn chế việc sử dụng bộ nhớ máy tính
  • - Giảm tốc độ thực thi của chương trình

Câu 6: Mục đích của việc kiểm thử từng mô-đun (Unit Testing) là gì?

  • - Để đảm bảo mỗi mô-đun thực hiện đúng chức năng của nó
  • - Để làm chậm quá trình phát triển chương trình
  • - Để làm đầy dung lượng bộ nhớ máy tính
  • - Để tránh việc phải viết các hàm mới

Câu 7: Làm thế nào để tránh xung đột tên khi import nhiều mô-đun có hàm trùng tên?

  • - Không thể tránh được
  • - Sử dụng bí danh (alias) với từ khóa 'as' trong câu lệnh import
  • - Đổi tên tất cả các hàm trong mọi thư viện
  • - Chỉ sử dụng một mô-đun duy nhất

Câu 8: Mô-đun trong Python thường được định nghĩa dưới dạng nào?

  • - Một tệp văn bản đuôi .txt
  • - Một tệp chứa mã nguồn Python đuôi .py
  • - Một thư mục chứa các tệp ảnh
  • - Một biến kiểu chuỗi

Câu 9: Đâu là ưu điểm của việc sử dụng tệp Python tách biệt làm mô-đun?

  • - Có thể sử dụng lại tệp đó trong các chương trình khác nhau
  • - Tự động thay đổi mã nguồn nếu bị lỗi
  • - Không cần phải lưu tệp vào đĩa cứng
  • - Làm cho chương trình máy tính không cần dùng đến CPU

Câu 10: Khi thiết kế chương trình theo mô-đun, yếu tố nào phản ánh mối quan hệ giữa các mô-đun?

  • - Kích thước tệp
  • - Sự phụ thuộc (coupling)
  • - Tên của người viết
  • - Màu sắc của giao diện

Câu 11: Lập trình mô-đun giúp giảm thiểu lỗi phát sinh nhờ vào yếu tố nào?

  • - Khả năng kiểm thử độc lập từng bộ phận
  • - Việc lặp lại mã nhiều lần trong chương trình
  • - Sử dụng nhiều biến toàn cục
  • - Bỏ qua các bước kiểm tra logic

Câu 12: Lợi ích nào sau đây là quan trọng nhất khi sử dụng kỹ thuật lập trình theo mô-đun?

  • - Tăng kích thước tệp tin thực thi
  • - Giúp việc cộng tác giữa nhiều lập trình viên thuận lợi hơn
  • - Làm cho chương trình khó bị sao chép
  • - Buộc máy tính phải làm việc nhanh hơn

Câu 13: 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 14: Khi thiết kế một chương trình phức tạp, ta nên thực hiện theo các bước nào?

  • - Viết toàn bộ mã nguồn vào một tệp duy nhất
  • - Phân tích, thiết kế mô-đun, viết hàm, kiểm thử và tích hợp
  • - Chạy thử chương trình trước khi viết mã
  • - Chỉ sử dụng các thư viện có sẵn, không viết hàm tự tạo

Câu 15: Nguyên tắc thiết kế mô-đun tốt là gì?

  • - Mỗi mô-đun nên đảm nhận nhiều chức năng khác nhau
  • - Mỗi mô-đun nên tập trung giải quyết một chức năng cụ thể
  • - Các mô-đun nên liên kết chặt chẽ và không thể tách rời
  • - Chỉ viết mô-đun cho các phần khó

Câu 16: 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 17: 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 18: Tại sao cần đặt tên mô-đun một cách gợi nhớ?

  • - Để tránh xung đột với các tệp của hệ điều hành
  • - Để giúp lập trình viên hiểu ngay chức năng khi đọc tên mô-đun
  • - Để máy tính biên dịch chương trình nhanh hơn
  • - Bắt buộc theo quy định của trình biên dịch

Câu 19: Trong quá trình xây dựng chương trình, kỹ thuật thiết kế từ trên xuống (top-down) thường được hiểu như thế nào?

  • - Viết mã nguồn từ dưới lên trên màn hình
  • - Phân rã bài toán lớn thành các bài toán con nhỏ hơn
  • - Chỉ tập trung vào việc viết giao diện trước
  • - Bỏ qua các yêu cầu của bài toán để viết mã

Câu 20: Khi gọi một hàm nằm trong mô-đun đã được import, ta cần sử dụng cú pháp nào?

  • - Tên_hàm()
  • - Tên_mô-đun.Tên_hàm()
  • - import.Tên_hàm()
  • - Tên_hàm.Tên_mô-đun()

Câu 21: 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 22: Việc sử dụng quá nhiều biến toàn cục thay vì biến cục bộ trong mô-đun có thể dẫn đến hậu quả gì?

  • - Làm cho chương trình chạy nhanh hơn
  • - Gây khó khăn trong việc theo dõi và dễ gây lỗi xung đột dữ liệu
  • - Làm giảm dung lượng tệp thực thi
  • - Không gây ra bất kỳ tác hại nào

Câu 23: Khi thiết kế chương trình theo mô-đun, các thành phần nào thường được sử dụng để đóng gói chức năng?

  • - Các biến toàn cục
  • - Các hàm và thủ tục
  • - Các câu lệnh điều kiện lồng nhau
  • - Các vòng lặp vô hạn

Câu 24: Lợi ích của việc tái sử dụng mã nguồn trong các dự án khác nhau là gì?

  • - Tiết kiệm chi phí và thời gian phát triển dự án mới
  • - Làm cho chương trình máy tính tốn ít điện hơn
  • - Để làm cho mã nguồn trông phức tạp hơn
  • - Để tránh việc phải đặt tên mô-đun

Câu 25: Trong Python, câu lệnh 'from ... import ...' khác với 'import ...' ở điểm nào?

  • - Không có điểm khác biệt
  • - Câu lệnh 'from' cho phép nhập trực tiếp tên hàm mà không cần tiền tố tên mô-đun
  • - Câu lệnh 'from' gây lỗi chương trình
  • - Câu lệnh 'import' không bao giờ được dùng