Đề Trắc nghiệm Tin 10 – Cánh diều – Bài 18: Lập trình giải quyết bài toán trên máy tính

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 01

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 01 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Quá trình giải một bài toán trên máy tính theo phương pháp lập trình bao gồm mấy bước chính?

  • A. Hai
  • B. Ba
  • C. Bốn
  • D. Năm

Câu 2: Bước đầu tiên và quan trọng nhất trong quá trình giải bài toán trên máy tính là gì?

  • A. Xác định bài toán
  • B. Viết chương trình
  • C. Tìm thuật toán
  • D. Kiểm thử chương trình

Câu 3: Trong bước "Xác định bài toán", chúng ta cần làm rõ những yếu tố nào?

  • A. Ngôn ngữ lập trình sẽ sử dụng.
  • B. Cách sắp xếp các câu lệnh trong chương trình.
  • C. Các trường hợp dữ liệu để kiểm thử.
  • D. Dữ liệu đầu vào (Input) và kết quả cần đạt được (Output).

Câu 4: Bước "Tìm thuật toán và cách tổ chức dữ liệu" là cầu nối giữa bước nào với bước nào trong quy trình giải bài toán?

  • A. Giữa Xác định bài toán và Kiểm thử.
  • B. Giữa Xác định bài toán và Viết chương trình.
  • C. Giữa Viết chương trình và Kiểm thử.
  • D. Giữa Tìm thuật toán và Kiểm thử.

Câu 5: Tại sao việc chọn hoặc thiết kế thuật toán hiệu quả lại quan trọng?

  • A. Giúp chương trình có giao diện đẹp hơn.
  • B. Giúp chương trình dễ viết hơn.
  • C. Giúp chương trình ít bị lỗi cú pháp.
  • D. Giúp chương trình chạy nhanh hơn và tốn ít tài nguyên hơn.

Câu 6: Bước "Viết chương trình" (lập trình) là quá trình gì?

  • A. Tìm ra cách giải cho bài toán.
  • B. Phân tích các yêu cầu của bài toán.
  • C. Chuyển đổi thuật toán sang ngôn ngữ lập trình.
  • D. Tìm lỗi và sửa lỗi trong chương trình.

Câu 7: Sau khi viết chương trình, bước tiếp theo cần thực hiện là gì để đảm bảo chương trình hoạt động đúng?

  • A. Xuất bản chương trình ngay lập tức.
  • B. Thiết kế lại thuật toán.
  • C. Xác định lại bài toán.
  • D. Kiểm thử, chạy và hiệu chỉnh chương trình.

Câu 8: Mục đích chính của việc "Kiểm thử chương trình" là gì?

  • A. Để làm cho chương trình chạy nhanh hơn.
  • B. Để phát hiện và sửa các lỗi trong chương trình.
  • C. Để thay đổi ngôn ngữ lập trình.
  • D. Để thêm các tính năng mới cho chương trình.

Câu 9: Có bao nhiêu chế độ dịch phổ biến để chuyển chương trình viết bằng ngôn ngữ bậc cao sang ngôn ngữ máy?

  • A. Một
  • B. Hai
  • C. Ba
  • D. Bốn

Câu 10: Chế độ dịch nào sẽ dịch toàn bộ chương trình nguồn sang ngôn ngữ máy trước khi thực thi?

  • A. Biên dịch (Compilation)
  • B. Thông dịch (Interpretation)
  • C. Cả hai
  • D. Không có chế độ nào làm điều này

Câu 11: Chế độ dịch nào sẽ dịch và thực thi từng câu lệnh một ngay khi gặp nó?

  • A. Biên dịch (Compilation)
  • B. Thông dịch (Interpretation)
  • C. Cả hai
  • D. Không có chế độ nào làm điều này

Câu 12: Ưu điểm của chế độ Biên dịch (Compilation) so với Thông dịch (Interpretation) là gì?

  • A. Dễ dàng tìm và sửa lỗi hơn.
  • B. Chương trình chạy linh hoạt hơn trên các nền tảng khác nhau.
  • C. Chương trình sau khi dịch thường chạy nhanh hơn.
  • D. Không cần dịch lại mỗi lần chạy.

Câu 13: Ưu điểm của chế độ Thông dịch (Interpretation) so với Biên dịch (Compilation) là gì?

  • A. Thường dễ dàng hơn trong việc sửa lỗi và thử nghiệm từng phần nhỏ.
  • B. Chương trình chạy nhanh hơn sau khi dịch.
  • C. Tạo ra tệp thực thi độc lập.
  • D. Phát hiện tất cả lỗi cú pháp trước khi chạy bất kỳ câu lệnh nào.

Câu 14: Giả sử bạn cần viết chương trình để tính diện tích hình chữ nhật khi biết chiều dài và chiều rộng. Bước "Xác định bài toán" sẽ cho bạn biết điều gì?

  • A. Công thức tính diện tích là Chiều dài * Chiều rộng.
  • B. Đầu vào là chiều dài, chiều rộng; đầu ra là diện tích.
  • C. Nên dùng ngôn ngữ Python để viết chương trình.
  • D. Cách kiểm tra chương trình với các giá trị khác nhau.

Câu 15: Tiếp tục với bài toán tính diện tích hình chữ nhật. Bước "Tìm thuật toán và cách tổ chức dữ liệu" sẽ liên quan đến điều gì?

  • A. Lưu trữ chiều dài và chiều rộng vào tệp.
  • B. Chọn tên biến cho chiều dài và chiều rộng.
  • C. Cách hiển thị kết quả ra màn hình.
  • D. Sử dụng công thức Diện tích = Chiều dài * Chiều rộng.

Câu 16: Sau khi viết chương trình tính diện tích hình chữ nhật, bạn nhập chiều dài là 5 và chiều rộng là 4, nhưng chương trình lại báo lỗi "Syntax Error". Lỗi này thuộc bước nào trong quy trình giải bài toán?

  • A. Xác định bài toán.
  • B. Tìm thuật toán.
  • C. Viết chương trình (lập trình).
  • D. Kiểm thử, chạy và hiệu chỉnh.

Câu 17: Bạn viết chương trình tính tổng hai số nguyên a và b. Khi nhập a=2, b=3, chương trình in ra kết quả là 5. Khi nhập a= -1, b=1, chương trình in ra 0. Tuy nhiên, khi nhập a=1000000, b=1000000, chương trình báo lỗi "Overflow Error". Lỗi này thuộc loại lỗi nào và được phát hiện ở bước nào?

  • A. Lỗi runtime, bước Kiểm thử, chạy và hiệu chỉnh.
  • B. Lỗi cú pháp, bước Viết chương trình.
  • C. Lỗi logic, bước Tìm thuật toán.
  • D. Lỗi xác định bài toán, bước Xác định bài toán.

Câu 18: Một chương trình được thiết kế để tính trung bình cộng của N số. Nếu ở bước "Tìm thuật toán" bạn chọn cách cộng dồn tất cả các số rồi chia cho N, nhưng ở bước "Viết chương trình" bạn lại viết mã chỉ tính tổng 2 số đầu tiên rồi chia 2. Lỗi này thuộc loại nào?

  • A. Lỗi cú pháp.
  • B. Lỗi runtime.
  • C. Lỗi logic.
  • D. Lỗi biên dịch.

Câu 19: Khi giải bài toán tìm số lớn nhất trong một dãy số, việc quyết định sử dụng mảng (array) để lưu trữ dãy số hay chỉ cần lưu trữ số lớn nhất hiện tại khi duyệt qua dãy thuộc bước nào?

  • A. Xác định bài toán.
  • B. Tìm thuật toán và cách tổ chức dữ liệu.
  • C. Viết chương trình.
  • D. Kiểm thử, chạy và hiệu chỉnh.

Câu 20: Giả sử bạn cần viết một chương trình đơn giản chạy trên nhiều hệ điều hành khác nhau mà không cần cài đặt thêm gì nhiều. Chế độ dịch nào thường phù hợp hơn trong trường hợp này?

  • A. Biên dịch.
  • B. Thông dịch.
  • C. Cả hai đều như nhau.
  • D. Không có chế độ dịch nào hỗ trợ việc này.

Câu 21: Ngôn ngữ lập trình đóng vai trò gì trong quá trình giải bài toán trên máy tính?

  • A. Là phương tiện để diễn tả thuật toán thành chương trình.
  • B. Là công cụ để xác định bài toán.
  • C. Là công cụ để tìm ra thuật toán.
  • D. Là công cụ để kiểm tra bài toán.

Câu 22: Khi bạn sử dụng một công cụ lập trình (IDE) và nhấn nút "Run", công cụ đó thường thực hiện những công việc gì liên quan đến quá trình dịch và thực thi chương trình?

  • A. Chỉ biên dịch chương trình.
  • B. Chỉ chạy chương trình đã được dịch sẵn.
  • C. Chỉ kiểm tra lỗi cú pháp.
  • D. Thực hiện cả dịch (biên dịch/thông dịch) và chạy chương trình.

Câu 23: Nếu bạn đang giải một bài toán đòi hỏi tốc độ xử lý cực nhanh trên một hệ thống nhúng có tài nguyên hạn chế, bạn có xu hướng chọn ngôn ngữ lập trình và chế độ dịch nào?

  • A. Ngôn ngữ biên dịch (ví dụ C/C++).
  • B. Ngôn ngữ thông dịch (ví dụ Python).
  • C. Ngôn ngữ kịch bản (ví dụ JavaScript).
  • D. Ngôn ngữ đánh dấu (ví dụ HTML).

Câu 24: Khi bạn viết chương trình, việc tuân thủ đúng cú pháp của ngôn ngữ lập trình là bắt buộc. Nếu sai cú pháp, lỗi sẽ được phát hiện ở bước nào?

  • A. Xác định bài toán.
  • B. Tìm thuật toán.
  • C. Chỉ khi chương trình đang chạy.
  • D. Trong quá trình dịch chương trình.

Câu 25: Giả sử bài toán yêu cầu tính chu vi hình tròn khi biết bán kính. Đầu vào (Input) của bài toán này là gì?

  • A. Chu vi hình tròn.
  • B. Công thức tính chu vi.
  • C. Bán kính hình tròn.
  • D. Diện tích hình tròn.

Câu 26: Tiếp tục với bài toán tính chu vi hình tròn. Đầu ra (Output) của bài toán này là gì?

  • A. Chu vi hình tròn.
  • B. Bán kính hình tròn.
  • C. Công thức tính chu vi.
  • D. Tên của hình tròn.

Câu 27: Việc lựa chọn cấu trúc dữ liệu (ví dụ: dùng danh sách, từ điển, hay chỉ biến đơn) để lưu trữ thông tin trong chương trình ảnh hưởng trực tiếp đến hiệu quả của bước nào?

  • A. Xác định bài toán.
  • B. Tìm thuật toán và cách tổ chức dữ liệu.
  • C. Viết chương trình.
  • D. Kiểm thử, chạy và hiệu chỉnh.

Câu 28: Nếu chương trình của bạn chạy bình thường với một vài bộ dữ liệu kiểm thử nhỏ, nhưng lại cho kết quả sai hoặc bị treo khi chạy với bộ dữ liệu lớn hơn, khả năng cao lỗi nằm ở đâu?

  • A. Lỗi cú pháp nghiêm trọng.
  • B. Lỗi biên dịch.
  • C. Lỗi logic hoặc hiệu quả của thuật toán/chương trình.
  • D. Lỗi do ngôn ngữ lập trình.

Câu 29: Khi một người lập trình nói rằng họ đang "debug" chương trình, họ đang thực hiện công việc chính nào trong quy trình giải bài toán?

  • A. Xác định lại yêu cầu bài toán.
  • B. Thiết kế lại thuật toán.
  • C. Viết thêm các đoạn mã mới.
  • D. Tìm và sửa lỗi trong chương trình.

Câu 30: Tại sao bước "Xác định bài toán" lại được coi là quan trọng nhất, đôi khi hơn cả việc tìm thuật toán hay viết mã?

  • A. Vì nếu xác định sai bài toán, mọi công sức ở các bước sau sẽ trở nên vô nghĩa.
  • B. Vì bước này tốn nhiều thời gian nhất.
  • C. Vì chỉ cần xác định đúng bài toán là có thể viết được chương trình ngay.
  • D. Vì bước này giúp chọn ngôn ngữ lập trình phù hợp.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 1: Quá trình giải một bài toán trên máy tính theo phương pháp lập trình bao gồm mấy bước chính?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 2: Bước đầu tiên và quan trọng nhất trong quá trình giải bài toán trên máy tính là gì?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 3: Trong bước 'Xác định bài toán', chúng ta cần làm rõ những yếu tố nào?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 4: Bước 'Tìm thuật toán và cách tổ chức dữ liệu' là cầu nối giữa bước nào với bước nào trong quy trình giải bài toán?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 5: Tại sao việc chọn hoặc thiết kế thuật toán hiệu quả lại quan trọng?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 6: Bước 'Viết chương trình' (lập trình) là quá trình gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 7: Sau khi viết chương trình, bước tiếp theo cần thực hiện là gì để đảm bảo chương trình hoạt động đúng?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 8: Mục đích chính của việc 'Kiểm thử chương trình' là gì?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 9: Có bao nhiêu chế độ dịch phổ biến để chuyển chương trình viết bằng ngôn ngữ bậc cao sang ngôn ngữ máy?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 10: Chế độ dịch nào sẽ dịch toàn bộ chương trình nguồn sang ngôn ngữ máy trước khi thực thi?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 11: Chế độ dịch nào sẽ dịch và thực thi từng câu lệnh một ngay khi gặp nó?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 12: Ưu điểm của chế độ Biên dịch (Compilation) so với Thông dịch (Interpretation) là gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 13: Ưu điểm của chế độ Thông dịch (Interpretation) so với Biên dịch (Compilation) là gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 14: Giả sử bạn cần viết chương trình để tính diện tích hình chữ nhật khi biết chiều dài và chiều rộng. Bước 'Xác định bài toán' sẽ cho bạn biết điều gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 15: Tiếp tục với bài toán tính diện tích hình chữ nhật. Bước 'Tìm thuật toán và cách tổ chức dữ liệu' sẽ liên quan đến điều gì?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 16: Sau khi viết chương trình tính diện tích hình chữ nhật, bạn nhập chiều dài là 5 và chiều rộng là 4, nhưng chương trình lại báo lỗi 'Syntax Error'. Lỗi này thuộc bước nào trong quy trình giải bài toán?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 17: Bạn viết chương trình tính tổng hai số nguyên a và b. Khi nhập a=2, b=3, chương trình in ra kết quả là 5. Khi nhập a= -1, b=1, chương trình in ra 0. Tuy nhiên, khi nhập a=1000000, b=1000000, chương trình báo lỗi 'Overflow Error'. Lỗi này thuộc loại lỗi nào và được phát hiện ở bước nào?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 18: Một chương trình được thiết kế để tính trung bình cộng của N số. Nếu ở bước 'Tìm thuật toán' bạn chọn cách cộng dồn tất cả các số rồi chia cho N, nhưng ở bước 'Viết chương trình' bạn lại viết mã chỉ tính tổng 2 số đầu tiên rồi chia 2. Lỗi này thuộc loại nào?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 19: Khi giải bài toán tìm số lớn nhất trong một dãy số, việc quyết định sử dụng mảng (array) để lưu trữ dãy số hay chỉ cần lưu trữ số lớn nhất hiện tại khi duyệt qua dãy thuộc bước nào?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 20: Giả sử bạn cần viết một chương trình đơn giản chạy trên nhiều hệ điều hành khác nhau mà không cần cài đặt thêm gì nhiều. Chế độ dịch nào thường phù hợp hơn trong trường hợp này?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 21: Ngôn ngữ lập trình đóng vai trò gì trong quá trình giải bài toán trên máy tính?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 22: Khi bạn sử dụng một công cụ lập trình (IDE) và nhấn nút 'Run', công cụ đó thường thực hiện những công việc gì liên quan đến quá trình dịch và thực thi chương trình?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 23: Nếu bạn đang giải một bài toán đòi hỏi tốc độ xử lý cực nhanh trên một hệ thống nhúng có tài nguyên hạn chế, bạn có xu hướng chọn ngôn ngữ lập trình và chế độ dịch nào?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 24: Khi bạn viết chương trình, việc tuân thủ đúng cú pháp của ngôn ngữ lập trình là bắt buộc. Nếu sai cú pháp, lỗi sẽ được phát hiện ở bước nào?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 25: Giả sử bài toán yêu cầu tính chu vi hình tròn khi biết bán kính. Đầu vào (Input) của bài toán này là gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 26: Tiếp tục với bài toán tính chu vi hình tròn. Đầu ra (Output) của bài toán này là gì?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 27: Việc lựa chọn cấu trúc dữ liệu (ví dụ: dùng danh sách, từ điển, hay chỉ biến đơn) để lưu trữ thông tin trong chương trình ảnh hưởng trực tiếp đến hiệu quả của bước nào?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 28: Nếu chương trình của bạn chạy bình thường với một vài bộ dữ liệu kiểm thử nhỏ, nhưng lại cho kết quả sai hoặc bị treo khi chạy với bộ dữ liệu lớn hơn, khả năng cao lỗi nằm ở đâu?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 29: Khi một người lập trình nói rằng họ đang 'debug' chương trình, họ đang thực hiện công việc chính nào trong quy trình giải bài toán?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 01

Câu 30: Tại sao bước 'Xác định bài toán' lại được coi là quan trọng nhất, đôi khi hơn cả việc tìm thuật toán hay viết mã?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 02

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 02 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong quá trình giải bài toán trên máy tính, bước đầu tiên và quan trọng nhất là gì?

  • A. Xác định bài toán.
  • B. Viết chương trình.
  • C. Tìm thuật toán.
  • D. Kiểm thử chương trình.

Câu 2: Khi xác định bài toán "Tính diện tích hình chữ nhật", yếu tố nào sau đây thuộc về "Output" của bài toán?

  • A. Chiều dài và chiều rộng.
  • B. Công thức tính diện tích.
  • C. Giá trị diện tích.
  • D. Ngôn ngữ lập trình.

Câu 3: Bước "Tìm thuật toán và cách tổ chức dữ liệu" trong quá trình giải bài toán trên máy tính nhằm mục đích gì?

  • A. Chuyển đổi ý tưởng thành mã máy.
  • B. Thiết kế trình tự các thao tác để giải quyết bài toán và lựa chọn cấu trúc dữ liệu phù hợp.
  • C. Kiểm tra lỗi cú pháp trong chương trình.
  • D. Thu thập yêu cầu ban đầu từ người dùng.

Câu 4: Một thuật toán được coi là hiệu quả cần đáp ứng những tiêu chí nào?

  • A. Sử dụng ít thời gian thực hiện.
  • B. Sử dụng ít không gian bộ nhớ.
  • C. Dễ dàng cài đặt thành chương trình.
  • D. Tất cả các tiêu chí trên.

Câu 5: Sau khi đã có thuật toán, bước tiếp theo trong quá trình giải bài toán trên máy tính là gì?

  • A. Viết chương trình.
  • B. Xác định lại bài toán.
  • C. Kiểm thử chương trình.
  • D. Thiết kế giao diện người dùng.

Câu 6: Mục đích chính của bước "Viết chương trình" là gì?

  • A. Kiểm tra tính đúng đắn của thuật toán.
  • B. Tìm ra lỗi logic của bài toán.
  • C. Mô tả bài toán bằng lời văn.
  • D. Diễn đạt thuật toán bằng một ngôn ngữ lập trình cụ thể.

Câu 7: Bước "Kiểm thử, chạy và hiệu chỉnh chương trình" (Testing and Debugging) có vai trò gì?

  • A. Chuyển đổi mã nguồn thành mã máy.
  • B. Phát hiện và sửa chữa các lỗi trong chương trình.
  • C. Thiết kế thuật toán tối ưu hơn.
  • D. Xác định input và output của bài toán.

Câu 8: Khi một chương trình chạy và gặp lỗi chia cho 0, đây là loại lỗi gì?

  • A. Lỗi cú pháp (Syntax Error).
  • B. Lỗi logic (Logic Error).
  • C. Lỗi thực thi (Runtime Error).
  • D. Lỗi biên dịch (Compilation Error).

Câu 9: Một chương trình được viết bằng ngôn ngữ lập trình bậc cao cần được chuyển đổi sang dạng nào để máy tính có thể trực tiếp thực hiện?

  • A. Ngôn ngữ máy.
  • B. Ngôn ngữ tự nhiên.
  • C. Sơ đồ khối.
  • D. Mã giả (Pseudocode).

Câu 10: Có bao nhiêu chế độ chính để chuyển đổi chương trình từ ngôn ngữ bậc cao sang ngôn ngữ máy?

  • A. Một.
  • B. Hai.
  • C. Ba.
  • D. Bốn.

Câu 11: Đặc điểm nào sau đây mô tả đúng về chế độ biên dịch (Compilation)?

  • A. Toàn bộ chương trình được dịch sang mã máy trước khi thực thi.
  • B. Chương trình được dịch và thực thi từng câu lệnh một.
  • C. Lỗi chỉ được phát hiện trong quá trình thực thi.
  • D. Không tạo ra tệp mã máy độc lập.

Câu 12: Đặc điểm nào sau đây mô tả đúng về chế độ thông dịch (Interpretation)?

  • A. Tạo ra một tệp mã máy thực thi độc lập.
  • B. Dịch và thực thi chương trình theo từng câu lệnh.
  • C. Toàn bộ lỗi được báo cáo cùng lúc.
  • D. Thường nhanh hơn so với biên dịch cho các chương trình lớn.

Câu 13: Một chương trình sau khi biên dịch thành công thì có thể:

  • A. Chắc chắn không còn lỗi logic.
  • B. Chỉ có thể chạy trên máy tính đã biên dịch.
  • C. Vẫn cần thông dịch viên để chạy.
  • D. Chạy trực tiếp mà không cần dịch lại.

Câu 14: Ưu điểm của chế độ biên dịch so với thông dịch là gì?

  • A. Chương trình sau khi dịch chạy nhanh hơn.
  • B. Dễ dàng sửa lỗi hơn.
  • C. Thích hợp cho các đoạn mã nhỏ, chạy thử.
  • D. Không cần dịch lại khi có thay đổi nhỏ.

Câu 15: Ưu điểm của chế độ thông dịch so với biên dịch là gì?

  • A. Chương trình chạy độc lập, không cần môi trường dịch.
  • B. Quá trình sửa lỗi và chạy thử nhanh chóng hơn.
  • C. Tốc độ thực thi chương trình nhanh.
  • D. Bảo mật mã nguồn tốt hơn.

Câu 16: Khi kiểm thử chương trình, việc sử dụng "bộ dữ liệu kiểm thử" đa dạng có ý nghĩa gì?

  • A. Chỉ để kiểm tra lỗi cú pháp.
  • B. Giúp chương trình chạy nhanh hơn.
  • C. Phát hiện lỗi trong nhiều trường hợp khác nhau, bao gồm cả trường hợp đặc biệt.
  • D. Là bước cuối cùng trước khi phát hành chương trình.

Câu 17: Một chương trình tính tổng hai số nguyên. Người dùng nhập "5" và "a". Chương trình báo lỗi. Lỗi này thuộc loại nào trong quá trình giải bài toán?

  • A. Lỗi xác định bài toán.
  • B. Lỗi thuật toán.
  • C. Lỗi trong bước kiểm thử và hiệu chỉnh (do input sai).
  • D. Lỗi viết chương trình (nếu không có kiểm tra input).

Câu 18: Giả sử bạn đang giải bài toán "Tìm số lớn nhất trong một dãy số". Ở bước "Tìm thuật toán", bạn có thể lựa chọn cách tiếp cận nào?

  • A. Vẽ sơ đồ khối mô tả các bước nhập dữ liệu.
  • B. Viết mã lệnh Python để in kết quả.
  • C. Xác định input là dãy số.
  • D. Duyệt qua dãy số, so sánh từng phần tử với giá trị lớn nhất đã tìm được cho đến nay.

Câu 19: Tại sao bước "Xác định bài toán" lại được coi là nền tảng cho các bước tiếp theo?

  • A. Nếu xác định sai bài toán, các bước sau sẽ dẫn đến kết quả không chính xác hoặc không giải quyết được vấn đề ban đầu.
  • B. Nó giúp tự động tạo ra mã chương trình.
  • C. Nó chỉ đơn giản là ghi lại đề bài.
  • D. Nó quyết định ngôn ngữ lập trình sẽ sử dụng.

Câu 20: Khi một lập trình viên sử dụng môi trường phát triển tích hợp (IDE) để viết code và IDE gạch chân màu đỏ dưới một dòng lệnh, điều này thường báo hiệu loại lỗi nào?

  • A. Lỗi cú pháp (Syntax Error).
  • B. Lỗi logic (Logic Error).
  • C. Lỗi thực thi (Runtime Error).
  • D. Lỗi thiết kế thuật toán.

Câu 21: Giả sử bạn có một thuật toán để sắp xếp một danh sách số. Trong bước "Viết chương trình", bạn sẽ làm gì với thuật toán đó?

  • A. So sánh thuật toán này với các thuật toán sắp xếp khác về hiệu quả.
  • B. Xác định xem input có phải là danh sách số hay không.
  • C. Chạy thử thuật toán với một vài dữ liệu nhỏ.
  • D. Chuyển đổi từng bước của thuật toán thành các dòng mã lệnh trong ngôn ngữ lập trình.

Câu 22: Tại sao việc kiểm thử chương trình với các "trường hợp biên" (boundary cases) lại quan trọng?

  • A. Các trường hợp này thường bộc lộ lỗi mà các trường hợp thông thường không tìm thấy.
  • B. Chúng giúp chương trình chạy nhanh hơn.
  • C. Chúng chỉ cần thiết khi sử dụng chế độ thông dịch.
  • D. Chúng liên quan đến lỗi cú pháp.

Câu 23: Một chương trình tính trung bình cộng của N số nguyên. Nếu lập trình viên quên xử lý trường hợp N = 0, chương trình có thể gặp lỗi gì khi chạy với input N=0?

  • A. Lỗi cú pháp.
  • B. Lỗi logic (cho kết quả sai).
  • C. Lỗi thực thi (Runtime Error - chia cho 0).
  • D. Không có lỗi gì xảy ra.

Câu 24: Khi tìm thuật toán cho bài toán "Tìm kiếm một phần tử trong danh sách đã sắp xếp", thuật toán "Tìm kiếm nhị phân" (Binary Search) thường được ưu tiên hơn "Tìm kiếm tuần tự" (Linear Search) vì lý do nào?

  • A. Hiệu quả về thời gian thực hiện (nhanh hơn).
  • B. Hiệu quả về không gian bộ nhớ.
  • C. Dễ viết chương trình hơn.
  • D. Áp dụng được cho cả danh sách chưa sắp xếp.

Câu 25: Một chương trình tính tiền lương, nhưng với một số nhân viên, kết quả tính ra bị sai lệch so với thực tế. Loại lỗi này có khả năng cao là gì?

  • A. Lỗi cú pháp.
  • B. Lỗi logic.
  • C. Lỗi thực thi.
  • D. Lỗi biên dịch.

Câu 26: Việc lựa chọn ngôn ngữ lập trình phù hợp thường được xem xét ở bước nào trong quá trình giải bài toán?

  • A. Xác định bài toán.
  • B. Tìm thuật toán và cách tổ chức dữ liệu.
  • C. Viết chương trình.
  • D. Kiểm thử và hiệu chỉnh chương trình.

Câu 27: Khái niệm "dữ liệu đầu vào" (input data) của một bài toán trên máy tính được xác định rõ ràng nhất ở bước nào?

  • A. Xác định bài toán.
  • B. Tìm thuật toán.
  • C. Viết chương trình.
  • D. Kiểm thử chương trình.

Câu 28: Khi một chương trình đã chạy thành công với nhiều bộ dữ liệu kiểm thử khác nhau, điều đó có ý nghĩa gì?

  • A. Chắc chắn chương trình không còn bất kỳ lỗi nào.
  • B. Chương trình đã được tối ưu hoàn toàn.
  • C. Độ tin cậy của chương trình được nâng cao.
  • D. Thuật toán của chương trình là tối ưu nhất.

Câu 29: Giả sử bạn đang viết chương trình để tính giai thừa của một số nguyên không âm N. Nếu N quá lớn (ví dụ 1000), chương trình có thể gặp vấn đề gì liên quan đến "cách tổ chức dữ liệu" hoặc "thực thi"?

  • A. Lỗi cú pháp (Syntax Error).
  • B. Lỗi thực thi (Runtime Error - tràn số).
  • C. Lỗi logic (tính sai công thức).
  • D. Lỗi xác định bài toán.

Câu 30: Sơ đồ khối (Flowchart) là một công cụ có thể được sử dụng hiệu quả nhất ở bước nào trong quá trình giải bài toán?

  • A. Xác định bài toán.
  • B. Tìm thuật toán và cách tổ chức dữ liệu.
  • C. Viết chương trình.
  • D. Kiểm thử và hiệu chỉnh chương trình.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 1: Trong quá trình giải bài toán trên máy tính, bước đầu tiên và quan trọng nhất là gì?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 2: Khi xác định bài toán 'Tính diện tích hình chữ nhật', yếu tố nào sau đây thuộc về 'Output' của bài toán?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 3: Bước 'Tìm thuật toán và cách tổ chức dữ liệu' trong quá trình giải bài toán trên máy tính nhằm mục đích gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 4: Một thuật toán được coi là hiệu quả cần đáp ứng những tiêu chí nào?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 5: Sau khi đã có thuật toán, bước tiếp theo trong quá trình giải bài toán trên máy tính là gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 6: Mục đích chính của bước 'Viết chương trình' là gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 7: Bước 'Kiểm thử, chạy và hiệu chỉnh chương trình' (Testing and Debugging) có vai trò gì?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 8: Khi một chương trình chạy và gặp lỗi chia cho 0, đây là loại lỗi gì?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 9: Một chương trình được viết bằng ngôn ngữ lập trình bậc cao cần được chuyển đổi sang dạng nào để máy tính có thể trực tiếp thực hiện?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 10: Có bao nhiêu chế độ chính để chuyển đổi chương trình từ ngôn ngữ bậc cao sang ngôn ngữ máy?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 11: Đặc điểm nào sau đây mô tả đúng về chế độ biên dịch (Compilation)?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 12: Đặc điểm nào sau đây mô tả đúng về chế độ thông dịch (Interpretation)?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 13: Một chương trình sau khi biên dịch thành công thì có thể:

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 14: Ưu điểm của chế độ biên dịch so với thông dịch là gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 15: Ưu điểm của chế độ thông dịch so với biên dịch là gì?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 16: Khi kiểm thử chương trình, việc sử dụng 'bộ dữ liệu kiểm thử' đa dạng có ý nghĩa gì?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 17: Một chương trình tính tổng hai số nguyên. Người dùng nhập '5' và 'a'. Chương trình báo lỗi. Lỗi này thuộc loại nào trong quá trình giải bài toán?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 18: Giả sử bạn đang giải bài toán 'Tìm số lớn nhất trong một dãy số'. Ở bước 'Tìm thuật toán', bạn có thể lựa chọn cách tiếp cận nào?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 19: Tại sao bước 'Xác định bài toán' lại được coi là nền tảng cho các bước tiếp theo?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 20: Khi một lập trình viên sử dụng môi trường phát triển tích hợp (IDE) để viết code và IDE gạch chân màu đỏ dưới một dòng lệnh, điều này thường báo hiệu loại lỗi nào?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 21: Giả sử bạn có một thuật toán để sắp xếp một danh sách số. Trong bước 'Viết chương trình', bạn sẽ làm gì với thuật toán đó?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 22: Tại sao việc kiểm thử chương trình với các 'trường hợp biên' (boundary cases) lại quan trọng?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 23: Một chương trình tính trung bình cộng của N số nguyên. Nếu lập trình viên quên xử lý trường hợp N = 0, chương trình có thể gặp lỗi gì khi chạy với input N=0?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 24: Khi tìm thuật toán cho bài toán 'Tìm kiếm một phần tử trong danh sách đã sắp xếp', thuật toán 'Tìm kiếm nhị phân' (Binary Search) thường được ưu tiên hơn 'Tìm kiếm tuần tự' (Linear Search) vì lý do nào?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 25: Một chương trình tính tiền lương, nhưng với một số nhân viên, kết quả tính ra bị sai lệch so với thực tế. Loại lỗi này có khả năng cao là gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 26: Việc lựa chọn ngôn ngữ lập trình phù hợp thường được xem xét ở bước nào trong quá trình giải bài toán?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 27: Khái niệm 'dữ liệu đầu vào' (input data) của một bài toán trên máy tính được xác định rõ ràng nhất ở bước nào?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 28: Khi một chương trình đã chạy thành công với nhiều bộ dữ liệu kiểm thử khác nhau, điều đó có ý nghĩa gì?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 29: Giả sử bạn đang viết chương trình để tính giai thừa của một số nguyên không âm N. Nếu N quá lớn (ví dụ 1000), chương trình có thể gặp vấn đề gì liên quan đến 'cách tổ chức dữ liệu' hoặc 'thực thi'?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 02

Câu 30: Sơ đồ khối (Flowchart) là một công cụ có thể được sử dụng hiệu quả nhất ở bước nào trong quá trình giải bài toán?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 03

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 03 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong quá trình giải một bài toán trên máy tính, bước đầu tiên và quan trọng nhất là gì?

  • A. Xác định bài toán
  • B. Viết chương trình
  • C. Tìm thuật toán
  • D. Kiểm thử chương trình

Câu 2: Khi xác định bài toán, chúng ta cần làm rõ những yếu tố nào?

  • A. Ngôn ngữ lập trình sẽ sử dụng và cấu trúc dữ liệu
  • B. Các lỗi có thể xảy ra và cách sửa lỗi
  • C. Thời gian cần thiết để viết chương trình
  • D. Dữ liệu đầu vào (input) và kết quả đầu ra (output) cần đạt được

Câu 3: Bước "Tìm thuật toán và cách tổ chức dữ liệu" trong quy trình giải bài toán trên máy tính nhằm mục đích gì?

  • A. Chuyển đổi ngôn ngữ tự nhiên sang ngôn ngữ máy
  • B. Xây dựng một chuỗi các thao tác để giải quyết bài toán và lựa chọn cấu trúc lưu trữ dữ liệu phù hợp
  • C. Kiểm tra tính đúng đắn của chương trình đã viết
  • D. Xác định yêu cầu bài toán từ người dùng

Câu 4: Việc lựa chọn ngôn ngữ lập trình cụ thể và chuyển thuật toán thành các câu lệnh mà máy tính có thể hiểu được thuộc bước nào trong quy trình giải bài toán?

  • A. Xác định bài toán
  • B. Tìm thuật toán và cách tổ chức dữ liệu
  • C. Viết chương trình
  • D. Kiểm thử, chạy và hiệu chỉnh chương trình

Câu 5: Tại sao bước "Kiểm thử, chạy và hiệu chỉnh chương trình" lại cần thiết trước khi đưa chương trình vào sử dụng?

  • A. Để phát hiện và sửa các lỗi (syntax, logic, runtime) nhằm đảm bảo chương trình chạy đúng với mọi trường hợp dữ liệu đầu vào hợp lệ
  • B. Để chương trình chạy nhanh hơn
  • C. Để thay đổi thuật toán ban đầu nếu cần thiết
  • D. Để xác định lại dữ liệu đầu vào và đầu ra của bài toán

Câu 6: Một thuật toán được coi là hiệu quả cần đáp ứng các tiêu chí nào?

  • A. Sử dụng ít thời gian thực hiện
  • B. Sử dụng ít bộ nhớ
  • C. Có thể cài đặt được trên máy tính
  • D. Tất cả các tiêu chí trên

Câu 7: Để máy tính có thể thực thi một chương trình được viết bằng ngôn ngữ lập trình bậc cao (như Python), cần có quá trình nào?

  • A. Mã hóa dữ liệu đầu vào
  • B. Dịch chương trình sang ngôn ngữ máy
  • C. Thiết kế giao diện người dùng
  • D. Sao lưu chương trình

Câu 8: Chế độ dịch chương trình nào thực hiện dịch toàn bộ mã nguồn sang ngôn ngữ máy trước khi chạy, và tạo ra một tệp thực thi riêng biệt?

  • A. Biên dịch (Compiling)
  • B. Thông dịch (Interpreting)
  • C. Gỡ lỗi (Debugging)
  • D. Kiểm thử (Testing)

Câu 9: Chế độ dịch chương trình nào thực hiện dịch và chạy từng câu lệnh một, và không tạo ra tệp thực thi riêng biệt?

  • A. Biên dịch (Compiling)
  • B. Thông dịch (Interpreting)
  • C. Gỡ lỗi (Debugging)
  • D. Kiểm thử (Testing)

Câu 10: Ưu điểm chính của chế độ thông dịch so với biên dịch là gì?

  • A. Tốc độ thực thi chương trình nhanh hơn
  • B. Chương trình sau dịch tốn ít bộ nhớ hơn
  • C. Dễ dàng gỡ lỗi (debug) hơn vì lỗi được báo ngay khi gặp câu lệnh sai
  • D. Tạo ra tệp thực thi chạy độc lập không cần môi trường dịch

Câu 11: Ưu điểm chính của chế độ biên dịch so với thông dịch là gì?

  • A. Tốc độ thực thi chương trình sau khi dịch thường nhanh hơn
  • B. Dễ dàng gỡ lỗi từng bước
  • C. Không cần dịch lại toàn bộ chương trình mỗi lần chạy
  • D. Ít tốn tài nguyên hệ thống hơn khi dịch

Câu 12: Trong quá trình viết chương trình, nếu bạn gõ sai cú pháp của một câu lệnh (ví dụ: thiếu dấu hai chấm trong câu lệnh if của Python), đây là loại lỗi gì?

  • A. Lỗi cú pháp (Syntax Error)
  • B. Lỗi logic (Logic Error)
  • C. Lỗi thực thi (Runtime Error)
  • D. Lỗi thiết kế (Design Error)

Câu 13: Chương trình chạy không báo lỗi, nhưng kết quả nhận được lại sai so với yêu cầu của bài toán. Đây là loại lỗi gì?

  • A. Lỗi cú pháp (Syntax Error)
  • B. Lỗi logic (Logic Error)
  • C. Lỗi thực thi (Runtime Error)
  • D. Lỗi biên dịch (Compile Error)

Câu 14: Một chương trình đang chạy thì dừng đột ngột và báo lỗi chia cho số 0. Đây là loại lỗi gì?

  • A. Lỗi cú pháp (Syntax Error)
  • B. Lỗi logic (Logic Error)
  • C. Lỗi thực thi (Runtime Error)
  • D. Lỗi kiểm thử (Testing Error)

Câu 15: Để kiểm thử chương trình một cách hiệu quả, chúng ta nên sử dụng bộ dữ liệu kiểm thử như thế nào?

  • A. Chỉ sử dụng các giá trị đầu vào hợp lệ điển hình
  • B. Chỉ sử dụng các giá trị đầu vào lớn nhất có thể
  • C. Chỉ sử dụng các giá trị đầu vào nhỏ nhất có thể
  • D. Đa dạng, bao gồm các trường hợp điển hình, trường hợp biên (giới hạn), và cả các trường hợp không hợp lệ (nếu cần kiểm tra xử lý lỗi)

Câu 16: Giả sử bạn cần viết chương trình tính tổng các số nguyên từ 1 đến N. Ở bước xác định bài toán, N là gì?

  • A. Dữ liệu đầu vào (Input)
  • B. Kết quả đầu ra (Output)
  • C. Thuật toán
  • D. Chương trình

Câu 17: Vẫn với bài toán tính tổng các số nguyên từ 1 đến N, kết quả đầu ra (output) cần đạt được là gì?

  • A. Các số nguyên từ 1 đến N
  • B. Giá trị của N
  • C. Tổng của các số nguyên từ 1 đến N
  • D. Thời gian chạy của chương trình

Câu 18: Một thuật toán để giải bài toán "Tìm số lớn nhất trong một dãy số" có thể được mô tả bằng cách nào?

  • A. Viết mã nguồn Python hoàn chỉnh
  • B. Chỉ cần xác định dãy số đầu vào
  • C. Chỉ cần xác định số lớn nhất
  • D. Mô tả tuần tự các bước: bắt đầu với phần tử đầu tiên là lớn nhất tạm thời, duyệt qua các phần tử còn lại, nếu gặp phần tử nào lớn hơn số lớn nhất tạm thời thì cập nhật lại, kết thúc khi duyệt hết dãy.

Câu 19: Tại sao việc lựa chọn cách tổ chức dữ liệu lại quan trọng trong bước thiết kế thuật toán?

  • A. Vì nó quyết định ngôn ngữ lập trình sẽ được sử dụng.
  • B. Vì nó ảnh hưởng trực tiếp đến hiệu quả (thời gian, bộ nhớ) và độ phức tạp của thuật toán.
  • C. Vì nó giúp xác định lại yêu cầu của bài toán.
  • D. Vì nó chỉ cần thiết cho các bài toán lớn.

Câu 20: Trong quy trình giải bài toán, bước nào giúp chuyển "cách giải" từ ý tưởng sang hình thức mà máy tính có thể hiểu và thực hiện?

  • A. Xác định bài toán
  • B. Tìm thuật toán
  • C. Viết chương trình
  • D. Kiểm thử chương trình

Câu 21: Khi một lập trình viên sử dụng môi trường phát triển tích hợp (IDE) để viết code và chạy thử ngay sau đó, môi trường này thường sử dụng chế độ dịch nào để hiển thị kết quả nhanh chóng?

  • A. Biên dịch
  • B. Thông dịch
  • C. Cả biên dịch và thông dịch tùy theo cài đặt
  • D. Không sử dụng chế độ dịch nào

Câu 22: Bạn đã viết chương trình tính diện tích hình chữ nhật. Khi nhập chiều dài = 5 và chiều rộng = 0, chương trình của bạn báo lỗi "ZeroDivisionError". Lỗi này xuất hiện ở bước nào của quy trình giải bài toán và thuộc loại lỗi gì?

  • A. Bước Xác định bài toán, Lỗi logic
  • B. Bước Tìm thuật toán, Lỗi cú pháp
  • C. Bước Viết chương trình, Lỗi biên dịch
  • D. Bước Kiểm thử, chạy và hiệu chỉnh, Lỗi thực thi (Runtime Error)

Câu 23: Việc sử dụng sơ đồ khối (flowchart) hoặc mã giả (pseudocode) chủ yếu hỗ trợ cho bước nào trong quy trình giải bài toán?

  • A. Xác định bài toán
  • B. Tìm thuật toán và cách tổ chức dữ liệu
  • C. Viết chương trình
  • D. Kiểm thử, chạy và hiệu chỉnh chương trình

Câu 24: Tại sao việc xác định bài toán rõ ràng ngay từ đầu lại giúp tiết kiệm thời gian và công sức ở các bước sau?

  • A. Vì hiểu rõ yêu cầu giúp chọn/thiết kế thuật toán đúng hướng và tránh phải sửa đổi lớn sau này.
  • B. Vì nó tự động tạo ra mã chương trình.
  • C. Vì nó giúp chương trình chạy nhanh hơn.
  • D. Vì nó loại bỏ hoàn toàn khả năng xảy ra lỗi.

Câu 25: Khi tìm thuật toán cho bài toán "Sắp xếp một dãy số theo thứ tự tăng dần", chúng ta cần xem xét những yếu tố nào liên quan đến dữ liệu?

  • A. Ngôn ngữ lập trình sẽ dùng
  • B. Màu sắc của các số
  • C. Tên biến sử dụng trong chương trình
  • D. Số lượng phần tử trong dãy, phạm vi giá trị của các phần tử

Câu 26: Giả sử bạn viết một chương trình tính tiền cước taxi dựa trên quãng đường. Công thức tính là: 10,000 VNĐ cho 1km đầu tiên, và 12,000 VNĐ cho mỗi km tiếp theo. Nếu bạn nhập quãng đường là 0km, chương trình không báo lỗi nhưng trả về kết quả 10,000 VNĐ. Lỗi này thuộc loại nào?

  • A. Lỗi cú pháp
  • B. Lỗi logic
  • C. Lỗi thực thi
  • D. Lỗi biên dịch

Câu 27: Trong quá trình giải bài toán, việc quay lại các bước trước đó (ví dụ: quay lại bước tìm thuật toán sau khi kiểm thử phát hiện lỗi logic) là điều:

  • A. Hoàn toàn bình thường và cần thiết để hoàn thiện giải pháp
  • B. Cho thấy quy trình giải bài toán đã thất bại
  • C. Chỉ xảy ra với các lập trình viên thiếu kinh nghiệm
  • D. Không được phép trong quy trình chuẩn

Câu 28: Tại sao ngôn ngữ lập trình bậc cao lại "gần với ngôn ngữ tự nhiên" hơn so với ngôn ngữ máy?

  • A. Vì chúng sử dụng các con số nhị phân
  • B. Vì chúng chỉ có một vài câu lệnh đơn giản
  • C. Vì chúng sử dụng các từ khóa (như if, for, while) và cấu trúc ngữ pháp gần gũi với tiếng Anh hoặc ngôn ngữ con người
  • D. Vì chúng không cần dịch sang ngôn ngữ máy

Câu 29: Khi thiết kế thuật toán cho bài toán "Tính trung bình cộng của N số", cách tổ chức dữ liệu nào thường được sử dụng để lưu trữ dãy N số?

  • A. Danh sách (List/Array)
  • B. Biến đơn
  • C. Tệp văn bản
  • D. Không cần lưu trữ dữ liệu

Câu 30: Trong bước kiểm thử chương trình, nếu bạn phát hiện một lỗi logic, hành động tiếp theo phù hợp nhất là gì?

  • A. Bỏ qua lỗi đó và tiếp tục kiểm thử các trường hợp khác
  • B. Xóa toàn bộ chương trình và viết lại từ đầu
  • C. Quay lại bước tìm thuật toán hoặc viết chương trình để phân tích nguyên nhân lỗi và sửa chữa
  • D. Chỉ sửa lỗi cú pháp (nếu có)

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Trong quá trình giải một bài toán trên máy tính, bước đầu tiên và quan trọng nhất là gì?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Khi xác định bài toán, chúng ta cần làm rõ những yếu tố nào?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Bước 'Tìm thuật toán và cách tổ chức dữ liệu' trong quy trình giải bài toán trên máy tính nhằm mục đích gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Việc lựa chọn ngôn ngữ lập trình cụ thể và chuyển thuật toán thành các câu lệnh mà máy tính có thể hiểu được thuộc bước nào trong quy trình giải bài toán?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Tại sao bước 'Kiểm thử, chạy và hiệu chỉnh chương trình' lại cần thiết trước khi đưa chương trình vào sử dụng?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Một thuật toán được coi là hiệu quả cần đáp ứng các tiêu chí nào?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Để máy tính có thể thực thi một chương trình được viết bằng ngôn ngữ lập trình bậc cao (như Python), cần có quá trình nào?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Chế độ dịch chương trình nào thực hiện dịch toàn bộ mã nguồn sang ngôn ngữ máy trước khi chạy, và tạo ra một tệp thực thi riêng biệt?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Chế độ dịch chương trình nào thực hiện dịch và chạy từng câu lệnh một, và không tạo ra tệp thực thi riêng biệt?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Ưu điểm chính của chế độ thông dịch so với biên dịch là gì?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Ưu điểm chính của chế độ biên dịch so với thông dịch là gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Trong quá trình viết chương trình, nếu bạn gõ sai cú pháp của một câu lệnh (ví dụ: thiếu dấu hai chấm trong câu lệnh if của Python), đây là loại lỗi gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Chương trình chạy không báo lỗi, nhưng kết quả nhận được lại sai so với yêu cầu của bài toán. Đây là loại lỗi gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Một chương trình đang chạy thì dừng đột ngột và báo lỗi chia cho số 0. Đây là loại lỗi gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Để kiểm thử chương trình một cách hiệu quả, chúng ta nên sử dụng bộ dữ liệu kiểm thử như thế nào?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Giả sử bạn cần viết chương trình tính tổng các số nguyên từ 1 đến N. Ở bước xác định bài toán, N là gì?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Vẫn với bài toán tính tổng các số nguyên từ 1 đến N, kết quả đầu ra (output) cần đạt được là gì?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Một thuật toán để giải bài toán 'Tìm số lớn nhất trong một dãy số' có thể được mô tả bằng cách nào?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Tại sao việc lựa chọn cách tổ chức dữ liệu lại quan trọng trong bước thiết kế thuật toán?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Trong quy trình giải bài toán, bước nào giúp chuyển 'cách giải' từ ý tưởng sang hình thức mà máy tính có thể hiểu và thực hiện?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Khi một lập trình viên sử dụng môi trường phát triển tích hợp (IDE) để viết code và chạy thử ngay sau đó, môi trường này thường sử dụng chế độ dịch nào để hiển thị kết quả nhanh chóng?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Bạn đã viết chương trình tính diện tích hình chữ nhật. Khi nhập chiều dài = 5 và chiều rộng = 0, chương trình của bạn báo lỗi 'ZeroDivisionError'. Lỗi này xuất hiện ở bước nào của quy trình giải bài toán và thuộc loại lỗi gì?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Việc sử dụng sơ đồ khối (flowchart) hoặc mã giả (pseudocode) chủ yếu hỗ trợ cho bước nào trong quy trình giải bài toán?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Tại sao việc xác định bài toán rõ ràng ngay từ đầu lại giúp tiết kiệm thời gian và công sức ở các bước sau?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Khi tìm thuật toán cho bài toán 'Sắp xếp một dãy số theo thứ tự tăng dần', chúng ta cần xem xét những yếu tố nào liên quan đến dữ liệu?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Giả sử bạn viết một chương trình tính tiền cước taxi dựa trên quãng đường. Công thức tính là: 10,000 VNĐ cho 1km đầu tiên, và 12,000 VNĐ cho mỗi km tiếp theo. Nếu bạn nhập quãng đường là 0km, chương trình không báo lỗi nhưng trả về kết quả 10,000 VNĐ. Lỗi này thuộc loại nào?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Trong quá trình giải bài toán, việc quay lại các bước trước đó (ví dụ: quay lại bước tìm thuật toán sau khi kiểm thử phát hiện lỗi logic) là điều:

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Tại sao ngôn ngữ lập trình bậc cao lại 'gần với ngôn ngữ tự nhiên' hơn so với ngôn ngữ máy?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Khi thiết kế thuật toán cho bài toán 'Tính trung bình cộng của N số', cách tổ chức dữ liệu nào thường được sử dụng để lưu trữ dãy N số?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 03

Trong bước kiểm thử chương trình, nếu bạn phát hiện một lỗi logic, hành động tiếp theo phù hợp nhất là gì?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 04

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 04 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Khi giải một bài toán trên máy tính, bước đầu tiên và quan trọng nhất là gì?

  • A. Xác định bài toán (phân tích yêu cầu, xác định Input/Output).
  • B. Tìm thuật toán và cách tổ chức dữ liệu.
  • C. Viết chương trình bằng ngôn ngữ lập trình.
  • D. Kiểm thử và hiệu chỉnh chương trình.

Câu 2: Trong bước "Xác định bài toán" khi giải bài toán tính tổng các số nguyên từ 1 đến N (với N là số nguyên dương nhập từ bàn phím), đâu là Input của bài toán?

  • A. Tổng các số nguyên từ 1 đến N.
  • B. Các số nguyên từ 1 đến N.
  • C. Số nguyên dương N.
  • D. Máy tính và chương trình.

Câu 3: Vẫn với bài toán tính tổng các số nguyên từ 1 đến N, đâu là Output cần đạt được ở bước "Xác định bài toán"?

  • A. Số nguyên dương N.
  • B. Tổng S = 1 + 2 + ... + N.
  • C. Thuật toán tính tổng.
  • D. Chương trình tính tổng.

Câu 4: Sau khi xác định bài toán, bước tiếp theo trong quá trình giải bài toán trên máy tính là gì?

  • A. Viết chương trình.
  • B. Kiểm thử chương trình.
  • C. Chạy chương trình.
  • D. Tìm thuật toán và cách tổ chức dữ liệu.

Câu 5: Một thuật toán được xem là hiệu quả khi nào?

  • A. Sử dụng ít thời gian và ít tài nguyên bộ nhớ nhất có thể.
  • B. Chỉ cần giải quyết được bài toán.
  • C. Dễ viết chương trình nhất.
  • D. Sử dụng ngôn ngữ lập trình phổ biến.

Câu 6: Giả sử bạn cần viết chương trình tìm số lớn nhất trong một danh sách 1000 số. Việc lựa chọn cách lưu trữ 1000 số này thuộc bước nào trong quá trình giải bài toán trên máy tính?

  • A. Xác định bài toán.
  • B. Viết chương trình.
  • C. Tìm thuật toán và cách tổ chức dữ liệu.
  • D. Kiểm thử và hiệu chỉnh.

Câu 7: Khi bạn chuyển đổi thuật toán đã tìm được sang một ngôn ngữ lập trình cụ thể (ví dụ: Python), bạn đang thực hiện bước nào?

  • A. Xác định bài toán.
  • B. Viết chương trình.
  • C. Tìm thuật toán.
  • D. Kiểm thử chương trình.

Câu 8: Sau khi viết xong chương trình, bạn cần kiểm tra xem nó có hoạt động đúng với các trường hợp đầu vào khác nhau hay không. Đây là bước nào?

  • A. Kiểm thử và hiệu chỉnh chương trình.
  • B. Xác định bài toán.
  • C. Viết chương trình.
  • D. Tìm thuật toán.

Câu 9: Nếu trong quá trình kiểm thử, chương trình của bạn cho kết quả sai với một bộ dữ liệu đầu vào hợp lệ, bạn cần làm gì?

  • A. Bỏ qua bộ dữ liệu đó.
  • B. Thay đổi yêu cầu bài toán.
  • C. Chuyển sang ngôn ngữ lập trình khác.
  • D. Tìm và sửa lỗi trong chương trình (hiệu chỉnh).

Câu 10: Ngôn ngữ lập trình bậc cao cần được chuyển đổi sang ngôn ngữ máy để máy tính có thể hiểu và thực thi. Quá trình chuyển đổi này được thực hiện bởi chương trình nào?

  • A. Hệ điều hành.
  • B. Trình soạn thảo văn bản.
  • C. Chương trình dịch (biên dịch hoặc thông dịch).
  • D. Phần cứng máy tính.

Câu 11: Chế độ dịch nào sẽ dịch toàn bộ chương trình nguồn sang chương trình đích (ngôn ngữ máy) trước khi thực thi?

  • A. Biên dịch.
  • B. Thông dịch.
  • C. Cả biên dịch và thông dịch.
  • D. Không có chế độ dịch nào làm việc này.

Câu 12: Chế độ dịch nào sẽ dịch và thực thi từng câu lệnh một, và nếu gặp lỗi cú pháp ở câu lệnh nào thì dừng lại ngay tại đó?

  • A. Biên dịch.
  • B. Thông dịch.
  • C. Cả biên dịch và thông dịch.
  • D. Trình gỡ lỗi (debugger).

Câu 13: Khi bạn sử dụng Python để chạy một đoạn mã, thông thường Python hoạt động ở chế độ dịch nào?

  • A. Biên dịch.
  • B. Thông dịch.
  • C. Chỉ biên dịch khi cần thiết.
  • D. Chỉ thông dịch khi cần thiết.

Câu 14: Ưu điểm chính của chế độ biên dịch so với thông dịch là gì?

  • A. Dễ dàng gỡ lỗi hơn.
  • B. Thích hợp cho các chương trình nhỏ, thử nghiệm nhanh.
  • C. Tốc độ thực thi chương trình đích (ngôn ngữ máy) nhanh hơn.
  • D. Không cần dịch lại khi thực thi nhiều lần.

Câu 15: Nhược điểm của chế độ thông dịch so với biên dịch là gì?

  • A. Tốc độ thực thi chậm hơn do phải dịch từng câu lệnh mỗi lần chạy.
  • B. Khó gỡ lỗi hơn.
  • C. Không thể phát hiện lỗi cú pháp.
  • D. Không hỗ trợ các ngôn ngữ lập trình hiện đại.

Câu 16: Tại sao bước "Xác định bài toán" lại được coi là quan trọng nhất?

  • A. Vì nó là bước đầu tiên.
  • B. Vì nó giúp tìm ra lỗi trong chương trình.
  • C. Vì nó trực tiếp tạo ra sản phẩm cuối cùng (chương trình).
  • D. Vì nếu xác định sai yêu cầu, toàn bộ các bước sau sẽ sai theo và không giải quyết được vấn đề thực tế.

Câu 17: Khi thiết kế thuật toán cho một bài toán, yếu tố nào sau đây không phải là tiêu chí chính để đánh giá thuật toán?

  • A. Hiệu quả về thời gian (tốc độ thực hiện).
  • B. Hiệu quả về không gian (lượng bộ nhớ sử dụng).
  • C. Màu sắc của sơ đồ thuật toán.
  • D. Tính khả thi khi cài đặt bằng ngôn ngữ lập trình.

Câu 18: Giả sử bạn có hai thuật toán cùng giải quyết một bài toán. Thuật toán A thực hiện nhanh hơn nhưng cần nhiều bộ nhớ hơn, trong khi thuật toán B chậm hơn nhưng cần ít bộ nhớ hơn. Việc lựa chọn thuật toán nào phụ thuộc vào yếu tố nào?

  • A. Yêu cầu cụ thể của bài toán và tài nguyên hệ thống có sẵn.
  • B. Thuật toán nào dễ viết chương trình hơn.
  • C. Thuật toán nào được học trước trong sách giáo khoa.
  • D. Luôn chọn thuật toán nhanh nhất mà không quan tâm đến bộ nhớ.

Câu 19: Mục đích chính của việc sử dụng các bộ dữ liệu kiểm thử khác nhau trong bước "Kiểm thử và hiệu chỉnh" là gì?

  • A. Để làm cho chương trình chạy chậm lại.
  • B. Để kiểm tra tốc độ dịch của trình biên dịch.
  • C. Để thay đổi thuật toán ban đầu.
  • D. Để phát hiện các lỗi (logic, xử lý ngoại lệ) có thể xảy ra với các trường hợp đầu vào khác nhau, bao gồm cả các trường hợp đặc biệt.

Câu 20: Quá trình "debug" (gỡ lỗi) chương trình thường diễn ra chủ yếu ở bước nào?

  • A. Xác định bài toán.
  • B. Tìm thuật toán.
  • C. Viết chương trình và Kiểm thử/Hiệu chỉnh.
  • D. Chỉ sau khi chương trình đã hoàn thành và đưa vào sử dụng.

Câu 21: Tại sao việc tổ chức dữ liệu lại quan trọng trong bước tìm thuật toán?

  • A. Cách tổ chức dữ liệu ảnh hưởng trực tiếp đến việc thiết kế thuật toán và hiệu quả của nó.
  • B. Tổ chức dữ liệu chỉ để cho chương trình dễ đọc hơn.
  • C. Tổ chức dữ liệu không liên quan đến thuật toán.
  • D. Việc tổ chức dữ liệu chỉ quan trọng ở bước viết chương trình.

Câu 22: Giả sử bạn cần tính giá trị biểu thức toán học (a + b) * c. Ở bước "Xác định bài toán", bạn cần xác định Input và Output. Input là gì?

  • A. Giá trị của biểu thức (a+b)*c.
  • B. Các phép toán cộng và nhân.
  • C. Máy tính.
  • D. Các giá trị của a, b, và c.

Câu 23: Vẫn với bài toán tính giá trị biểu thức (a + b) * c. Output cần đạt được là gì?

  • A. Giá trị cuối cùng của biểu thức (a+b)*c.
  • B. Các giá trị của a, b, c.
  • C. Thuật toán tính toán.
  • D. Chương trình thực hiện tính toán.

Câu 24: Khi bạn đọc một mô tả bài toán và cố gắng hiểu rõ yêu cầu, các thông tin đã cho và kết quả cần tìm, bạn đang tập trung vào khía cạnh nào của bước "Xác định bài toán"?

  • A. Tìm thuật toán.
  • B. Viết mã lệnh.
  • C. Phân tích bài toán.
  • D. Kiểm thử.

Câu 25: Giả sử bạn cần viết chương trình để sắp xếp một danh sách các số theo thứ tự tăng dần. Có nhiều thuật toán sắp xếp khác nhau (ví dụ: sắp xếp nổi bọt, sắp xếp chọn, sắp xếp nhanh). Việc lựa chọn thuật toán nào phù hợp nhất cho danh sách có kích thước lớn thuộc bước nào?

  • A. Xác định bài toán.
  • B. Tìm thuật toán và cách tổ chức dữ liệu.
  • C. Viết chương trình.
  • D. Kiểm thử.

Câu 26: Sau khi viết chương trình, bạn chạy thử với một vài dữ liệu đầu vào đơn giản và thấy kết quả đúng. Điều này có đảm bảo chương trình hoàn toàn không có lỗi không? Tại sao?

  • A. Có, vì chạy đúng với vài trường hợp là đủ.
  • B. Có, nếu các trường hợp đó bao gồm cả giá trị lớn và nhỏ.
  • C. Không, vì cần phải chạy ở chế độ biên dịch mới chắc chắn.
  • D. Không, vì chương trình có thể có lỗi logic hoặc xử lý ngoại lệ chỉ xuất hiện với các bộ dữ liệu phức tạp hoặc đặc biệt khác.

Câu 27: Một trong những lợi ích của việc sử dụng ngôn ngữ lập trình bậc cao so với ngôn ngữ máy là gì?

  • A. Gần gũi với ngôn ngữ tự nhiên và dễ hiểu, dễ viết hơn cho con người.
  • B. Máy tính có thể thực thi trực tiếp mà không cần dịch.
  • C. Luôn cho ra chương trình chạy nhanh hơn.
  • D. Chỉ có thể sử dụng trên một loại máy tính duy nhất.

Câu 28: Công việc nào sau đây thuộc bước "Viết chương trình"?

  • A. Vẽ sơ đồ khối cho thuật toán.
  • B. Xác định công thức tính toán.
  • C. Gõ các câu lệnh theo cú pháp của ngôn ngữ lập trình.
  • D. Tìm các giá trị Input và Output của bài toán.

Câu 29: Giả sử bạn đang giải bài toán quản lý điểm của học sinh. Bạn cần lưu trữ tên học sinh và điểm tương ứng của họ. Việc quyết định sử dụng cấu trúc dữ liệu nào (ví dụ: danh sách, từ điển,...) để lưu trữ thông tin này thuộc bước nào?

  • A. Xác định bài toán.
  • B. Tìm thuật toán và cách tổ chức dữ liệu.
  • C. Viết chương trình.
  • D. Kiểm thử.

Câu 30: Khi chương trình của bạn gặp lỗi cú pháp (syntax error), lỗi này thường được phát hiện ở giai đoạn nào của quá trình dịch?

  • A. Trong quá trình dịch (biên dịch hoặc thông dịch) trước khi chương trình chạy hoàn chỉnh.
  • B. Trong quá trình thực thi chương trình.
  • C. Chỉ khi chương trình hoàn thành và cho kết quả sai.
  • D. Không thể phát hiện lỗi cú pháp bằng chương trình dịch.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 1: Khi giải một bài toán trên máy tính, bước đầu tiên và quan trọng nhất là gì?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 2: Trong bước 'Xác định bài toán' khi giải bài toán tính tổng các số nguyên từ 1 đến N (với N là số nguyên dương nhập từ bàn phím), đâu là Input của bài toán?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 3: Vẫn với bài toán tính tổng các số nguyên từ 1 đến N, đâu là Output cần đạt được ở bước 'Xác định bài toán'?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 4: Sau khi xác định bài toán, bước tiếp theo trong quá trình giải bài toán trên máy tính là gì?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 5: Một thuật toán được xem là hiệu quả khi nào?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 6: Giả sử bạn cần viết chương trình tìm số lớn nhất trong một danh sách 1000 số. Việc lựa chọn cách lưu trữ 1000 số này thuộc bước nào trong quá trình giải bài toán trên máy tính?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 7: Khi bạn chuyển đổi thuật toán đã tìm được sang một ngôn ngữ lập trình cụ thể (ví dụ: Python), bạn đang thực hiện bước nào?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 8: Sau khi viết xong chương trình, bạn cần kiểm tra xem nó có hoạt động đúng với các trường hợp đầu vào khác nhau hay không. Đây là bước nào?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 9: Nếu trong quá trình kiểm thử, chương trình của bạn cho kết quả sai với một bộ dữ liệu đầu vào hợp lệ, bạn cần làm gì?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 10: Ngôn ngữ lập trình bậc cao cần được chuyển đổi sang ngôn ngữ máy để máy tính có thể hiểu và thực thi. Quá trình chuyển đổi này được thực hiện bởi chương trình nào?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 11: Chế độ dịch nào sẽ dịch toàn bộ chương trình nguồn sang chương trình đích (ngôn ngữ máy) trước khi thực thi?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 12: Chế độ dịch nào sẽ dịch và thực thi từng câu lệnh một, và nếu gặp lỗi cú pháp ở câu lệnh nào thì dừng lại ngay tại đó?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 13: Khi bạn sử dụng Python để chạy một đoạn mã, thông thường Python hoạt động ở chế độ dịch nào?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 14: Ưu điểm chính của chế độ biên dịch so với thông dịch là gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 15: Nhược điểm của chế độ thông dịch so với biên dịch là gì?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 16: Tại sao bước 'Xác định bài toán' lại được coi là quan trọng nhất?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 17: Khi thiết kế thuật toán cho một bài toán, yếu tố nào sau đây không phải là tiêu chí chính để đánh giá thuật toán?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 18: Giả sử bạn có hai thuật toán cùng giải quyết một bài toán. Thuật toán A thực hiện nhanh hơn nhưng cần nhiều bộ nhớ hơn, trong khi thuật toán B chậm hơn nhưng cần ít bộ nhớ hơn. Việc lựa chọn thuật toán nào phụ thuộc vào yếu tố nào?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 19: Mục đích chính của việc sử dụng các bộ dữ liệu kiểm thử khác nhau trong bước 'Kiểm thử và hiệu chỉnh' là gì?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 20: Quá trình 'debug' (gỡ lỗi) chương trình thường diễn ra chủ yếu ở bước nào?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 21: Tại sao việc tổ chức dữ liệu lại quan trọng trong bước tìm thuật toán?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 22: Giả sử bạn cần tính giá trị biểu thức toán học (a + b) * c. Ở bước 'Xác định bài toán', bạn cần xác định Input và Output. Input là gì?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 23: Vẫn với bài toán tính giá trị biểu thức (a + b) * c. Output cần đạt được là gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 24: Khi bạn đọc một mô tả bài toán và cố gắng hiểu rõ yêu cầu, các thông tin đã cho và kết quả cần tìm, bạn đang tập trung vào khía cạnh nào của bước 'Xác định bài toán'?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 25: Giả sử bạn cần viết chương trình để sắp xếp một danh sách các số theo thứ tự tăng dần. Có nhiều thuật toán sắp xếp khác nhau (ví dụ: sắp xếp nổi bọt, sắp xếp chọn, sắp xếp nhanh). Việc lựa chọn thuật toán nào phù hợp nhất cho danh sách có kích thước lớn thuộc bước nào?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 26: Sau khi viết chương trình, bạn chạy thử với một vài dữ liệu đầu vào đơn giản và thấy kết quả đúng. Điều này có đảm bảo chương trình hoàn toàn không có lỗi không? Tại sao?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 27: Một trong những lợi ích của việc sử dụng ngôn ngữ lập trình bậc cao so với ngôn ngữ máy là gì?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 28: Công việc nào sau đây thuộc bước 'Viết chương trình'?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 29: Giả sử bạn đang giải bài toán quản lý điểm của học sinh. Bạn cần lưu trữ tên học sinh và điểm tương ứng của họ. Việc quyết định sử dụng cấu trúc dữ liệu nào (ví dụ: danh sách, từ điển,...) để lưu trữ thông tin này thuộc bước nào?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 04

Câu 30: Khi chương trình của bạn gặp lỗi cú pháp (syntax error), lỗi này thường được phát hiện ở giai đoạn nào của quá trình dịch?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 05

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 05 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Theo quy trình chuẩn, quá trình lập trình giải quyết một bài toán trên máy tính bao gồm bao nhiêu bước chính?

  • A. 2
  • B. 3
  • C. 5
  • D. 4

Câu 2: Bước đầu tiên và quan trọng nhất trong quá trình giải bài toán trên máy tính bằng lập trình là gì?

  • A. Xác định bài toán
  • B. Viết chương trình
  • C. Tìm thuật toán
  • D. Kiểm thử chương trình

Câu 3: Trong bước "Xác định bài toán", những công việc chính cần thực hiện là gì?

  • A. Chuyển đổi thuật toán sang ngôn ngữ lập trình cụ thể.
  • B. Xác định rõ ràng dữ liệu đầu vào (Input), dữ liệu đầu ra (Output) và mối quan hệ giữa chúng.
  • C. Chạy thử chương trình với nhiều bộ dữ liệu khác nhau.
  • D. Lựa chọn ngôn ngữ lập trình phù hợp.

Câu 4: Khi giải bài toán "Tính tổng các số nguyên từ 1 đến N", ở bước "Xác định bài toán", đâu là Input của bài toán?

  • A. Tổng các số từ 1 đến N.
  • B. Các số nguyên từ 1 đến N.
  • C. Số nguyên N.
  • D. Công thức tính tổng N*(N+1)/2.

Câu 5: Tiếp tục với bài toán "Tính tổng các số nguyên từ 1 đến N", ở bước "Xác định bài toán", đâu là Output của bài toán?

  • A. Tổng các số nguyên từ 1 đến N.
  • B. Số nguyên N.
  • C. Danh sách các số nguyên từ 1 đến N.
  • D. Thời gian chạy của chương trình.

Câu 6: Bước nào trong quá trình giải bài toán trên máy tính tập trung vào việc thiết kế một dãy các thao tác để đi từ Input đến Output?

  • A. Xác định bài toán
  • B. Tìm thuật toán và cách tổ chức dữ liệu
  • C. Viết chương trình
  • D. Kiểm thử, chạy và hiệu chỉnh chương trình

Câu 7: Khi lựa chọn hoặc thiết kế thuật toán, những tiêu chí nào cần được xem xét?

  • A. Hiệu quả về thời gian (tốc độ thực hiện).
  • B. Hiệu quả về không gian lưu trữ (bộ nhớ cần dùng).
  • C. Tính khả thi khi cài đặt (có thể chuyển thành chương trình được).
  • D. Tất cả các tiêu chí trên.

Câu 8: Một thuật toán được coi là tối ưu thường có đặc điểm gì?

  • A. Sử dụng ít thời gian và ít bộ nhớ nhất có thể trong các thuật toán cùng giải quyết bài toán đó.
  • B. Luôn là thuật toán phức tạp nhất.
  • C. Chỉ chạy được trên các máy tính cấu hình cao.
  • D. Dễ dàng viết chương trình nhất.

Câu 9: Bước nào trong quá trình giải bài toán trên máy tính liên quan trực tiếp đến việc chuyển đổi thuật toán thành mã lệnh mà máy tính có thể hiểu và thực thi?

  • A. Xác định bài toán
  • B. Tìm thuật toán và cách tổ chức dữ liệu
  • C. Viết chương trình
  • D. Kiểm thử, chạy và hiệu chỉnh chương trình

Câu 10: Công việc chính của bước "Kiểm thử, chạy và hiệu chỉnh chương trình" là gì?

  • A. Chỉ chạy chương trình một lần duy nhất.
  • B. Tìm kiếm và sửa lỗi cú pháp (syntax error) trong mã nguồn.
  • C. Chỉ kiểm tra chương trình với dữ liệu đầu vào đúng.
  • D. Sử dụng các bộ dữ liệu khác nhau (bao gồm cả trường hợp đặc biệt, sai) để phát hiện và sửa lỗi (bug) trong chương trình.

Câu 11: Để máy tính có thể thực thi chương trình được viết bằng ngôn ngữ lập trình bậc cao (như Python, C++), cần có một chương trình đặc biệt gọi là gì?

  • A. Chương trình dịch (Translator program)
  • B. Hệ điều hành (Operating system)
  • C. Trình soạn thảo văn bản (Text editor)
  • D. Phần mềm ứng dụng (Application software)

Câu 12: Có mấy loại chương trình dịch phổ biến được sử dụng để chuyển đổi mã nguồn từ ngôn ngữ bậc cao sang ngôn ngữ máy?

  • A. 1
  • B. 2
  • C. 3
  • D. 4

Câu 13: Đặc điểm hoạt động của chương trình dịch dạng biên dịch (compiler) là gì?

  • A. Thực thi từng câu lệnh của chương trình nguồn ngay sau khi dịch xong câu lệnh đó.
  • B. Không cần chương trình nguồn khi chạy chương trình đã dịch.
  • C. Dịch toàn bộ chương trình nguồn thành một chương trình đích (thường là ngôn ngữ máy) trước khi thực thi.
  • D. Chỉ phát hiện lỗi khi chương trình đang chạy.

Câu 14: Đặc điểm hoạt động của chương trình dịch dạng thông dịch (interpreter) là gì?

  • A. Tạo ra một file thực thi độc lập sau khi dịch.
  • B. Thực thi từng câu lệnh của chương trình nguồn ngay sau khi dịch xong câu lệnh đó, và cần chương trình nguồn mỗi lần chạy.
  • C. Chỉ dịch các khối lệnh lớn một lần duy nhất.
  • D. Luôn chạy nhanh hơn chương trình được biên dịch.

Câu 15: Bạn viết một chương trình Python và chạy nó bằng lệnh `python ten_file.py`. Mỗi lần chạy, nếu có lỗi cú pháp, chương trình sẽ dừng lại ngay tại câu lệnh bị lỗi. Nếu không có lỗi cú pháp, nó sẽ thực thi và dừng lại khi gặp lỗi logic hoặc khi hết chương trình. Kiểu hoạt động này là đặc trưng của chương trình dịch dạng nào?

  • A. Thông dịch (Interpreter)
  • B. Biên dịch (Compiler)
  • C. Trình liên kết (Linker)
  • D. Trình nạp (Loader)

Câu 16: Bạn viết một chương trình C++, sau đó sử dụng trình biên dịch để tạo ra một file `.exe`. Bạn có thể gửi file `.exe` này cho người khác chạy trên máy tính của họ mà không cần cài đặt trình biên dịch hay có mã nguồn gốc. Đây là đặc điểm của chương trình dịch dạng nào?

  • A. Thông dịch (Interpreter)
  • B. Biên dịch (Compiler)
  • C. Trình gỡ lỗi (Debugger)
  • D. Trình soạn thảo (Editor)

Câu 17: Tại sao việc "Xác định bài toán" lại được coi là bước quan trọng nhất, quyết định thành công của toàn bộ quá trình giải bài toán bằng lập trình?

  • A. Vì nó là bước đầu tiên.
  • B. Vì nó giúp xác định ngôn ngữ lập trình cần sử dụng.
  • C. Vì nó trực tiếp tạo ra mã máy.
  • D. Vì nếu xác định sai bài toán, các bước tiếp theo (thuật toán, lập trình, kiểm thử) dù đúng đến đâu cũng không giải quyết được vấn đề ban đầu.

Câu 18: Sau khi hoàn thành bước "Tìm thuật toán và cách tổ chức dữ liệu", công việc tiếp theo cần làm là gì?

  • A. Xác định lại bài toán.
  • B. Kiểm thử chương trình.
  • C. Viết chương trình dựa trên thuật toán đã tìm được.
  • D. Thiết kế lại thuật toán.

Câu 19: Một chương trình chạy đúng với các bộ dữ liệu kiểm thử thông thường, nhưng khi người dùng nhập vào dữ liệu không hợp lệ (ví dụ: nhập chữ vào ô yêu cầu nhập số), chương trình bị lỗi. Lỗi này có khả năng được phát hiện và sửa ở bước nào?

  • A. Xác định bài toán
  • B. Tìm thuật toán
  • C. Viết chương trình (lỗi cú pháp)
  • D. Kiểm thử, chạy và hiệu chỉnh (lỗi logic/xử lý ngoại lệ)

Câu 20: Khi viết chương trình, bạn vô tình gõ sai chính tả một từ khóa hoặc quên dấu chấm phẩy ở cuối câu lệnh (tùy ngôn ngữ). Lỗi này thuộc loại lỗi gì và thường được phát hiện ở đâu?

  • A. Lỗi cú pháp (Syntax Error), phát hiện khi dịch chương trình.
  • B. Lỗi logic (Logic Error), phát hiện khi chạy chương trình.
  • C. Lỗi thời gian chạy (Runtime Error), phát hiện khi chạy chương trình.
  • D. Lỗi thuật toán, phát hiện khi kiểm thử.

Câu 21: Bạn có hai thuật toán để sắp xếp một danh sách 1000 số nguyên. Thuật toán A cần 1 giây để chạy, thuật toán B cần 5 giây. Xét về tiêu chí hiệu quả, thuật toán A tốt hơn thuật toán B ở khía cạnh nào?

  • A. Hiệu quả về không gian
  • B. Tính khả thi
  • C. Hiệu quả về thời gian
  • D. Tính đúng đắn

Câu 22: Việc sử dụng cấu trúc dữ liệu phù hợp (ví dụ: mảng, danh sách liên kết, cây, đồ thị) là một phần quan trọng của bước nào trong quá trình giải bài toán bằng lập trình?

  • A. Xác định bài toán
  • B. Tìm thuật toán và cách tổ chức dữ liệu
  • C. Viết chương trình
  • D. Kiểm thử, chạy và hiệu chỉnh chương trình

Câu 23: Mục đích chính của việc sử dụng nhiều bộ dữ liệu kiểm thử khác nhau (bao gồm cả dữ liệu biên, dữ liệu không hợp lệ) là gì?

  • A. Để chứng minh chương trình hoàn toàn không có lỗi.
  • B. Để làm cho chương trình chạy nhanh hơn.
  • C. Để thay đổi logic của thuật toán.
  • D. Để phát hiện càng nhiều loại lỗi tiềm ẩn trong chương trình càng tốt.

Câu 24: Một chương trình chạy thành công và cho kết quả đúng với bộ dữ liệu kiểm thử nhỏ. Tuy nhiên, khi chạy với bộ dữ liệu lớn, chương trình chạy rất chậm hoặc bị treo. Vấn đề này khả năng cao liên quan đến việc lựa chọn hoặc thiết kế ở bước nào?

  • A. Xác định bài toán
  • B. Tìm thuật toán và cách tổ chức dữ liệu (hiệu quả)
  • C. Viết chương trình (lỗi cú pháp)
  • D. Kiểm thử (chưa đủ bộ dữ liệu)

Câu 25: "Gỡ lỗi" (debugging) là một hoạt động chính trong bước nào của quá trình giải bài toán bằng lập trình?

  • A. Xác định bài toán
  • B. Tìm thuật toán
  • C. Viết chương trình
  • D. Kiểm thử, chạy và hiệu chỉnh chương trình

Câu 26: Giả sử bạn đã xác định đúng bài toán và tìm được thuật toán tối ưu. Tuy nhiên, khi chuyển thuật toán đó sang mã nguồn, bạn mắc một sai sót khiến logic của chương trình bị lệch so với thuật toán ban đầu. Lỗi này được gọi là gì và thường phát hiện ở bước nào?

  • A. Lỗi cú pháp, phát hiện khi viết chương trình.
  • B. Lỗi logic, phát hiện khi kiểm thử.
  • C. Lỗi thời gian chạy, phát hiện khi dịch.
  • D. Lỗi xác định bài toán, phát hiện khi chạy.

Câu 27: Đối với một bài toán phức tạp, việc sử dụng trình gỡ lỗi (debugger) để theo dõi giá trị của biến và luồng thực thi của chương trình là một công cụ hữu ích trong bước nào?

  • A. Xác định bài toán
  • B. Tìm thuật toán
  • C. Viết chương trình (hoàn thành)
  • D. Kiểm thử, chạy và hiệu chỉnh chương trình

Câu 28: Nếu một chương trình được viết bằng ngôn ngữ sử dụng thông dịch, điều gì xảy ra khi bạn muốn chạy nó trên một máy tính khác?

  • A. Bạn chỉ cần sao chép file chương trình đã dịch (.exe) sang máy đó.
  • B. Bạn cần cài đặt trình biên dịch trên máy đó.
  • C. Bạn cần sao chép file mã nguồn gốc và cài đặt môi trường thông dịch tương ứng trên máy đó.
  • D. Chương trình không thể chạy trên máy tính khác.

Câu 29: Một trong những lý do khiến bước "Xác định bài toán" lại quan trọng là nó giúp người lập trình hiểu rõ "khoảng cách" giữa những gì đã có (Input) và những gì cần đạt được (Output). Việc này hỗ trợ trực tiếp cho bước nào tiếp theo?

  • A. Tìm thuật toán để "lấp đầy" khoảng cách đó.
  • B. Viết chương trình nhanh hơn.
  • C. Giảm thiểu lỗi cú pháp.
  • D. Chọn ngôn ngữ lập trình dễ hơn.

Câu 30: Khi một chương trình đã chạy xong và đưa ra kết quả, nhưng kết quả đó không khớp với mong đợi dựa trên dữ liệu đầu vào đã biết, loại lỗi nào có khả năng xảy ra nhất?

  • A. Lỗi cú pháp (Syntax Error).
  • B. Lỗi logic (Logic Error).
  • C. Lỗi thời gian chạy (Runtime Error) - thường gây crash.
  • D. Lỗi biên dịch (Compilation Error).

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 1: Theo quy trình chuẩn, quá trình lập trình giải quyết một bài toán trên máy tính bao gồm bao nhiêu bước chính?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 2: Bước đầu tiên và quan trọng nhất trong quá trình giải bài toán trên máy tính bằng lập trình là gì?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 3: Trong bước 'Xác định bài toán', những công việc chính cần thực hiện là gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 4: Khi giải bài toán 'Tính tổng các số nguyên từ 1 đến N', ở bước 'Xác định bài toán', đâu là Input của bài toán?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 5: Tiếp tục với bài toán 'Tính tổng các số nguyên từ 1 đến N', ở bước 'Xác định bài toán', đâu là Output của bài toán?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 6: Bước nào trong quá trình giải bài toán trên máy tính tập trung vào việc thiết kế một dãy các thao tác để đi từ Input đến Output?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 7: Khi lựa chọn hoặc thiết kế thuật toán, những tiêu chí nào cần được xem xét?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 8: Một thuật toán được coi là tối ưu thường có đặc điểm gì?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 9: Bước nào trong quá trình giải bài toán trên máy tính liên quan trực tiếp đến việc chuyển đổi thuật toán thành mã lệnh mà máy tính có thể hiểu và thực thi?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 10: Công việc chính của bước 'Kiểm thử, chạy và hiệu chỉnh chương trình' là gì?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 11: Để máy tính có thể thực thi chương trình được viết bằng ngôn ngữ lập trình bậc cao (như Python, C++), cần có một chương trình đặc biệt gọi là gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 12: Có mấy loại chương trình dịch phổ biến được sử dụng để chuyển đổi mã nguồn từ ngôn ngữ bậc cao sang ngôn ngữ máy?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 13: Đặc điểm hoạt động của chương trình dịch dạng *biên dịch* (compiler) là gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 14: Đặc điểm hoạt động của chương trình dịch dạng *thông dịch* (interpreter) là gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 15: Bạn viết một chương trình Python và chạy nó bằng lệnh `python ten_file.py`. Mỗi lần chạy, nếu có lỗi cú pháp, chương trình sẽ dừng lại ngay tại câu lệnh bị lỗi. Nếu không có lỗi cú pháp, nó sẽ thực thi và dừng lại khi gặp lỗi logic hoặc khi hết chương trình. Kiểu hoạt động này là đặc trưng của chương trình dịch dạng nào?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 16: Bạn viết một chương trình C++, sau đó sử dụng trình biên dịch để tạo ra một file `.exe`. Bạn có thể gửi file `.exe` này cho người khác chạy trên máy tính của họ mà không cần cài đặt trình biên dịch hay có mã nguồn gốc. Đây là đặc điểm của chương trình dịch dạng nào?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 17: Tại sao việc 'Xác định bài toán' lại được coi là bước quan trọng nhất, quyết định thành công của toàn bộ quá trình giải bài toán bằng lập trình?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 18: Sau khi hoàn thành bước 'Tìm thuật toán và cách tổ chức dữ liệu', công việc tiếp theo cần làm là gì?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 19: Một chương trình chạy đúng với các bộ dữ liệu kiểm thử thông thường, nhưng khi người dùng nhập vào dữ liệu không hợp lệ (ví dụ: nhập chữ vào ô yêu cầu nhập số), chương trình bị lỗi. Lỗi này có khả năng được phát hiện và sửa ở bước nào?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 20: Khi viết chương trình, bạn vô tình gõ sai chính tả một từ khóa hoặc quên dấu chấm phẩy ở cuối câu lệnh (tùy ngôn ngữ). Lỗi này thuộc loại lỗi gì và thường được phát hiện ở đâu?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 21: Bạn có hai thuật toán để sắp xếp một danh sách 1000 số nguyên. Thuật toán A cần 1 giây để chạy, thuật toán B cần 5 giây. Xét về tiêu chí hiệu quả, thuật toán A tốt hơn thuật toán B ở khía cạnh nào?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 22: Việc sử dụng cấu trúc dữ liệu phù hợp (ví dụ: mảng, danh sách liên kết, cây, đồ thị) là một phần quan trọng của bước nào trong quá trình giải bài toán bằng lập trình?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 23: Mục đích chính của việc sử dụng nhiều bộ dữ liệu kiểm thử khác nhau (bao gồm cả dữ liệu biên, dữ liệu không hợp lệ) là gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 24: Một chương trình chạy thành công và cho kết quả đúng với bộ dữ liệu kiểm thử nhỏ. Tuy nhiên, khi chạy với bộ dữ liệu lớn, chương trình chạy rất chậm hoặc bị treo. Vấn đề này khả năng cao liên quan đến việc lựa chọn hoặc thiết kế ở bước nào?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 25: 'Gỡ lỗi' (debugging) là một hoạt động chính trong bước nào của quá trình giải bài toán bằng lập trình?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 26: Giả sử bạn đã xác định đúng bài toán và tìm được thuật toán tối ưu. Tuy nhiên, khi chuyển thuật toán đó sang mã nguồn, bạn mắc một sai sót khiến logic của chương trình bị lệch so với thuật toán ban đầu. Lỗi này được gọi là gì và thường phát hiện ở bước nào?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 27: Đối với một bài toán phức tạp, việc sử dụng trình gỡ lỗi (debugger) để theo dõi giá trị của biến và luồng thực thi của chương trình là một công cụ hữu ích trong bước nào?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 28: Nếu một chương trình được viết bằng ngôn ngữ sử dụng *thông dịch*, điều gì xảy ra khi bạn muốn chạy nó trên một máy tính khác?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 29: Một trong những lý do khiến bước 'Xác định bài toán' lại quan trọng là nó giúp người lập trình hiểu rõ 'khoảng cách' giữa những gì đã có (Input) và những gì cần đạt được (Output). Việc này hỗ trợ trực tiếp cho bước nào tiếp theo?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 05

Câu 30: Khi một chương trình đã chạy xong và đưa ra kết quả, nhưng kết quả đó không khớp với mong đợi dựa trên dữ liệu đầu vào đã biết, loại lỗi nào có khả năng xảy ra nhất?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 06

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 06 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong quy trình giải quyết bài toán trên máy tính, bước đầu tiên và quan trọng nhất là gì?

  • A. Xác định bài toán
  • B. Tìm thuật toán và cách tổ chức dữ liệu
  • C. Viết chương trình
  • D. Kiểm thử và hiệu chỉnh chương trình

Câu 2: Khi xác định bài toán, người giải cần làm rõ những yếu tố nào?

  • A. Ngôn ngữ lập trình sẽ sử dụng
  • B. Thời gian cần thiết để giải bài toán
  • C. Các giá trị đã cho (Input) và kết quả cần tìm (Output)
  • D. Cấu trúc dữ liệu phức tạp nhất có thể dùng

Câu 3: Bước "Tìm thuật toán của bài toán và cách tổ chức dữ liệu" trong quy trình giải quyết bài toán trên máy tính có vai trò gì?

  • A. Chuyển đổi trực tiếp yêu cầu bài toán thành mã lệnh
  • B. Thiết kế quy trình xử lý logic và cách biểu diễn dữ liệu để đạt được kết quả
  • C. Kiểm tra tính đúng đắn của chương trình đã viết
  • D. Xác định các lỗi cú pháp trong mã nguồn

Câu 4: Giả sử bạn cần tính tổng của N số nguyên đầu tiên. Ở bước "Xác định bài toán", Input (đầu vào) của bài toán này là gì?

  • A. Danh sách các số nguyên từ 1 đến N
  • B. Tổng của N số nguyên đầu tiên
  • C. Công thức tính tổng N(N+1)/2
  • D. Giá trị của N (số nguyên dương)

Câu 5: Vẫn với bài toán tính tổng của N số nguyên đầu tiên. Output (đầu ra) cần tìm ở bước "Xác định bài toán" là gì?

  • A. Giá trị của N
  • B. Giá trị của tổng N số nguyên đầu tiên
  • C. Các bước để tính tổng
  • D. Một danh sách chứa các số từ 1 đến N

Câu 6: Việc chuyển đổi thuật toán và cách tổ chức dữ liệu thành một dãy các câu lệnh mà máy tính có thể hiểu và thực thi được thực hiện ở bước nào?

  • A. Xác định bài toán
  • B. Tìm thuật toán và cách tổ chức dữ liệu
  • C. Viết chương trình
  • D. Kiểm thử và hiệu chỉnh chương trình

Câu 7: Bước "Kiểm thử và hiệu chỉnh chương trình" có mục đích chính là gì?

  • A. Phát hiện và sửa các lỗi (cú pháp, ngữ nghĩa, logic) trong chương trình
  • B. Lựa chọn ngôn ngữ lập trình phù hợp
  • C. Thiết kế giao diện người dùng cho chương trình
  • D. Tối ưu hóa thuật toán trước khi viết mã

Câu 8: Khi nói về hiệu quả của thuật toán, chúng ta thường quan tâm đến những yếu tố nào?

  • A. Độ phức tạp về thời gian (thời gian thực thi)
  • B. Độ phức tạp về không gian (lượng bộ nhớ sử dụng)
  • C. Tính đúng đắn của thuật toán
  • D. Cả A và B đều đúng

Câu 9: Một thuật toán được coi là "tối ưu" thường có đặc điểm gì so với các thuật toán khác cùng giải quyết một bài toán?

  • A. Sử dụng ít thời gian thực thi và/hoặc ít bộ nhớ nhất
  • B. Có cấu trúc phức tạp nhất
  • C. Dễ viết chương trình nhất
  • D. Chỉ áp dụng cho các bài toán đơn giản

Câu 10: Tại sao cần phải sử dụng ngôn ngữ lập trình để viết chương trình thay vì chỉ mô tả thuật toán bằng ngôn ngữ tự nhiên?

  • A. Ngôn ngữ tự nhiên quá chi tiết và dài dòng
  • B. Máy tính không thể hiểu được bất kỳ ngôn ngữ nào khác ngoài ngôn ngữ máy
  • C. Ngôn ngữ lập trình có cú pháp và ngữ nghĩa chặt chẽ, giúp chuyển đổi rõ ràng thành chỉ thị máy tính
  • D. Chỉ các lập trình viên chuyên nghiệp mới hiểu được thuật toán mô tả bằng ngôn ngữ tự nhiên

Câu 11: Chương trình viết bằng ngôn ngữ lập trình bậc cao không thể chạy trực tiếp trên máy tính mà cần qua quá trình "dịch". Mục đích của quá trình dịch này là gì?

  • A. Kiểm tra lỗi chính tả trong mã nguồn
  • B. Giúp chương trình chạy nhanh hơn trên mọi loại máy tính
  • C. Tự động cải thiện thuật toán
  • D. Chuyển đổi mã nguồn sang ngôn ngữ máy mà bộ xử lý có thể hiểu và thực thi

Câu 12: Có hai chế độ dịch chương trình phổ biến là biên dịch và thông dịch. Sự khác biệt cơ bản giữa hai chế độ này nằm ở đâu?

  • A. Biên dịch dịch toàn bộ chương trình trước khi chạy; Thông dịch dịch và chạy từng câu lệnh một
  • B. Biên dịch tạo ra mã máy, Thông dịch tạo ra mã trung gian
  • C. Biên dịch nhanh hơn Thông dịch trong mọi trường hợp
  • D. Biên dịch chỉ dùng cho ngôn ngữ C++, Thông dịch chỉ dùng cho Python

Câu 13: Khi một chương trình được biên dịch, nếu không có lỗi cú pháp, sản phẩm cuối cùng của quá trình biên dịch là gì?

  • A. Một bản sao của mã nguồn
  • B. Một tệp chương trình thực thi (executable file) bằng ngôn ngữ máy
  • C. Một danh sách các lỗi cần sửa
  • D. Mã nguồn đã được tối ưu hóa

Câu 14: Chế độ dịch nào thường phù hợp hơn cho quá trình phát triển và gỡ lỗi (debugging) chương trình một cách tương tác?

  • A. Thông dịch
  • B. Biên dịch
  • C. Cả hai đều như nhau
  • D. Không chế độ nào phù hợp

Câu 15: Giả sử bạn viết một chương trình bằng ngôn ngữ Python. Khi bạn chạy chương trình này, thông thường, cơ chế dịch nào đang được sử dụng?

  • A. Thông dịch
  • B. Biên dịch
  • C. Cả hai
  • D. Không cần dịch

Câu 16: Tại sao bước "Xác định bài toán" lại được coi là quan trọng nhất trong toàn bộ quy trình?

  • A. Vì nó là bước tốn nhiều thời gian nhất
  • B. Vì đây là lúc viết mã lệnh đầu tiên
  • C. Vì hiểu sai bài toán sẽ dẫn đến việc tìm sai thuật toán và viết sai chương trình
  • D. Vì đây là lúc lựa chọn ngôn ngữ lập trình

Câu 17: Khi kiểm thử chương trình, việc sử dụng các bộ dữ liệu thử nghiệm khác nhau (test cases) nhằm mục đích gì?

  • A. Để chương trình chạy nhanh hơn
  • B. Để kiểm tra chương trình có hoạt động đúng với nhiều trường hợp đầu vào khác nhau không
  • C. Để thay đổi thuật toán của chương trình
  • D. Để chương trình tự động sửa lỗi

Câu 18: Một chương trình máy tính được coi là "đúng" (correct) nếu nó thỏa mãn điều kiện gì?

  • A. Không có lỗi cú pháp
  • B. Chạy được mà không bị dừng đột ngột (lỗi runtime)
  • C. Chạy nhanh và tốn ít bộ nhớ
  • D. Cho ra kết quả chính xác theo yêu cầu của bài toán với mọi bộ dữ liệu đầu vào hợp lệ

Câu 19: Lỗi ngữ nghĩa (semantic error) trong chương trình là loại lỗi nào?

  • A. Chương trình chạy được nhưng cho kết quả sai so với yêu cầu bài toán
  • B. Sai quy tắc viết lệnh của ngôn ngữ lập trình (lỗi cú pháp)
  • C. Lỗi xảy ra khi chương trình đang chạy, ví dụ chia cho 0
  • D. Chương trình không thể biên dịch hoặc thông dịch được

Câu 20: Lỗi cú pháp (syntax error) trong chương trình là loại lỗi nào?

  • A. Chương trình chạy được nhưng cho kết quả sai
  • B. Vi phạm quy tắc viết lệnh của ngôn ngữ lập trình (sai chính tả, thiếu dấu câu, sai cấu trúc lệnh)
  • C. Lỗi chỉ xuất hiện khi chương trình được thực thi
  • D. Lỗi liên quan đến việc sử dụng quá nhiều bộ nhớ

Câu 21: Lỗi runtime (runtime error) là loại lỗi nào?

  • A. Lỗi do viết sai cú pháp lệnh
  • B. Lỗi do chương trình đưa ra kết quả sai
  • C. Lỗi xảy ra trong quá trình chương trình đang được thực thi, khiến chương trình bị dừng đột ngột
  • D. Lỗi chỉ xuất hiện khi biên dịch

Câu 22: Trong bước "Tìm thuật toán và cách tổ chức dữ liệu", tại sao việc lựa chọn cấu trúc dữ liệu phù hợp lại quan trọng?

  • A. Vì nó ảnh hưởng trực tiếp đến giao diện người dùng
  • B. Vì nó quyết định ngôn ngữ lập trình sẽ dùng
  • C. Vì nó chỉ làm cho chương trình dễ đọc hơn
  • D. Vì nó ảnh hưởng lớn đến hiệu quả (thời gian và bộ nhớ) của thuật toán và tính dễ dàng khi cài đặt

Câu 23: Giả sử bạn cần giải bài toán tìm số lớn nhất trong một danh sách gồm N số. Thuật toán đơn giản nhất cho bài toán này có thể được mô tả như thế nào ở bước 2?

  • A. Duyệt qua từng số trong danh sách, so sánh với giá trị lớn nhất hiện tại và cập nhật nếu tìm thấy số lớn hơn
  • B. Sắp xếp danh sách theo thứ tự giảm dần và lấy phần tử đầu tiên
  • C. Tính tổng tất cả các số trong danh sách
  • D. Chia danh sách thành hai nửa và tìm số lớn nhất trong từng nửa

Câu 24: Sau khi viết xong chương trình (bước 3), bạn cần làm gì tiếp theo trong quy trình giải quyết bài toán?

  • A. Xuất bản chương trình ngay lập tức
  • B. Quay lại bước xác định bài toán
  • C. Tìm một thuật toán khác
  • D. Tiến hành kiểm thử, chạy và hiệu chỉnh chương trình

Câu 25: Một trong những thách thức khi giải bài toán trên máy tính là gì?

  • A. Máy tính quá thông minh và tự giải quyết hết
  • B. Không có ngôn ngữ lập trình nào đủ mạnh
  • C. Việc chuyển đổi ý tưởng giải quyết (thuật toán) sang ngôn ngữ máy một cách chính xác và hiệu quả
  • D. Không có đủ bài toán để giải quyết

Câu 26: Quá trình "hiệu chỉnh chương trình" (debugging) chủ yếu diễn ra ở bước nào và bao gồm những hoạt động gì?

  • A. Bước 4: Tìm nguyên nhân lỗi đã phát hiện và sửa mã nguồn cho đúng
  • B. Bước 2: Thay đổi thuật toán hoàn toàn
  • C. Bước 3: Viết lại toàn bộ chương trình từ đầu
  • D. Bước 1: Định nghĩa lại yêu cầu bài toán

Câu 27: Điều gì xảy ra khi một chương trình đang chạy bằng chế độ thông dịch gặp lỗi cú pháp?

  • A. Toàn bộ chương trình bị dừng ngay lập tức trước khi bất kỳ lệnh nào được chạy
  • B. Chương trình sẽ chạy cho đến khi gặp câu lệnh có lỗi cú pháp, sau đó dừng lại và báo lỗi tại dòng đó
  • C. Thông dịch viên sẽ tự động sửa lỗi và tiếp tục chạy
  • D. Chương trình sẽ bỏ qua câu lệnh bị lỗi và tiếp tục chạy các lệnh khác

Câu 28: Khi giải một bài toán phức tạp, tại sao việc chia bài toán lớn thành các bài toán nhỏ hơn (phân rã bài toán) thường được thực hiện ở bước nào?

  • A. Bước 1 (Xác định bài toán) hoặc Bước 2 (Tìm thuật toán)
  • B. Chỉ ở Bước 3 (Viết chương trình)
  • C. Chỉ ở Bước 4 (Kiểm thử)
  • D. Việc này không cần thiết trong lập trình

Câu 29: Giả sử bạn cần viết chương trình quản lý danh sách học sinh. Việc quyết định sử dụng mảng (array) hay danh sách liên kết (linked list) để lưu trữ dữ liệu học sinh thuộc về bước nào?

  • A. Xác định bài toán
  • B. Tìm thuật toán và cách tổ chức dữ liệu
  • C. Viết chương trình
  • D. Kiểm thử và hiệu chỉnh chương trình

Câu 30: Yếu tố nào sau đây KHÔNG phải là tiêu chí quan trọng khi đánh giá một thuật toán?

  • A. Thời gian thực thi
  • B. Lượng bộ nhớ sử dụng
  • C. Tính đúng đắn (cho kết quả chính xác)
  • D. Số dòng mã nguồn khi cài đặt

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 1: Trong quy trình giải quyết bài toán trên máy tính, bước đầu tiên và quan trọng nhất là gì?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 2: Khi xác định bài toán, người giải cần làm rõ những yếu tố nào?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 3: Bước 'Tìm thuật toán của bài toán và cách tổ chức dữ liệu' trong quy trình giải quyết bài toán trên máy tính có vai trò gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 4: Giả sử bạn cần tính tổng của N số nguyên đầu tiên. Ở bước 'Xác định bài toán', Input (đầu vào) của bài toán này là gì?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 5: Vẫn với bài toán tính tổng của N số nguyên đầu tiên. Output (đầu ra) cần tìm ở bước 'Xác định bài toán' là gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 6: Việc chuyển đổi thuật toán và cách tổ chức dữ liệu thành một dãy các câu lệnh mà máy tính có thể hiểu và thực thi được thực hiện ở bước nào?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 7: Bước 'Kiểm thử và hiệu chỉnh chương trình' có mục đích chính là gì?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 8: Khi nói về hiệu quả của thuật toán, chúng ta thường quan tâm đến những yếu tố nào?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 9: Một thuật toán được coi là 'tối ưu' thường có đặc điểm gì so với các thuật toán khác cùng giải quyết một bài toán?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 10: Tại sao cần phải sử dụng ngôn ngữ lập trình để viết chương trình thay vì chỉ mô tả thuật toán bằng ngôn ngữ tự nhiên?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 11: Chương trình viết bằng ngôn ngữ lập trình bậc cao không thể chạy trực tiếp trên máy tính mà cần qua quá trình 'dịch'. Mục đích của quá trình dịch này là gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 12: Có hai chế độ dịch chương trình phổ biến là biên dịch và thông dịch. Sự khác biệt cơ bản giữa hai chế độ này nằm ở đâu?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 13: Khi một chương trình được biên dịch, nếu không có lỗi cú pháp, sản phẩm cuối cùng của quá trình biên dịch là gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 14: Chế độ dịch nào thường phù hợp hơn cho quá trình phát triển và gỡ lỗi (debugging) chương trình một cách tương tác?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 15: Giả sử bạn viết một chương trình bằng ngôn ngữ Python. Khi bạn chạy chương trình này, thông thường, cơ chế dịch nào đang được sử dụng?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 16: Tại sao bước 'Xác định bài toán' lại được coi là quan trọng nhất trong toàn bộ quy trình?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 17: Khi kiểm thử chương trình, việc sử dụng các bộ dữ liệu thử nghiệm khác nhau (test cases) nhằm mục đích gì?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 18: Một chương trình máy tính được coi là 'đúng' (correct) nếu nó thỏa mãn điều kiện gì?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 19: Lỗi ngữ nghĩa (semantic error) trong chương trình là loại lỗi nào?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 20: Lỗi cú pháp (syntax error) trong chương trình là loại lỗi nào?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 21: Lỗi runtime (runtime error) là loại lỗi nào?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 22: Trong bước 'Tìm thuật toán và cách tổ chức dữ liệu', tại sao việc lựa chọn cấu trúc dữ liệu phù hợp lại quan trọng?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 23: Giả sử bạn cần giải bài toán tìm số lớn nhất trong một danh sách gồm N số. Thuật toán đơn giản nhất cho bài toán này có thể được mô tả như thế nào ở bước 2?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 24: Sau khi viết xong chương trình (bước 3), bạn cần làm gì tiếp theo trong quy trình giải quyết bài toán?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 25: Một trong những thách thức khi giải bài toán trên máy tính là gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 26: Quá trình 'hiệu chỉnh chương trình' (debugging) chủ yếu diễn ra ở bước nào và bao gồm những hoạt động gì?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 27: Điều gì xảy ra khi một chương trình đang chạy bằng chế độ thông dịch gặp lỗi cú pháp?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 28: Khi giải một bài toán phức tạp, tại sao việc chia bài toán lớn thành các bài toán nhỏ hơn (phân rã bài toán) thường được thực hiện ở bước nào?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 29: Giả sử bạn cần viết chương trình quản lý danh sách học sinh. Việc quyết định sử dụng mảng (array) hay danh sách liên kết (linked list) để lưu trữ dữ liệu học sinh thuộc về bước nào?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 06

Câu 30: Yếu tố nào sau đây KHÔNG phải là tiêu chí quan trọng khi đánh giá một thuật toán?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 07

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 07 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Khi giải một bài toán trên máy tính, bước đầu tiên và quan trọng nhất là gì?

  • A. Xác định bài toán (đầu vào, đầu ra và mối quan hệ)
  • B. Viết chương trình bằng ngôn ngữ lập trình
  • C. Kiểm thử và hiệu chỉnh chương trình
  • D. Tìm thuật toán và cách tổ chức dữ liệu

Câu 2: Tại sao việc xác định rõ ràng đầu vào (input) và đầu ra (output) lại là bước nền tảng khi bắt đầu lập trình giải một bài toán?

  • A. Giúp chọn được ngôn ngữ lập trình phù hợp nhất.
  • B. Đảm bảo chương trình chạy nhanh hơn.
  • C. Để biết cần xử lý dữ liệu gì và kết quả mong muốn là gì, làm cơ sở cho việc thiết kế thuật toán.
  • D. Chỉ cần thiết cho các bài toán phức tạp.

Câu 3: Sau khi đã xác định bài toán và hiểu rõ yêu cầu, bước tiếp theo trong quá trình giải toán bằng lập trình là gì?

  • A. Viết mã nguồn trực tiếp.
  • B. Tìm thuật toán và cách tổ chức dữ liệu phù hợp.
  • C. Thiết kế giao diện người dùng.
  • D. Kiểm tra lỗi cú pháp ban đầu.

Câu 4: Giả sử bạn cần tính tổng của 100 số nguyên đầu tiên. Trong bước tìm thuật toán, bạn sẽ nghĩ đến phương pháp nào để thực hiện tính toán này một cách hiệu quả?

  • A. Liệt kê tất cả 100 số và cộng thủ công.
  • B. Sử dụng công cụ tính toán trực tuyến.
  • C. Viết một đoạn văn mô tả cách tính.
  • D. Thiết kế một thuật toán (ví dụ: dùng vòng lặp hoặc công thức toán học) để máy tính thực hiện.

Câu 5: Bước "Viết chương trình" trong quy trình giải toán trên máy tính là gì?

  • A. Chuyển đổi thuật toán và cách tổ chức dữ liệu thành mã nguồn bằng một ngôn ngữ lập trình cụ thể.
  • B. Phân tích yêu cầu của bài toán.
  • C. Kiểm tra chương trình đã chạy đúng chưa.
  • D. Vẽ sơ đồ khối cho thuật toán.

Câu 6: Một lập trình viên đã hoàn thành việc viết mã nguồn cho chương trình. Bước tiếp theo mà họ cần thực hiện là gì để đảm bảo chương trình hoạt động chính xác?

  • A. Chia sẻ chương trình cho người khác sử dụng ngay lập tức.
  • B. Bỏ qua bước kiểm thử vì đã viết code cẩn thận.
  • C. Kiểm thử, chạy thử chương trình với các bộ dữ liệu khác nhau và hiệu chỉnh (sửa lỗi) nếu cần.
  • D. Bắt đầu thiết kế thuật toán cho bài toán khác.

Câu 7: Mục đích chính của việc kiểm thử chương trình với nhiều bộ dữ liệu khác nhau (bao gồm cả các trường hợp đặc biệt) là gì?

  • A. Để làm cho chương trình chạy chậm hơn.
  • B. Phát hiện càng nhiều lỗi (lỗi cú pháp, lỗi ngữ nghĩa, lỗi logic) càng tốt trước khi đưa vào sử dụng.
  • C. Chỉ để kiểm tra tốc độ thực thi của chương trình.
  • D. Chứng minh rằng chương trình không bao giờ có lỗi.

Câu 8: Có mấy chế độ dịch phổ biến để chuyển đổi chương trình từ ngôn ngữ lập trình bậc cao sang ngôn ngữ máy mà máy tính có thể hiểu và thực thi?

  • A. 1
  • B. 2
  • C. 3
  • D. 4

Câu 9: Chế độ dịch nào sẽ dịch toàn bộ mã nguồn chương trình sang ngôn ngữ máy một lần duy nhất trước khi thực thi?

  • A. Biên dịch (Compilation)
  • B. Thông dịch (Interpretation)
  • C. Giải mã (Decoding)
  • D. Mã hóa (Encoding)

Câu 10: Chế độ dịch nào sẽ dịch và thực thi từng câu lệnh của chương trình lần lượt, ngay khi gặp câu lệnh đó?

  • A. Biên dịch (Compilation)
  • B. Thông dịch (Interpretation)
  • C. Biên soạn (Editing)
  • D. Tích hợp (Integration)

Câu 11: Một chương trình được viết bằng ngôn ngữ Python thường được thực thi theo chế độ dịch nào?

  • A. Biên dịch.
  • B. Thông dịch.
  • C. Cả biên dịch và thông dịch tùy trường hợp cụ thể của trình thực thi.
  • D. Không sử dụng chế độ dịch nào.

Câu 12: Ưu điểm của chế độ biên dịch so với thông dịch là gì?

  • A. Dễ dàng sửa lỗi khi chương trình đang chạy.
  • B. Thích hợp cho việc thử nghiệm các đoạn mã nhỏ.
  • C. Không cần tạo ra tệp thực thi riêng.
  • D. Chương trình sau khi biên dịch thường chạy nhanh hơn do đã được dịch hoàn chỉnh sang ngôn ngữ máy.

Câu 13: Nhược điểm của chế độ biên dịch so với thông dịch là gì?

  • A. Mỗi lần chỉnh sửa mã nguồn nhỏ đều phải biên dịch lại toàn bộ chương trình.
  • B. Khó phát hiện lỗi cú pháp.
  • C. Tệp thực thi tạo ra quá nhỏ.
  • D. Chương trình chạy quá chậm.

Câu 14: Ưu điểm của chế độ thông dịch so với biên dịch là gì?

  • A. Tốc độ thực thi chương trình nhanh hơn.
  • B. Chỉ cần dịch một lần duy nhất.
  • C. Dễ dàng thử nghiệm và sửa lỗi từng phần của chương trình mà không cần dịch lại toàn bộ.
  • D. Tạo ra tệp thực thi độc lập.

Câu 15: Nhược điểm của chế độ thông dịch so với biên dịch là gì?

  • A. Khó phát hiện lỗi logic.
  • B. Chương trình thường chạy chậm hơn vì mỗi câu lệnh phải được dịch lại mỗi khi thực thi.
  • C. Không thể thực thi trên nhiều hệ điều hành khác nhau.
  • D. Không thể xử lý các bài toán phức tạp.

Câu 16: Khi lựa chọn hoặc thiết kế một thuật toán để giải quyết bài toán, tiêu chí nào sau đây cần được quan tâm?

  • A. Hiệu quả về thời gian thực thi (tốc độ).
  • B. Hiệu quả về không gian bộ nhớ sử dụng.
  • C. Tính khả thi khi cài đặt thành chương trình.
  • D. Tất cả các tiêu chí trên đều quan trọng.

Câu 17: Một thuật toán được coi là "tối ưu" khi nào?

  • A. Sử dụng ít thời gian thực thi và ít không gian bộ nhớ nhất có thể cho một bài toán cụ thể.
  • B. Chỉ cần chạy được và cho ra kết quả đúng.
  • C. Được viết bằng ngôn ngữ lập trình phổ biến nhất.
  • D. Dễ hiểu nhất đối với người đọc.

Câu 18: Giả sử bạn có hai thuật toán A và B cùng giải quyết một bài toán. Thuật toán A mất 1 giây để xử lý 1000 phần tử và 4 giây để xử lý 2000 phần tử. Thuật toán B mất 0.5 giây để xử lý 1000 phần tử và 1 giây để xử lý 2000 phần tử. Dựa trên hiệu quả thời gian, thuật toán nào có vẻ tốt hơn khi số lượng phần tử tăng lên?

  • A. Thuật toán A.
  • B. Thuật toán B.
  • C. Cả hai thuật toán đều như nhau.
  • D. Không đủ thông tin để kết luận.

Câu 19: Khi một chương trình chạy và gặp lỗi không mong muốn (ví dụ: chia cho 0, truy cập bộ nhớ sai), lỗi này thuộc loại nào?

  • A. Lỗi cú pháp (Syntax error).
  • B. Lỗi biên dịch (Compilation error).
  • C. Lỗi thực thi (Runtime error).
  • D. Lỗi logic (Logic error).

Câu 20: Bạn viết một chương trình để tính diện tích hình chữ nhật, nhưng lại sử dụng công thức tính chu vi. Khi chạy chương trình với chiều dài = 5, chiều rộng = 3, chương trình in ra 16 thay vì 15. Đây là loại lỗi gì?

  • A. Lỗi logic (Logic error).
  • B. Lỗi cú pháp (Syntax error).
  • C. Lỗi thực thi (Runtime error).
  • D. Lỗi biên dịch (Compilation error).

Câu 21: Lỗi cú pháp là gì?

  • A. Chương trình cho kết quả sai.
  • B. Viết sai quy tắc ngữ pháp của ngôn ngữ lập trình (thiếu dấu chấm phẩy, sai tên lệnh...).
  • C. Chương trình dừng đột ngột khi đang chạy.
  • D. Chương trình chạy quá chậm.

Câu 22: Trong quá trình kiểm thử, nếu phát hiện chương trình chạy không đúng với yêu cầu ban đầu (cho dù không có lỗi cú pháp hay thực thi), điều này cho thấy khả năng cao chương trình đang gặp phải loại lỗi nào?

  • A. Lỗi cú pháp.
  • B. Lỗi biên dịch.
  • C. Lỗi thực thi.
  • D. Lỗi logic.

Câu 23: Việc lựa chọn ngôn ngữ lập trình để viết chương trình thường diễn ra ở bước nào trong quy trình giải toán trên máy tính?

  • A. Xác định bài toán.
  • B. Tìm thuật toán.
  • C. Viết chương trình.
  • D. Kiểm thử chương trình.

Câu 24: Giả sử bài toán yêu cầu xử lý một lượng dữ liệu rất lớn và cần tốc độ thực thi cực nhanh. Khi đó, việc lựa chọn ngôn ngữ lập trình và thiết kế thuật toán cần ưu tiên tiêu chí nào?

  • A. Hiệu quả về thời gian.
  • B. Độ dễ đọc của mã nguồn.
  • C. Thời gian viết code.
  • D. Bộ nhớ sử dụng không quan trọng.

Câu 25: Bước nào trong quy trình giải toán bằng lập trình giúp đảm bảo rằng chương trình không chỉ chạy được mà còn cho kết quả đúng với mọi trường hợp đầu vào hợp lệ?

  • A. Xác định bài toán.
  • B. Tìm thuật toán.
  • C. Viết chương trình.
  • D. Kiểm thử và hiệu chỉnh chương trình.

Câu 26: Khi nào thì chúng ta cần quay lại bước trước đó trong quy trình giải toán bằng lập trình (ví dụ: quay lại bước tìm thuật toán sau khi đã viết chương trình)?

  • A. Chỉ khi chương trình gặp lỗi cú pháp.
  • B. Khi chương trình chạy quá nhanh.
  • C. Khi quá trình kiểm thử phát hiện lỗi logic nghiêm trọng hoặc thuật toán hiện tại không hiệu quả/không xử lý được hết các trường hợp.
  • D. Không bao giờ cần quay lại các bước trước.

Câu 27: Việc tổ chức dữ liệu (ví dụ: sử dụng mảng, danh sách, cấu trúc dữ liệu khác) có ảnh hưởng như thế nào đến việc giải bài toán bằng lập trình?

  • A. Ảnh hưởng trực tiếp đến hiệu quả (thời gian và bộ nhớ) của thuật toán và chương trình.
  • B. Không ảnh hưởng gì đến hiệu quả, chỉ làm cho code dễ đọc hơn.
  • C. Chỉ quan trọng đối với các bài toán rất lớn.
  • D. Chỉ liên quan đến giao diện người dùng.

Câu 28: Giả sử bạn cần lưu trữ danh sách điểm của học sinh. Việc sử dụng cấu trúc dữ liệu phù hợp (ví dụ: danh sách) ở bước tìm thuật toán và tổ chức dữ liệu sẽ giúp ích gì khi viết chương trình?

  • A. Giúp chương trình tự động sửa lỗi.
  • B. Làm cho việc truy cập, thêm, xóa hoặc xử lý dữ liệu (như tính điểm trung bình) trở nên dễ dàng và hiệu quả hơn.
  • C. Chỉ làm tăng kích thước của chương trình.
  • D. Không có tác dụng gì đáng kể.

Câu 29: Khi biên dịch một chương trình, trình biên dịch sẽ kiểm tra loại lỗi nào là chủ yếu?

  • A. Lỗi cú pháp (Syntax errors).
  • B. Lỗi logic (Logic errors).
  • C. Lỗi thực thi (Runtime errors).
  • D. Lỗi dữ liệu đầu vào (Input errors).

Câu 30: Đâu là bước cuối cùng trong quy trình giải toán bằng lập trình, nhằm đảm bảo sản phẩm cuối cùng hoạt động đúng như mong đợi và sửa chữa các sai sót còn tồn tại?

  • A. Xác định bài toán.
  • B. Tìm thuật toán.
  • C. Viết chương trình.
  • D. Kiểm thử, chạy và hiệu chỉnh chương trình.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 1: Khi giải một bài toán trên máy tính, bước đầu tiên và quan trọng nhất là gì?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 2: Tại sao việc xác định rõ ràng đầu vào (input) và đầu ra (output) lại là bước nền tảng khi bắt đầu lập trình giải một bài toán?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 3: Sau khi đã xác định bài toán và hiểu rõ yêu cầu, bước tiếp theo trong quá trình giải toán bằng lập trình là gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 4: Giả sử bạn cần tính tổng của 100 số nguyên đầu tiên. Trong bước tìm thuật toán, bạn sẽ nghĩ đến phương pháp nào để thực hiện tính toán này một cách hiệu quả?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 5: Bước 'Viết chương trình' trong quy trình giải toán trên máy tính là gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 6: Một lập trình viên đã hoàn thành việc viết mã nguồn cho chương trình. Bước tiếp theo mà họ cần thực hiện là gì để đảm bảo chương trình hoạt động chính xác?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 7: Mục đích chính của việc kiểm thử chương trình với nhiều bộ dữ liệu khác nhau (bao gồm cả các trường hợp đặc biệt) là gì?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 8: Có mấy chế độ dịch phổ biến để chuyển đổi chương trình từ ngôn ngữ lập trình bậc cao sang ngôn ngữ máy mà máy tính có thể hiểu và thực thi?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 9: Chế độ dịch nào sẽ dịch toàn bộ mã nguồn chương trình sang ngôn ngữ máy một lần duy nhất trước khi thực thi?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 10: Chế độ dịch nào sẽ dịch và thực thi từng câu lệnh của chương trình lần lượt, ngay khi gặp câu lệnh đó?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 11: Một chương trình được viết bằng ngôn ngữ Python thường được thực thi theo chế độ dịch nào?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 12: Ưu điểm của chế độ biên dịch so với thông dịch là gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 13: Nhược điểm của chế độ biên dịch so với thông dịch là gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 14: Ưu điểm của chế độ thông dịch so với biên dịch là gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 15: Nhược điểm của chế độ thông dịch so với biên dịch là gì?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 16: Khi lựa chọn hoặc thiết kế một thuật toán để giải quyết bài toán, tiêu chí nào sau đây cần được quan tâm?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 17: Một thuật toán được coi là 'tối ưu' khi nào?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 18: Giả sử bạn có hai thuật toán A và B cùng giải quyết một bài toán. Thuật toán A mất 1 giây để xử lý 1000 phần tử và 4 giây để xử lý 2000 phần tử. Thuật toán B mất 0.5 giây để xử lý 1000 phần tử và 1 giây để xử lý 2000 phần tử. Dựa trên hiệu quả thời gian, thuật toán nào có vẻ tốt hơn khi số lượng phần tử tăng lên?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 19: Khi một chương trình chạy và gặp lỗi không mong muốn (ví dụ: chia cho 0, truy cập bộ nhớ sai), lỗi này thuộc loại nào?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 20: Bạn viết một chương trình để tính diện tích hình chữ nhật, nhưng lại sử dụng công thức tính chu vi. Khi chạy chương trình với chiều dài = 5, chiều rộng = 3, chương trình in ra 16 thay vì 15. Đây là loại lỗi gì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 21: Lỗi cú pháp là gì?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 22: Trong quá trình kiểm thử, nếu phát hiện chương trình chạy không đúng với yêu cầu ban đầu (cho dù không có lỗi cú pháp hay thực thi), điều này cho thấy khả năng cao chương trình đang gặp phải loại lỗi nào?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 23: Việc lựa chọn ngôn ngữ lập trình để viết chương trình thường diễn ra ở bước nào trong quy trình giải toán trên máy tính?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 24: Giả sử bài toán yêu cầu xử lý một lượng dữ liệu rất lớn và cần tốc độ thực thi cực nhanh. Khi đó, việc lựa chọn ngôn ngữ lập trình và thiết kế thuật toán cần ưu tiên tiêu chí nào?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 25: Bước nào trong quy trình giải toán bằng lập trình giúp đảm bảo rằng chương trình không chỉ chạy được mà còn cho kết quả đúng với mọi trường hợp đầu vào hợp lệ?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 26: Khi nào thì chúng ta cần quay lại bước trước đó trong quy trình giải toán bằng lập trình (ví dụ: quay lại bước tìm thuật toán sau khi đã viết chương trình)?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 27: Việc tổ chức dữ liệu (ví dụ: sử dụng mảng, danh sách, cấu trúc dữ liệu khác) có ảnh hưởng như thế nào đến việc giải bài toán bằng lập trình?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 28: Giả sử bạn cần lưu trữ danh sách điểm của học sinh. Việc sử dụng cấu trúc dữ liệu phù hợp (ví dụ: danh sách) ở bước tìm thuật toán và tổ chức dữ liệu sẽ giúp ích gì khi viết chương trình?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 29: Khi biên dịch một chương trình, trình biên dịch sẽ kiểm tra loại lỗi nào là chủ yếu?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 07

Câu 30: Đâu là bước cuối cùng trong quy trình giải toán bằng lập trình, nhằm đảm bảo sản phẩm cuối cùng hoạt động đúng như mong đợi và sửa chữa các sai sót còn tồn tại?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 08

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 08 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Khi giải một bài toán trên máy tính, bước đầu tiên và quan trọng nhất là gì?

  • A. Xác định bài toán (đầu vào, đầu ra và mối quan hệ)
  • B. Viết chương trình bằng ngôn ngữ lập trình
  • C. Kiểm thử và hiệu chỉnh chương trình
  • D. Tìm thuật toán và cách tổ chức dữ liệu

Câu 2: Tại sao việc xác định rõ ràng đầu vào (input) và đầu ra (output) lại là bước nền tảng khi bắt đầu lập trình giải một bài toán?

  • A. Giúp chọn được ngôn ngữ lập trình phù hợp nhất.
  • B. Đảm bảo chương trình chạy nhanh hơn.
  • C. Để biết cần xử lý dữ liệu gì và kết quả mong muốn là gì, làm cơ sở cho việc thiết kế thuật toán.
  • D. Chỉ cần thiết cho các bài toán phức tạp.

Câu 3: Sau khi đã xác định bài toán và hiểu rõ yêu cầu, bước tiếp theo trong quá trình giải toán bằng lập trình là gì?

  • A. Viết mã nguồn trực tiếp.
  • B. Tìm thuật toán và cách tổ chức dữ liệu phù hợp.
  • C. Thiết kế giao diện người dùng.
  • D. Kiểm tra lỗi cú pháp ban đầu.

Câu 4: Giả sử bạn cần tính tổng của 100 số nguyên đầu tiên. Trong bước tìm thuật toán, bạn sẽ nghĩ đến phương pháp nào để thực hiện tính toán này một cách hiệu quả?

  • A. Liệt kê tất cả 100 số và cộng thủ công.
  • B. Sử dụng công cụ tính toán trực tuyến.
  • C. Viết một đoạn văn mô tả cách tính.
  • D. Thiết kế một thuật toán (ví dụ: dùng vòng lặp hoặc công thức toán học) để máy tính thực hiện.

Câu 5: Bước "Viết chương trình" trong quy trình giải toán trên máy tính là gì?

  • A. Chuyển đổi thuật toán và cách tổ chức dữ liệu thành mã nguồn bằng một ngôn ngữ lập trình cụ thể.
  • B. Phân tích yêu cầu của bài toán.
  • C. Kiểm tra chương trình đã chạy đúng chưa.
  • D. Vẽ sơ đồ khối cho thuật toán.

Câu 6: Một lập trình viên đã hoàn thành việc viết mã nguồn cho chương trình. Bước tiếp theo mà họ cần thực hiện là gì để đảm bảo chương trình hoạt động chính xác?

  • A. Chia sẻ chương trình cho người khác sử dụng ngay lập tức.
  • B. Bỏ qua bước kiểm thử vì đã viết code cẩn thận.
  • C. Kiểm thử, chạy thử chương trình với các bộ dữ liệu khác nhau và hiệu chỉnh (sửa lỗi) nếu cần.
  • D. Bắt đầu thiết kế thuật toán cho bài toán khác.

Câu 7: Mục đích chính của việc kiểm thử chương trình với nhiều bộ dữ liệu khác nhau (bao gồm cả các trường hợp đặc biệt) là gì?

  • A. Để làm cho chương trình chạy chậm hơn.
  • B. Phát hiện càng nhiều lỗi (lỗi cú pháp, lỗi ngữ nghĩa, lỗi logic) càng tốt trước khi đưa vào sử dụng.
  • C. Chỉ để kiểm tra tốc độ thực thi của chương trình.
  • D. Chứng minh rằng chương trình không bao giờ có lỗi.

Câu 8: Có mấy chế độ dịch phổ biến để chuyển đổi chương trình từ ngôn ngữ lập trình bậc cao sang ngôn ngữ máy mà máy tính có thể hiểu và thực thi?

  • A. 1
  • B. 2
  • C. 3
  • D. 4

Câu 9: Chế độ dịch nào sẽ dịch toàn bộ mã nguồn chương trình sang ngôn ngữ máy một lần duy nhất trước khi thực thi?

  • A. Biên dịch (Compilation)
  • B. Thông dịch (Interpretation)
  • C. Giải mã (Decoding)
  • D. Mã hóa (Encoding)

Câu 10: Chế độ dịch nào sẽ dịch và thực thi từng câu lệnh của chương trình lần lượt, ngay khi gặp câu lệnh đó?

  • A. Biên dịch (Compilation)
  • B. Thông dịch (Interpretation)
  • C. Biên soạn (Editing)
  • D. Tích hợp (Integration)

Câu 11: Một chương trình được viết bằng ngôn ngữ Python thường được thực thi theo chế độ dịch nào?

  • A. Biên dịch.
  • B. Thông dịch.
  • C. Cả biên dịch và thông dịch tùy trường hợp cụ thể của trình thực thi.
  • D. Không sử dụng chế độ dịch nào.

Câu 12: Ưu điểm của chế độ biên dịch so với thông dịch là gì?

  • A. Dễ dàng sửa lỗi khi chương trình đang chạy.
  • B. Thích hợp cho việc thử nghiệm các đoạn mã nhỏ.
  • C. Không cần tạo ra tệp thực thi riêng.
  • D. Chương trình sau khi biên dịch thường chạy nhanh hơn do đã được dịch hoàn chỉnh sang ngôn ngữ máy.

Câu 13: Nhược điểm của chế độ biên dịch so với thông dịch là gì?

  • A. Mỗi lần chỉnh sửa mã nguồn nhỏ đều phải biên dịch lại toàn bộ chương trình.
  • B. Khó phát hiện lỗi cú pháp.
  • C. Tệp thực thi tạo ra quá nhỏ.
  • D. Chương trình chạy quá chậm.

Câu 14: Ưu điểm của chế độ thông dịch so với biên dịch là gì?

  • A. Tốc độ thực thi chương trình nhanh hơn.
  • B. Chỉ cần dịch một lần duy nhất.
  • C. Dễ dàng thử nghiệm và sửa lỗi từng phần của chương trình mà không cần dịch lại toàn bộ.
  • D. Tạo ra tệp thực thi độc lập.

Câu 15: Nhược điểm của chế độ thông dịch so với biên dịch là gì?

  • A. Khó phát hiện lỗi logic.
  • B. Chương trình thường chạy chậm hơn vì mỗi câu lệnh phải được dịch lại mỗi khi thực thi.
  • C. Không thể thực thi trên nhiều hệ điều hành khác nhau.
  • D. Không thể xử lý các bài toán phức tạp.

Câu 16: Khi lựa chọn hoặc thiết kế một thuật toán để giải quyết bài toán, tiêu chí nào sau đây cần được quan tâm?

  • A. Hiệu quả về thời gian thực thi (tốc độ).
  • B. Hiệu quả về không gian bộ nhớ sử dụng.
  • C. Tính khả thi khi cài đặt thành chương trình.
  • D. Tất cả các tiêu chí trên đều quan trọng.

Câu 17: Một thuật toán được coi là "tối ưu" khi nào?

  • A. Sử dụng ít thời gian thực thi và ít không gian bộ nhớ nhất có thể cho một bài toán cụ thể.
  • B. Chỉ cần chạy được và cho ra kết quả đúng.
  • C. Được viết bằng ngôn ngữ lập trình phổ biến nhất.
  • D. Dễ hiểu nhất đối với người đọc.

Câu 18: Giả sử bạn có hai thuật toán A và B cùng giải quyết một bài toán. Thuật toán A mất 1 giây để xử lý 1000 phần tử và 4 giây để xử lý 2000 phần tử. Thuật toán B mất 0.5 giây để xử lý 1000 phần tử và 1 giây để xử lý 2000 phần tử. Dựa trên hiệu quả thời gian, thuật toán nào có vẻ tốt hơn khi số lượng phần tử tăng lên?

  • A. Thuật toán A.
  • B. Thuật toán B.
  • C. Cả hai thuật toán đều như nhau.
  • D. Không đủ thông tin để kết luận.

Câu 19: Khi một chương trình chạy và gặp lỗi không mong muốn (ví dụ: chia cho 0, truy cập bộ nhớ sai), lỗi này thuộc loại nào?

  • A. Lỗi cú pháp (Syntax error).
  • B. Lỗi biên dịch (Compilation error).
  • C. Lỗi thực thi (Runtime error).
  • D. Lỗi logic (Logic error).

Câu 20: Bạn viết một chương trình để tính diện tích hình chữ nhật, nhưng lại sử dụng công thức tính chu vi. Khi chạy chương trình với chiều dài = 5, chiều rộng = 3, chương trình in ra 16 thay vì 15. Đây là loại lỗi gì?

  • A. Lỗi logic (Logic error).
  • B. Lỗi cú pháp (Syntax error).
  • C. Lỗi thực thi (Runtime error).
  • D. Lỗi biên dịch (Compilation error).

Câu 21: Lỗi cú pháp là gì?

  • A. Chương trình cho kết quả sai.
  • B. Viết sai quy tắc ngữ pháp của ngôn ngữ lập trình (thiếu dấu chấm phẩy, sai tên lệnh...).
  • C. Chương trình dừng đột ngột khi đang chạy.
  • D. Chương trình chạy quá chậm.

Câu 22: Trong quá trình kiểm thử, nếu phát hiện chương trình chạy không đúng với yêu cầu ban đầu (cho dù không có lỗi cú pháp hay thực thi), điều này cho thấy khả năng cao chương trình đang gặp phải loại lỗi nào?

  • A. Lỗi cú pháp.
  • B. Lỗi biên dịch.
  • C. Lỗi thực thi.
  • D. Lỗi logic.

Câu 23: Việc lựa chọn ngôn ngữ lập trình để viết chương trình thường diễn ra ở bước nào trong quy trình giải toán trên máy tính?

  • A. Xác định bài toán.
  • B. Tìm thuật toán.
  • C. Viết chương trình.
  • D. Kiểm thử chương trình.

Câu 24: Giả sử bài toán yêu cầu xử lý một lượng dữ liệu rất lớn và cần tốc độ thực thi cực nhanh. Khi đó, việc lựa chọn ngôn ngữ lập trình và thiết kế thuật toán cần ưu tiên tiêu chí nào?

  • A. Hiệu quả về thời gian.
  • B. Độ dễ đọc của mã nguồn.
  • C. Thời gian viết code.
  • D. Bộ nhớ sử dụng không quan trọng.

Câu 25: Bước nào trong quy trình giải toán bằng lập trình giúp đảm bảo rằng chương trình không chỉ chạy được mà còn cho kết quả đúng với mọi trường hợp đầu vào hợp lệ?

  • A. Xác định bài toán.
  • B. Tìm thuật toán.
  • C. Viết chương trình.
  • D. Kiểm thử và hiệu chỉnh chương trình.

Câu 26: Khi nào thì chúng ta cần quay lại bước trước đó trong quy trình giải toán bằng lập trình (ví dụ: quay lại bước tìm thuật toán sau khi đã viết chương trình)?

  • A. Chỉ khi chương trình gặp lỗi cú pháp.
  • B. Khi chương trình chạy quá nhanh.
  • C. Khi quá trình kiểm thử phát hiện lỗi logic nghiêm trọng hoặc thuật toán hiện tại không hiệu quả/không xử lý được hết các trường hợp.
  • D. Không bao giờ cần quay lại các bước trước.

Câu 27: Việc tổ chức dữ liệu (ví dụ: sử dụng mảng, danh sách, cấu trúc dữ liệu khác) có ảnh hưởng như thế nào đến việc giải bài toán bằng lập trình?

  • A. Ảnh hưởng trực tiếp đến hiệu quả (thời gian và bộ nhớ) của thuật toán và chương trình.
  • B. Không ảnh hưởng gì đến hiệu quả, chỉ làm cho code dễ đọc hơn.
  • C. Chỉ quan trọng đối với các bài toán rất lớn.
  • D. Chỉ liên quan đến giao diện người dùng.

Câu 28: Giả sử bạn cần lưu trữ danh sách điểm của học sinh. Việc sử dụng cấu trúc dữ liệu phù hợp (ví dụ: danh sách) ở bước tìm thuật toán và tổ chức dữ liệu sẽ giúp ích gì khi viết chương trình?

  • A. Giúp chương trình tự động sửa lỗi.
  • B. Làm cho việc truy cập, thêm, xóa hoặc xử lý dữ liệu (như tính điểm trung bình) trở nên dễ dàng và hiệu quả hơn.
  • C. Chỉ làm tăng kích thước của chương trình.
  • D. Không có tác dụng gì đáng kể.

Câu 29: Khi biên dịch một chương trình, trình biên dịch sẽ kiểm tra loại lỗi nào là chủ yếu?

  • A. Lỗi cú pháp (Syntax errors).
  • B. Lỗi logic (Logic errors).
  • C. Lỗi thực thi (Runtime errors).
  • D. Lỗi dữ liệu đầu vào (Input errors).

Câu 30: Đâu là bước cuối cùng trong quy trình giải toán bằng lập trình, nhằm đảm bảo sản phẩm cuối cùng hoạt động đúng như mong đợi và sửa chữa các sai sót còn tồn tại?

  • A. Xác định bài toán.
  • B. Tìm thuật toán.
  • C. Viết chương trình.
  • D. Kiểm thử, chạy và hiệu chỉnh chương trình.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 1: Khi giải một bài toán trên máy tính, bước đầu tiên và quan trọng nhất là gì?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 2: Tại sao việc xác định rõ ràng đầu vào (input) và đầu ra (output) lại là bước nền tảng khi bắt đầu lập trình giải một bài toán?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 3: Sau khi đã xác định bài toán và hiểu rõ yêu cầu, bước tiếp theo trong quá trình giải toán bằng lập trình là gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 4: Giả sử bạn cần tính tổng của 100 số nguyên đầu tiên. Trong bước tìm thuật toán, bạn sẽ nghĩ đến phương pháp nào để thực hiện tính toán này một cách hiệu quả?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 5: Bước 'Viết chương trình' trong quy trình giải toán trên máy tính là gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 6: Một lập trình viên đã hoàn thành việc viết mã nguồn cho chương trình. Bước tiếp theo mà họ cần thực hiện là gì để đảm bảo chương trình hoạt động chính xác?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 7: Mục đích chính của việc kiểm thử chương trình với nhiều bộ dữ liệu khác nhau (bao gồm cả các trường hợp đặc biệt) là gì?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 8: Có mấy chế độ dịch phổ biến để chuyển đổi chương trình từ ngôn ngữ lập trình bậc cao sang ngôn ngữ máy mà máy tính có thể hiểu và thực thi?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 9: Chế độ dịch nào sẽ dịch toàn bộ mã nguồn chương trình sang ngôn ngữ máy một lần duy nhất trước khi thực thi?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 10: Chế độ dịch nào sẽ dịch và thực thi từng câu lệnh của chương trình lần lượt, ngay khi gặp câu lệnh đó?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 11: Một chương trình được viết bằng ngôn ngữ Python thường được thực thi theo chế độ dịch nào?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 12: Ưu điểm của chế độ biên dịch so với thông dịch là gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 13: Nhược điểm của chế độ biên dịch so với thông dịch là gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 14: Ưu điểm của chế độ thông dịch so với biên dịch là gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 15: Nhược điểm của chế độ thông dịch so với biên dịch là gì?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 16: Khi lựa chọn hoặc thiết kế một thuật toán để giải quyết bài toán, tiêu chí nào sau đây cần được quan tâm?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 17: Một thuật toán được coi là 'tối ưu' khi nào?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 18: Giả sử bạn có hai thuật toán A và B cùng giải quyết một bài toán. Thuật toán A mất 1 giây để xử lý 1000 phần tử và 4 giây để xử lý 2000 phần tử. Thuật toán B mất 0.5 giây để xử lý 1000 phần tử và 1 giây để xử lý 2000 phần tử. Dựa trên hiệu quả thời gian, thuật toán nào có vẻ tốt hơn khi số lượng phần tử tăng lên?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 19: Khi một chương trình chạy và gặp lỗi không mong muốn (ví dụ: chia cho 0, truy cập bộ nhớ sai), lỗi này thuộc loại nào?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 20: Bạn viết một chương trình để tính diện tích hình chữ nhật, nhưng lại sử dụng công thức tính chu vi. Khi chạy chương trình với chiều dài = 5, chiều rộng = 3, chương trình in ra 16 thay vì 15. Đây là loại lỗi gì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 21: Lỗi cú pháp là gì?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 22: Trong quá trình kiểm thử, nếu phát hiện chương trình chạy không đúng với yêu cầu ban đầu (cho dù không có lỗi cú pháp hay thực thi), điều này cho thấy khả năng cao chương trình đang gặp phải loại lỗi nào?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 23: Việc lựa chọn ngôn ngữ lập trình để viết chương trình thường diễn ra ở bước nào trong quy trình giải toán trên máy tính?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 24: Giả sử bài toán yêu cầu xử lý một lượng dữ liệu rất lớn và cần tốc độ thực thi cực nhanh. Khi đó, việc lựa chọn ngôn ngữ lập trình và thiết kế thuật toán cần ưu tiên tiêu chí nào?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 25: Bước nào trong quy trình giải toán bằng lập trình giúp đảm bảo rằng chương trình không chỉ chạy được mà còn cho kết quả đúng với mọi trường hợp đầu vào hợp lệ?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 26: Khi nào thì chúng ta cần quay lại bước trước đó trong quy trình giải toán bằng lập trình (ví dụ: quay lại bước tìm thuật toán sau khi đã viết chương trình)?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 27: Việc tổ chức dữ liệu (ví dụ: sử dụng mảng, danh sách, cấu trúc dữ liệu khác) có ảnh hưởng như thế nào đến việc giải bài toán bằng lập trình?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 28: Giả sử bạn cần lưu trữ danh sách điểm của học sinh. Việc sử dụng cấu trúc dữ liệu phù hợp (ví dụ: danh sách) ở bước tìm thuật toán và tổ chức dữ liệu sẽ giúp ích gì khi viết chương trình?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 29: Khi biên dịch một chương trình, trình biên dịch sẽ kiểm tra loại lỗi nào là chủ yếu?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 08

Câu 30: Đâu là bước cuối cùng trong quy trình giải toán bằng lập trình, nhằm đảm bảo sản phẩm cuối cùng hoạt động đúng như mong đợi và sửa chữa các sai sót còn tồn tại?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 09

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 09 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Khi giải một bài toán trên máy tính, bước đầu tiên và quan trọng nhất là xác định bài toán. Hoạt động nào sau đây thuộc về bước này?

  • A. Viết mã chương trình bằng ngôn ngữ Python.
  • B. Vẽ sơ đồ khối mô tả các bước xử lý.
  • C. Chạy thử chương trình với các bộ dữ liệu khác nhau.
  • D. Xác định rõ dữ liệu đầu vào (Input) và kết quả đầu ra (Output) cần đạt được.

Câu 2: Sau khi đã xác định rõ bài toán (Input và Output), bước tiếp theo trong quá trình giải quyết bài toán trên máy tính là tìm thuật toán và cách tổ chức dữ liệu. Mục đích chính của bước này là gì?

  • A. Chọn ngôn ngữ lập trình phù hợp để viết code.
  • B. Tìm ra một chuỗi các thao tác logic để chuyển đổi Input thành Output và xác định cấu trúc lưu trữ dữ liệu.
  • C. Kiểm tra xem chương trình có chạy nhanh hay không.
  • D. Sửa các lỗi cú pháp trong mã nguồn.

Câu 3: Một học sinh muốn viết chương trình tính tổng các số từ 1 đến N (với N là số nguyên dương nhập từ bàn phím). Học sinh đó đã xác định Input là số N và Output là tổng S. Bước tiếp theo học sinh cần làm là gì?

  • A. Thiết kế giao diện người dùng cho chương trình.
  • B. Mua một máy tính mới có cấu hình mạnh hơn.
  • C. Tìm hoặc thiết kế thuật toán để tính tổng (ví dụ: dùng vòng lặp hoặc công thức).
  • D. Xuất bản chương trình lên mạng internet.

Câu 4: Bước "Viết chương trình" (Coding) trong quá trình giải toán trên máy tính liên quan trực tiếp đến việc gì?

  • A. Sử dụng một ngôn ngữ lập trình cụ thể để diễn tả thuật toán đã thiết kế.
  • B. Chạy thử chương trình để xem kết quả.
  • C. Phân tích yêu cầu của bài toán.
  • D. Vẽ lưu đồ thuật toán.

Câu 5: Sau khi viết xong chương trình, bước quan trọng tiếp theo là "Kiểm thử và hiệu chỉnh". Mục đích chính của bước này là gì?

  • A. Biên dịch chương trình sang ngôn ngữ máy.
  • B. Xuất mã nguồn ra giấy để dễ đọc.
  • C. Tìm kiếm thuật toán mới hiệu quả hơn.
  • D. Phát hiện và sửa các lỗi (cú pháp, ngữ nghĩa, logic) để đảm bảo chương trình chạy đúng yêu cầu.

Câu 6: Một chương trình được viết bằng ngôn ngữ bậc cao không thể chạy trực tiếp trên phần cứng máy tính. Nó cần được "dịch" sang ngôn ngữ máy. Có hai phương pháp dịch phổ biến là Biên dịch (Compilation) và Thông dịch (Interpretation). Điểm khác biệt cốt lõi giữa hai phương pháp này nằm ở đâu?

  • A. Biên dịch dịch toàn bộ chương trình trước khi chạy, còn Thông dịch dịch và chạy từng câu lệnh một.
  • B. Biên dịch dành cho ngôn ngữ Python, còn Thông dịch dành cho ngôn ngữ C++.
  • C. Biên dịch tạo ra file mã nguồn, còn Thông dịch tạo ra file thực thi.
  • D. Biên dịch chỉ phát hiện lỗi cú pháp, còn Thông dịch phát hiện tất cả các loại lỗi.

Câu 7: Khi sử dụng phương pháp Biên dịch (Compilation), quá trình dịch sẽ tạo ra một tệp tin mới chứa mã máy. Tệp tin này có đặc điểm gì so với mã nguồn gốc?

  • A. Có thể đọc và hiểu dễ dàng bằng mắt thường.
  • B. Có thể chạy trực tiếp trên máy tính mà không cần chương trình dịch gốc (sau khi biên dịch thành công).
  • C. Chỉ chứa các câu lệnh điều khiển và không chứa dữ liệu.
  • D. Lớn hơn rất nhiều so với mã nguồn gốc.

Câu 8: Một ưu điểm của việc sử dụng Thông dịch (Interpretation) so với Biên dịch là gì?

  • A. Chương trình chạy nhanh hơn nhiều sau khi được dịch.
  • B. Mã nguồn được bảo mật tốt hơn.
  • C. Quá trình phát triển và thử nghiệm thường nhanh hơn do có thể chạy từng phần của mã nguồn và nhận phản hồi ngay lập tức.
  • D. Tạo ra tệp thực thi độc lập, không cần môi trường chạy (runtime environment).

Câu 9: Một chương trình báo lỗi "Syntax Error" ngay khi cố gắng chạy lần đầu tiên. Lỗi này thường được phát hiện ở giai đoạn nào của quá trình chuyển đổi từ mã nguồn sang mã máy?

  • A. Trong quá trình dịch mã nguồn (biên dịch hoặc thông dịch ban đầu).
  • B. Khi chương trình đang thực hiện các phép tính phức tạp.
  • C. Sau khi chương trình đã chạy xong và in kết quả.
  • D. Chỉ khi người dùng nhập dữ liệu không hợp lệ.

Câu 10: Một chương trình tính trung bình cộng của một danh sách số. Khi chạy với danh sách rỗng, chương trình báo lỗi "Division by zero" (chia cho 0). Đây là loại lỗi gì?

  • A. Lỗi cú pháp (Syntax Error).
  • B. Lỗi biên dịch (Compilation Error).
  • C. Lỗi thực thi (Runtime Error).
  • D. Lỗi logic (Logic Error).

Câu 11: Một chương trình được viết để sắp xếp một danh sách số theo thứ tự tăng dần. Khi chạy với danh sách [5, 2, 8, 1], chương trình cho kết quả [5, 2, 8, 1]. Chương trình không báo lỗi khi chạy. Đây là loại lỗi gì?

  • A. Lỗi cú pháp (Syntax Error).
  • B. Lỗi thực thi (Runtime Error).
  • C. Lỗi biên dịch (Compilation Error).
  • D. Lỗi logic (Logic Error).

Câu 12: Khi thiết kế thuật toán, một trong những tiêu chí quan trọng để đánh giá thuật toán là hiệu quả. Hiệu quả của thuật toán thường được xem xét dựa trên các yếu tố nào?

  • A. Thời gian cần thiết để thuật toán hoàn thành.
  • B. Lượng bộ nhớ mà thuật toán sử dụng.
  • C. Sự rõ ràng và dễ hiểu của thuật toán.
  • D. Cả thời gian và không gian bộ nhớ sử dụng.

Câu 13: Tại sao việc chọn cách tổ chức dữ liệu (ví dụ: dùng danh sách, mảng, hay cấu trúc khác) lại quan trọng trong bước thiết kế thuật toán?

  • A. Cách tổ chức dữ liệu ảnh hưởng trực tiếp đến việc thiết kế thuật toán và hiệu quả (thời gian, bộ nhớ) của chương trình sau này.
  • B. Cách tổ chức dữ liệu chỉ quan trọng khi chương trình chạy trên máy tính cũ.
  • C. Cách tổ chức dữ liệu quyết định ngôn ngữ lập trình nào sẽ được sử dụng.
  • D. Việc tổ chức dữ liệu chỉ cần thực hiện ở bước cuối cùng, sau khi đã viết xong chương trình.

Câu 14: Giả sử bạn cần giải bài toán tìm kiếm một từ trong một tệp văn bản rất lớn. Bạn đã có thuật toán tìm kiếm. Bước tiếp theo để giải quyết bài toán trên máy tính là gì?

  • A. Xác định lại xem Input là gì.
  • B. Viết chương trình bằng một ngôn ngữ lập trình dựa trên thuật toán đã có.
  • C. Tìm một thuật toán khác nhanh hơn.
  • D. Chạy thử chương trình mà chưa viết code.

Câu 15: Trong quá trình kiểm thử chương trình, tại sao việc sử dụng nhiều bộ dữ liệu kiểm thử khác nhau lại quan trọng?

  • A. Để làm cho chương trình chạy lâu hơn.
  • B. Để thay đổi thuật toán của chương trình.
  • C. Để kiểm tra chương trình trong các trường hợp khác nhau (trường hợp thông thường, trường hợp biên, trường hợp đặc biệt) nhằm phát hiện tối đa các lỗi.
  • D. Để tăng tốc độ biên dịch chương trình.

Câu 16: Một chương trình tính chỉ số BMI của một người dựa trên cân nặng (kg) và chiều cao (m). Công thức BMI là cân nặng / (chiều cao * chiều cao). Nếu chương trình cho kết quả không chính xác khi nhập chiều cao là 0 mét, thì lỗi này rất có thể được phát hiện ở bước nào?

  • A. Xác định bài toán.
  • B. Tìm thuật toán và cách tổ chức dữ liệu.
  • C. Viết chương trình.
  • D. Kiểm thử và hiệu chỉnh chương trình.

Câu 17: Ưu điểm chính của việc sử dụng ngôn ngữ lập trình bậc cao (như Python, C++, Java) để viết chương trình so với ngôn ngữ máy là gì?

  • A. Chương trình viết bằng ngôn ngữ bậc cao luôn chạy nhanh hơn.
  • B. Ngôn ngữ bậc cao gần gũi với ngôn ngữ tự nhiên, giúp con người viết và đọc chương trình dễ dàng hơn.
  • C. Ngôn ngữ bậc cao không cần chương trình dịch.
  • D. Ngôn ngữ bậc cao có thể chạy trực tiếp trên mọi loại máy tính.

Câu 18: Quá trình "debug" (gỡ lỗi) là một phần không thể thiếu trong bước kiểm thử và hiệu chỉnh. Hoạt động nào sau đây là một kỹ thuật phổ biến trong debug?

  • A. Chèn các lệnh in giá trị biến vào các vị trí khác nhau trong chương trình để theo dõi luồng thực thi và giá trị dữ liệu.
  • B. Xóa toàn bộ mã nguồn và viết lại từ đầu.
  • C. Thay đổi ngôn ngữ lập trình khác.
  • D. Chỉ chạy chương trình một lần duy nhất với dữ liệu bất kỳ.

Câu 19: Một thuật toán được coi là "tối ưu" nhất cho một bài toán cụ thể khi nào?

  • A. Khi nó là thuật toán duy nhất có thể giải được bài toán đó.
  • B. Khi nó được viết bằng ngôn ngữ lập trình phổ biến nhất.
  • C. Khi nó sử dụng nhiều bộ nhớ nhất.
  • D. Khi nó hiệu quả nhất về mặt thời gian thực hiện và/hoặc không gian bộ nhớ sử dụng trong số các thuật toán khả thi.

Câu 20: Tại sao việc xác định bài toán một cách chính xác lại ảnh hưởng lớn đến các bước sau như thiết kế thuật toán và viết chương trình?

  • A. Nếu bài toán được xác định sai hoặc không rõ ràng, thuật toán được thiết kế sẽ sai, dẫn đến chương trình hoạt động không đúng yêu cầu ban đầu.
  • B. Việc xác định bài toán chỉ ảnh hưởng đến tốc độ chạy của chương trình.
  • C. Việc xác định bài toán chỉ giúp chọn màu sắc phù hợp cho giao diện chương trình.
  • D. Việc xác định bài toán không quan trọng bằng việc viết code thật nhanh.

Câu 21: Khi giải bài toán tính căn bậc hai của một số dương N, Input của bài toán này là gì?

  • A. Kết quả căn bậc hai.
  • B. Thuật toán tính căn bậc hai.
  • C. Số dương N cần tính căn bậc hai.
  • D. Ngôn ngữ lập trình sử dụng.

Câu 22: Khi giải bài toán tính căn bậc hai của một số dương N, Output của bài toán này là gì?

  • A. Giá trị căn bậc hai của N.
  • B. Số dương N.
  • C. Thời gian tính toán.
  • D. Ngôn ngữ lập trình.

Câu 23: Một trong những lợi ích của việc sử dụng lưu đồ (flowchart) hoặc mã giả (pseudocode) trong bước thiết kế thuật toán là gì?

  • A. Chúng tự động tạo ra mã nguồn chương trình hoàn chỉnh.
  • B. Chúng giúp biểu diễn logic của thuật toán một cách trực quan hoặc gần gũi với ngôn ngữ tự nhiên, dễ dàng kiểm tra và sửa lỗi logic trước khi viết code.
  • C. Chúng chỉ được sử dụng cho các bài toán đơn giản.
  • D. Chúng là bắt buộc đối với mọi ngôn ngữ lập trình.

Câu 24: Khi nào thì một chương trình được coi là "đã giải quyết được bài toán" một cách thành công?

  • A. Khi nó đã được biên dịch thành công mà không có lỗi cú pháp.
  • B. Khi nó chạy mà không bị dừng đột ngột (runtime error).
  • C. Khi nó cho ra kết quả đúng với yêu cầu bài toán trên tất cả các bộ dữ liệu kiểm thử hợp lệ (bao gồm cả trường hợp biên và đặc biệt).
  • D. Khi nó chạy nhanh hơn bất kỳ chương trình nào khác.

Câu 25: Giả sử bạn đang giải bài toán quản lý danh sách sinh viên. Bạn cần lưu trữ thông tin của từng sinh viên (tên, mã số, điểm). Việc lựa chọn sử dụng mảng (array) hay danh sách liên kết (linked list) để lưu trữ dữ liệu sinh viên thuộc về bước nào trong quá trình giải bài toán?

  • A. Xác định bài toán.
  • B. Tìm thuật toán và cách tổ chức dữ liệu.
  • C. Viết chương trình.
  • D. Kiểm thử và hiệu chỉnh chương trình.

Câu 26: Một chương trình dịch (compiler hoặc interpreter) đóng vai trò gì trong quá trình máy tính thực thi chương trình?

  • A. Chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao sang ngôn ngữ mà máy tính có thể hiểu và thực thi (ngôn ngữ máy).
  • B. Thiết kế thuật toán cho bài toán.
  • C. Xác định Input và Output của bài toán.
  • D. Chỉ dùng để phát hiện lỗi logic.

Câu 27: Khi phát triển một ứng dụng di động lớn, người ta thường ưu tiên sử dụng ngôn ngữ lập trình hỗ trợ Biên dịch (Compilation). Lý do chính cho lựa chọn này có thể là gì?

  • A. Quá trình phát triển nhanh hơn nhờ biên dịch.
  • B. Mã nguồn dễ dàng được người khác chỉnh sửa.
  • C. Chương trình sau khi biên dịch thường chạy nhanh hơn và có thể hoạt động độc lập (tạo ra file thực thi).
  • D. Biên dịch giúp chương trình tự động sửa lỗi logic.

Câu 28: Một bạn học sinh viết chương trình bằng Python để giải phương trình bậc nhất ax + b = 0. Sau khi viết code, bạn chạy chương trình và nhập a=0, b=5. Chương trình không báo lỗi cú pháp hay runtime, nhưng cũng không in ra kết quả nghiệm x. Lỗi này khả năng cao là lỗi gì và thuộc bước nào cần kiểm tra?

  • A. Lỗi cú pháp, cần kiểm tra lại bước Viết chương trình.
  • B. Lỗi thực thi, cần kiểm tra lại bước Xác định bài toán.
  • C. Lỗi biên dịch, cần kiểm tra lại bước Tìm thuật toán.
  • D. Lỗi logic, cần kiểm tra lại bước Kiểm thử và hiệu chỉnh (và có thể quay lại bước Tìm thuật toán/Viết chương trình).

Câu 29: Giả sử bạn đã có một thuật toán hiệu quả để giải một bài toán. Tuy nhiên, khi cài đặt thuật toán đó bằng một ngôn ngữ lập trình cụ thể, bạn gặp khó khăn trong việc sử dụng các cấu trúc dữ liệu hoặc cú pháp của ngôn ngữ. Vấn đề này liên quan chủ yếu đến việc thực hiện bước nào?

  • A. Xác định bài toán.
  • B. Tìm thuật toán và cách tổ chức dữ liệu.
  • C. Viết chương trình.
  • D. Kiểm thử và hiệu chỉnh chương trình.

Câu 30: Trong các bước giải bài toán trên máy tính, bước nào đòi hỏi sự sáng tạo và tư duy logic để tìm ra cách thức hiệu quả nhất biến đổi dữ liệu đầu vào thành dữ liệu đầu ra?

  • A. Xác định bài toán.
  • B. Tìm thuật toán và cách tổ chức dữ liệu.
  • C. Viết chương trình.
  • D. Kiểm thử và hiệu chỉnh chương trình.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 1: Khi giải một bài toán trên máy tính, bước đầu tiên và quan trọng nhất là xác định bài toán. Hoạt động nào sau đây thuộc về bước này?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 2: Sau khi đã xác định rõ bài toán (Input và Output), bước tiếp theo trong quá trình giải quyết bài toán trên máy tính là tìm thuật toán và cách tổ chức dữ liệu. Mục đích chính của bước này là gì?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 3: Một học sinh muốn viết chương trình tính tổng các số từ 1 đến N (với N là số nguyên dương nhập từ bàn phím). Học sinh đó đã xác định Input là số N và Output là tổng S. Bước tiếp theo học sinh cần làm là gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 4: Bước 'Viết chương trình' (Coding) trong quá trình giải toán trên máy tính liên quan trực tiếp đến việc gì?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 5: Sau khi viết xong chương trình, bước quan trọng tiếp theo là 'Kiểm thử và hiệu chỉnh'. Mục đích chính của bước này là gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 6: Một chương trình được viết bằng ngôn ngữ bậc cao không thể chạy trực tiếp trên phần cứng máy tính. Nó cần được 'dịch' sang ngôn ngữ máy. Có hai phương pháp dịch phổ biến là Biên dịch (Compilation) và Thông dịch (Interpretation). Điểm khác biệt cốt lõi giữa hai phương pháp này nằm ở đâu?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 7: Khi sử dụng phương pháp Biên dịch (Compilation), quá trình dịch sẽ tạo ra một tệp tin mới chứa mã máy. Tệp tin này có đặc điểm gì so với mã nguồn gốc?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 8: Một ưu điểm của việc sử dụng Thông dịch (Interpretation) so với Biên dịch là gì?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 9: Một chương trình báo lỗi 'Syntax Error' ngay khi cố gắng chạy lần đầu tiên. Lỗi này thường được phát hiện ở giai đoạn nào của quá trình chuyển đổi từ mã nguồn sang mã máy?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 10: Một chương trình tính trung bình cộng của một danh sách số. Khi chạy với danh sách rỗng, chương trình báo lỗi 'Division by zero' (chia cho 0). Đây là loại lỗi gì?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 11: Một chương trình được viết để sắp xếp một danh sách số theo thứ tự tăng dần. Khi chạy với danh sách [5, 2, 8, 1], chương trình cho kết quả [5, 2, 8, 1]. Chương trình không báo lỗi khi chạy. Đây là loại lỗi gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 12: Khi thiết kế thuật toán, một trong những tiêu chí quan trọng để đánh giá thuật toán là hiệu quả. Hiệu quả của thuật toán thường được xem xét dựa trên các yếu tố nào?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 13: Tại sao việc chọn cách tổ chức dữ liệu (ví dụ: dùng danh sách, mảng, hay cấu trúc khác) lại quan trọng trong bước thiết kế thuật toán?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 14: Giả sử bạn cần giải bài toán tìm kiếm một từ trong một tệp văn bản rất lớn. Bạn đã có thuật toán tìm kiếm. Bước tiếp theo để giải quyết bài toán trên máy tính là gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 15: Trong quá trình kiểm thử chương trình, tại sao việc sử dụng nhiều bộ dữ liệu kiểm thử khác nhau lại quan trọng?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 16: Một chương trình tính chỉ số BMI của một người dựa trên cân nặng (kg) và chiều cao (m). Công thức BMI là cân nặng / (chiều cao * chiều cao). Nếu chương trình cho kết quả không chính xác khi nhập chiều cao là 0 mét, thì lỗi này rất có thể được phát hiện ở bước nào?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 17: Ưu điểm chính của việc sử dụng ngôn ngữ lập trình bậc cao (như Python, C++, Java) để viết chương trình so với ngôn ngữ máy là gì?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 18: Quá trình 'debug' (gỡ lỗi) là một phần không thể thiếu trong bước kiểm thử và hiệu chỉnh. Hoạt động nào sau đây là một kỹ thuật phổ biến trong debug?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 19: Một thuật toán được coi là 'tối ưu' nhất cho một bài toán cụ thể khi nào?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 20: Tại sao việc xác định bài toán một cách chính xác lại ảnh hưởng lớn đến các bước sau như thiết kế thuật toán và viết chương trình?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 21: Khi giải bài toán tính căn bậc hai của một số dương N, Input của bài toán này là gì?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 22: Khi giải bài toán tính căn bậc hai của một số dương N, Output của bài toán này là gì?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 23: Một trong những lợi ích của việc sử dụng lưu đồ (flowchart) hoặc mã giả (pseudocode) trong bước thiết kế thuật toán là gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 24: Khi nào thì một chương trình được coi là 'đã giải quyết được bài toán' một cách thành công?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 25: Giả sử bạn đang giải bài toán quản lý danh sách sinh viên. Bạn cần lưu trữ thông tin của từng sinh viên (tên, mã số, điểm). Việc lựa chọn sử dụng mảng (array) hay danh sách liên kết (linked list) để lưu trữ dữ liệu sinh viên thuộc về bước nào trong quá trình giải bài toán?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 26: Một chương trình dịch (compiler hoặc interpreter) đóng vai trò gì trong quá trình máy tính thực thi chương trình?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 27: Khi phát triển một ứng dụng di động lớn, người ta thường ưu tiên sử dụng ngôn ngữ lập trình hỗ trợ Biên dịch (Compilation). Lý do chính cho lựa chọn này có thể là gì?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 28: Một bạn học sinh viết chương trình bằng Python để giải phương trình bậc nhất ax + b = 0. Sau khi viết code, bạn chạy chương trình và nhập a=0, b=5. Chương trình không báo lỗi cú pháp hay runtime, nhưng cũng không in ra kết quả nghiệm x. Lỗi này khả năng cao là lỗi gì và thuộc bước nào cần kiểm tra?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 29: Giả sử bạn đã có một thuật toán hiệu quả để giải một bài toán. Tuy nhiên, khi cài đặt thuật toán đó bằng một ngôn ngữ lập trình cụ thể, bạn gặp khó khăn trong việc sử dụng các cấu trúc dữ liệu hoặc cú pháp của ngôn ngữ. Vấn đề này liên quan chủ yếu đến việc thực hiện bước nào?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 09

Câu 30: Trong các bước giải bài toán trên máy tính, bước nào đòi hỏi sự sáng tạo và tư duy logic để tìm ra cách thức hiệu quả nhất biến đổi dữ liệu đầu vào thành dữ liệu đầu ra?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 10

Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính - Đề 10 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong quá trình giải quyết bài toán trên máy tính, bước đầu tiên và quan trọng nhất là xác định bài toán. Theo em, mục đích chính của bước này là gì?

  • A. Tìm ra cách viết mã nguồn hiệu quả nhất.
  • B. Kiểm tra xem chương trình có chạy được trên máy tính không.
  • C. Lựa chọn ngôn ngữ lập trình phù hợp.
  • D. Hiểu rõ yêu cầu đầu vào (input) và kết quả đầu ra (output) cần đạt được.

Câu 2: Sau khi đã xác định rõ bài toán (bước 1), bước tiếp theo trong quy trình giải quyết bài toán trên máy tính là gì?

  • A. Viết mã chương trình bằng một ngôn ngữ cụ thể.
  • B. Tìm thuật toán và cách tổ chức dữ liệu phù hợp để giải quyết bài toán.
  • C. Chạy thử chương trình với dữ liệu mẫu.
  • D. Báo cáo kết quả giải quyết bài toán.

Câu 3: Giả sử em cần viết một chương trình tính diện tích hình tròn khi biết bán kính. Ở bước "Xác định bài toán", những thông tin nào sau đây cần được làm rõ?

  • A. Ngôn ngữ lập trình sẽ sử dụng (ví dụ: Python).
  • B. Các công cụ kiểm thử chương trình.
  • C. Đầu vào là bán kính (số dương), đầu ra là diện tích hình tròn.
  • D. Thời gian cần thiết để viết chương trình.

Câu 4: Tại sao việc tìm và thiết kế thuật toán (bước 2) lại quan trọng trước khi bắt đầu viết mã chương trình (bước 3)?

  • A. Thuật toán cung cấp một kế hoạch chi tiết, từng bước để giải quyết bài toán, giúp việc viết mã trở nên có định hướng và ít lỗi hơn.
  • B. Thuật toán giúp tự động hóa quá trình viết mã.
  • C. Chỉ có những bài toán phức tạp mới cần thuật toán.
  • D. Thuật toán là mã chương trình đã được dịch sang ngôn ngữ máy.

Câu 5: Em đã viết xong một chương trình giải phương trình bậc hai. Tuy nhiên, khi nhập hệ số a=0, chương trình báo lỗi. Em cần thực hiện hoạt động nào trong bước "Kiểm thử, chạy và hiệu chỉnh chương trình" để khắc phục vấn đề này?

  • A. Viết lại toàn bộ chương trình từ đầu.
  • B. Thay đổi ngôn ngữ lập trình.
  • C. Chỉ kiểm thử với các trường hợp hệ số a khác 0.
  • D. Tìm nguyên nhân lỗi (ví dụ: thiếu xử lý trường hợp a=0) và sửa mã chương trình.

Câu 6: Khi nói về hiệu quả của thuật toán, người ta thường quan tâm đến những yếu tố nào?

  • A. Số lượng dòng lệnh trong chương trình.
  • B. Màu sắc giao diện của chương trình.
  • C. Thời gian thực hiện và lượng bộ nhớ sử dụng.
  • D. Ngôn ngữ lập trình được sử dụng.

Câu 7: Em đang tìm hiểu về hai thuật toán khác nhau để sắp xếp một danh sách các số. Một thuật toán chạy nhanh hơn đáng kể so với thuật toán còn lại khi danh sách có kích thước lớn. Điều này liên quan chủ yếu đến tiêu chí hiệu quả nào của thuật toán?

  • A. Hiệu quả về thời gian.
  • B. Hiệu quả về không gian bộ nhớ.
  • C. Tính dễ đọc của mã nguồn.
  • D. Tính khả thi khi cài đặt.

Câu 8: Một chương trình được viết bằng ngôn ngữ lập trình bậc cao cần được chuyển đổi sang ngôn ngữ máy để máy tính có thể thực thi. Có hai phương pháp chuyển đổi chính là biên dịch và thông dịch. Điểm khác biệt cơ bản giữa biên dịch và thông dịch là gì?

  • A. Biên dịch chuyển đổi từng dòng lệnh, thông dịch chuyển đổi toàn bộ chương trình cùng lúc.
  • B. Biên dịch chuyển đổi toàn bộ chương trình sang ngôn ngữ máy trước khi chạy, thông dịch chuyển đổi và thực thi từng câu lệnh một.
  • C. Biên dịch phát hiện lỗi cú pháp, thông dịch không phát hiện lỗi.
  • D. Biên dịch chỉ dùng cho ngôn ngữ C++, thông dịch dùng cho Python.

Câu 9: Em đang sử dụng một ngôn ngữ lập trình hoạt động theo chế độ thông dịch. Khi chạy chương trình, em nhập dữ liệu và chương trình chạy bình thường cho đến một dòng lệnh cụ thể thì dừng lại và báo lỗi. Điều này cho thấy đặc điểm nào của chế độ thông dịch?

  • A. Toàn bộ chương trình đã được dịch sang ngôn ngữ máy từ trước.
  • B. Lỗi chỉ xuất hiện khi chương trình đã chạy xong.
  • C. Quá trình dịch và thực thi diễn ra từng câu lệnh, và lỗi được phát hiện ngay tại câu lệnh đó.
  • D. Chế độ thông dịch không thể phát hiện lỗi runtime.

Câu 10: Ngôn ngữ lập trình Python thường được coi là ngôn ngữ thông dịch. Điều này có ý nghĩa gì đối với quá trình phát triển và chạy chương trình Python?

  • A. Có thể chạy thử từng phần của chương trình dễ dàng hơn trong quá trình phát triển, nhưng chương trình chạy có thể chậm hơn so với ngôn ngữ biên dịch.
  • B. Chương trình Python phải được biên dịch hoàn toàn trước khi chạy lần đầu.
  • C. Lỗi chỉ được phát hiện sau khi toàn bộ chương trình đã chạy xong.
  • D. Chương trình Python không cần bất kỳ công cụ dịch nào để chạy.

Câu 11: Em đã viết một chương trình tính tổng các số từ 1 đến N. Khi chạy thử với N=5, chương trình cho kết quả 15 (đúng). Khi chạy thử với N=1000000, chương trình chạy rất lâu. Vấn đề này liên quan chủ yếu đến bước nào trong quy trình giải quyết bài toán và tiêu chí nào của thuật toán?

  • A. Bước 1 (Xác định bài toán) - Tính đúng đắn.
  • B. Bước 4 (Kiểm thử, hiệu chỉnh) - Hiệu quả về thời gian của thuật toán.
  • C. Bước 3 (Viết chương trình) - Lỗi cú pháp.
  • D. Bước 2 (Tìm thuật toán) - Tính dễ hiểu của thuật toán.

Câu 12: Trong bước "Kiểm thử, chạy và hiệu chỉnh chương trình", việc sử dụng các bộ dữ liệu kiểm thử đa dạng (bao gồm cả các trường hợp đặc biệt, dữ liệu lớn, dữ liệu sai) có mục đích gì?

  • A. Phát hiện các lỗi logic, lỗi runtime và đảm bảo chương trình hoạt động đúng trong mọi tình huống.
  • B. Để chương trình chạy nhanh hơn.
  • C. Thay đổi yêu cầu ban đầu của bài toán.
  • D. Làm cho mã nguồn chương trình ngắn gọn hơn.

Câu 13: Giả sử em cần giải một bài toán mà yêu cầu tính toán rất phức tạp và cần tốc độ thực thi cực nhanh trên máy tính. Em nên ưu tiên lựa chọn ngôn ngữ lập trình hoạt động theo chế độ nào để viết chương trình?

  • A. Biên dịch, vì chương trình dịch hoàn toàn sang ngôn ngữ máy trước khi chạy, thường cho tốc độ thực thi cao hơn.
  • B. Thông dịch, vì dễ dàng sửa lỗi từng dòng lệnh.
  • C. Ngôn ngữ kịch bản (scripting language) bất kỳ.
  • D. Ngôn ngữ chỉ có 2 chế độ dịch.

Câu 14: Em đang ở bước "Viết chương trình". Em đã có thuật toán và cách tổ chức dữ liệu chi tiết. Công việc chính của em ở bước này là gì?

  • A. Xác định lại đầu vào và đầu ra của bài toán.
  • B. Kiểm tra hiệu quả của thuật toán.
  • C. Tìm lỗi trong logic của thuật toán.
  • D. Diễn đạt thuật toán bằng các câu lệnh của một ngôn ngữ lập trình cụ thể.

Câu 15: Một chương trình sau khi biên dịch thành công (không còn lỗi cú pháp) vẫn có thể chứa lỗi. Đó có thể là loại lỗi nào?

  • A. Lỗi biên dịch (Compilation error).
  • B. Lỗi cú pháp (Syntax error).
  • C. Lỗi logic (Logic error) hoặc lỗi runtime (Runtime error).
  • D. Lỗi thông dịch (Interpretation error).

Câu 16: Khi thiết kế thuật toán, ngoài hiệu quả về thời gian và không gian, cần xem xét tính khả thi khi cài đặt. Điều này có nghĩa là gì?

  • A. Thuật toán phải chạy nhanh trên mọi máy tính.
  • B. Thuật toán phải có thể được chuyển đổi thành các câu lệnh của ngôn ngữ lập trình một cách hợp lý.
  • C. Thuật toán phải sử dụng ít bộ nhớ nhất có thể.
  • D. Thuật toán phải tự động sửa lỗi trong quá trình chạy.

Câu 17: Em được giao nhiệm vụ viết chương trình quản lý danh sách học sinh. Em quyết định sử dụng cấu trúc dữ liệu danh sách (list) để lưu trữ thông tin học sinh. Việc lựa chọn cấu trúc dữ liệu này thuộc bước nào trong quy trình giải quyết bài toán?

  • A. Tìm thuật toán và cách tổ chức dữ liệu.
  • B. Xác định bài toán.
  • C. Viết chương trình.
  • D. Kiểm thử, chạy và hiệu chỉnh chương trình.

Câu 18: Một chương trình báo lỗi "chia cho không" (division by zero) khi chạy với một bộ dữ liệu cụ thể. Đây là loại lỗi gì và thường được phát hiện ở bước nào?

  • A. Lỗi cú pháp (Syntax error) - Bước viết chương trình.
  • B. Lỗi biên dịch (Compilation error) - Bước viết chương trình.
  • C. Lỗi logic (Logic error) - Bước tìm thuật toán.
  • D. Lỗi runtime (Runtime error) - Bước kiểm thử, chạy và hiệu chỉnh.

Câu 19: Em đang làm việc với một ngôn ngữ lập trình biên dịch. Sau khi viết xong mã nguồn, em thực hiện lệnh biên dịch và nhận được thông báo về nhiều lỗi cú pháp. Em cần làm gì tiếp theo?

  • A. Chạy chương trình bất chấp lỗi để xem kết quả.
  • B. Quay lại bước viết chương trình để sửa các lỗi cú pháp được báo cáo.
  • C. Thay đổi bộ dữ liệu kiểm thử.
  • D. Thiết kế lại thuật toán.

Câu 20: Quy trình giải quyết bài toán trên máy tính thường được xem là một chu trình lặp. Điều gì xảy ra nếu sau khi kiểm thử (bước 4), em phát hiện chương trình không đáp ứng đúng yêu cầu ban đầu của bài toán?

  • A. Quay lại các bước trước đó (xác định bài toán, tìm thuật toán, viết chương trình) để hiệu chỉnh.
  • B. Bỏ qua lỗi và coi như chương trình đã hoàn thành.
  • C. Chỉ cần sửa lỗi nhỏ trong bước kiểm thử.
  • D. Bắt buộc phải viết lại toàn bộ chương trình từ đầu.

Câu 21: Khi xác định bài toán, việc làm rõ "mối quan hệ giữa các giá trị đã cho và giá trị cần tìm" có ý nghĩa gì?

  • A. Giúp chọn ngôn ngữ lập trình.
  • B. Giúp xác định số lượng dòng lệnh cần viết.
  • C. Là cơ sở để xây dựng hoặc lựa chọn thuật toán phù hợp.
  • D. Chỉ quan trọng ở bước kiểm thử.

Câu 22: Em cần viết chương trình tìm số lớn nhất trong một danh sách 1000 số nguyên. Việc xác định rõ "đầu vào là một danh sách 1000 số nguyên" và "đầu ra là số nguyên lớn nhất trong danh sách" thuộc bước nào?

  • A. Xác định bài toán.
  • B. Tìm thuật toán.
  • C. Viết chương trình.
  • D. Kiểm thử chương trình.

Câu 23: Trong bước "Tìm thuật toán và cách tổ chức dữ liệu", việc lựa chọn cách tổ chức dữ liệu (ví dụ: sử dụng mảng, danh sách liên kết, cây,...) phụ thuộc vào yếu tố nào?

  • A. Màu sắc yêu thích của người lập trình.
  • B. Tên của ngôn ngữ lập trình.
  • C. Số lượng người sử dụng chương trình.
  • D. Tính chất của dữ liệu và yêu cầu của bài toán (thêm, xóa, tìm kiếm dữ liệu có thường xuyên không,...).

Câu 24: Em đang phát triển một ứng dụng web tương tác cao, yêu cầu thay đổi và cập nhật mã nguồn liên tục trong quá trình phát triển. Ngôn ngữ lập trình hoạt động theo chế độ nào thường được ưa chuộng trong trường hợp này và tại sao?

  • A. Biên dịch, vì tốc độ thực thi cuối cùng quan trọng hơn.
  • B. Thông dịch, vì dễ dàng chạy thử và sửa lỗi từng phần nhỏ mà không cần biên dịch lại toàn bộ.
  • C. Chỉ cần ngôn ngữ có cộng đồng lớn.
  • D. Ngôn ngữ bậc thấp.

Câu 25: Sau khi viết chương trình, bước "Kiểm thử, chạy và hiệu chỉnh" không chỉ nhằm mục đích tìm lỗi. Nó còn giúp đánh giá điều gì?

  • A. Việc xác định bài toán ở bước 1 có đúng không.
  • B. Ngôn ngữ lập trình đã chọn có phổ biến không.
  • C. Chương trình có đáp ứng được các yêu cầu về hiệu năng (tốc độ, bộ nhớ) hay không.
  • D. Thuật toán có dễ đọc không.

Câu 26: Giả sử em có hai thuật toán A và B để giải cùng một bài toán. Thuật toán A sử dụng ít bộ nhớ hơn thuật toán B nhưng lại mất nhiều thời gian hơn khi xử lý dữ liệu lớn. Việc lựa chọn thuật toán nào phù hợp hơn phụ thuộc vào yếu tố nào?

  • A. Ngôn ngữ lập trình sẽ sử dụng.
  • B. Số lượng dòng lệnh của thuật toán.
  • C. Tên của người viết thuật toán.
  • D. Yêu cầu cụ thể của bài toán về tốc độ và tài nguyên hệ thống (bộ nhớ).

Câu 27: Trong quy trình giải quyết bài toán, bước nào đòi hỏi người lập trình phải có khả năng tư duy logic để phân tích vấn đề và xây dựng các bước giải chi tiết?

  • A. Xác định bài toán.
  • B. Tìm thuật toán và cách tổ chức dữ liệu.
  • C. Viết chương trình.
  • D. Kiểm thử, chạy và hiệu chỉnh chương trình.

Câu 28: Em đã viết chương trình và chạy thử với một vài bộ dữ liệu nhỏ thấy kết quả đúng. Tuy nhiên, khi dùng chương trình để xử lý dữ liệu thực tế với số lượng lớn, chương trình cho kết quả sai. Loại lỗi này (lỗi chỉ xuất hiện với dữ liệu lớn hoặc phức tạp) thường được phát hiện ở bước nào?

  • A. Xác định bài toán.
  • B. Tìm thuật toán.
  • C. Viết chương trình (lỗi cú pháp).
  • D. Kiểm thử, chạy và hiệu chỉnh chương trình (lỗi logic hoặc hiệu năng).

Câu 29: Mục đích chính của việc "hiệu chỉnh chương trình" (debugging) trong bước cuối cùng là gì?

  • A. Thay đổi giao diện người dùng của chương trình.
  • B. Thêm các tính năng mới cho chương trình.
  • C. Tìm và sửa các lỗi (syntax, runtime, logic) đã phát hiện trong quá trình kiểm thử.
  • D. Biên dịch lại chương trình sang ngôn ngữ máy.

Câu 30: Quá trình giải quyết bài toán trên máy tính là một chu trình. Điều này có nghĩa là sau khi hoàn thành bước 4 (kiểm thử, hiệu chỉnh), nếu chương trình vẫn chưa hoàn hảo hoặc yêu cầu thay đổi, em sẽ làm gì?

  • A. Quay trở lại bước 1 hoặc các bước phù hợp để điều chỉnh và lặp lại quy trình.
  • B. Kết thúc quy trình và chấp nhận kết quả.
  • C. Chỉ cần tiếp tục kiểm thử với nhiều dữ liệu hơn.
  • D. Chuyển sang giải quyết bài toán khác.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 1: Trong quá trình giải quyết bài toán trên máy tính, bước đầu tiên và quan trọng nhất là xác định bài toán. Theo em, mục đích chính của bước này là gì?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 2: Sau khi đã xác định rõ bài toán (bước 1), bước tiếp theo trong quy trình giải quyết bài toán trên máy tính là gì?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 3: Giả sử em cần viết một chương trình tính diện tích hình tròn khi biết bán kính. Ở bước 'Xác định bài toán', những thông tin nào sau đây cần được làm rõ?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 4: Tại sao việc tìm và thiết kế thuật toán (bước 2) lại quan trọng trước khi bắt đầu viết mã chương trình (bước 3)?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 5: Em đã viết xong một chương trình giải phương trình bậc hai. Tuy nhiên, khi nhập hệ số a=0, chương trình báo lỗi. Em cần thực hiện hoạt động nào trong bước 'Kiểm thử, chạy và hiệu chỉnh chương trình' để khắc phục vấn đề này?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 6: Khi nói về hiệu quả của thuật toán, người ta thường quan tâm đến những yếu tố nào?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 7: Em đang tìm hiểu về hai thuật toán khác nhau để sắp xếp một danh sách các số. Một thuật toán chạy nhanh hơn đáng kể so với thuật toán còn lại khi danh sách có kích thước lớn. Điều này liên quan chủ yếu đến tiêu chí hiệu quả nào của thuật toán?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 8: Một chương trình được viết bằng ngôn ngữ lập trình bậc cao cần được chuyển đổi sang ngôn ngữ máy để máy tính có thể thực thi. Có hai phương pháp chuyển đổi chính là biên dịch và thông dịch. Điểm khác biệt cơ bản giữa biên dịch và thông dịch là gì?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 9: Em đang sử dụng một ngôn ngữ lập trình hoạt động theo chế độ thông dịch. Khi chạy chương trình, em nhập dữ liệu và chương trình chạy bình thường cho đến một dòng lệnh cụ thể thì dừng lại và báo lỗi. Điều này cho thấy đặc điểm nào của chế độ thông dịch?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 10: Ngôn ngữ lập trình Python thường được coi là ngôn ngữ thông dịch. Điều này có ý nghĩa gì đối với quá trình phát triển và chạy chương trình Python?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 11: Em đã viết một chương trình tính tổng các số từ 1 đến N. Khi chạy thử với N=5, chương trình cho kết quả 15 (đúng). Khi chạy thử với N=1000000, chương trình chạy rất lâu. Vấn đề này liên quan chủ yếu đến bước nào trong quy trình giải quyết bài toán và tiêu chí nào của thuật toán?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 12: Trong bước 'Kiểm thử, chạy và hiệu chỉnh chương trình', việc sử dụng các bộ dữ liệu kiểm thử đa dạng (bao gồm cả các trường hợp đặc biệt, dữ liệu lớn, dữ liệu sai) có mục đích gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 13: Giả sử em cần giải một bài toán mà yêu cầu tính toán rất phức tạp và cần tốc độ thực thi cực nhanh trên máy tính. Em nên ưu tiên lựa chọn ngôn ngữ lập trình hoạt động theo chế độ nào để viết chương trình?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 14: Em đang ở bước 'Viết chương trình'. Em đã có thuật toán và cách tổ chức dữ liệu chi tiết. Công việc chính của em ở bước này là gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 15: Một chương trình sau khi biên dịch thành công (không còn lỗi cú pháp) vẫn có thể chứa lỗi. Đó có thể là loại lỗi nào?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 16: Khi thiết kế thuật toán, ngoài hiệu quả về thời gian và không gian, cần xem xét tính khả thi khi cài đặt. Điều này có nghĩa là gì?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 17: Em được giao nhiệm vụ viết chương trình quản lý danh sách học sinh. Em quyết định sử dụng cấu trúc dữ liệu danh sách (list) để lưu trữ thông tin học sinh. Việc lựa chọn cấu trúc dữ liệu này thuộc bước nào trong quy trình giải quyết bài toán?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 18: Một chương trình báo lỗi 'chia cho không' (division by zero) khi chạy với một bộ dữ liệu cụ thể. Đây là loại lỗi gì và thường được phát hiện ở bước nào?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 19: Em đang làm việc với một ngôn ngữ lập trình biên dịch. Sau khi viết xong mã nguồn, em thực hiện lệnh biên dịch và nhận được thông báo về nhiều lỗi cú pháp. Em cần làm gì tiếp theo?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 20: Quy trình giải quyết bài toán trên máy tính thường được xem là một chu trình lặp. Điều gì xảy ra nếu sau khi kiểm thử (bước 4), em phát hiện chương trình không đáp ứng đúng yêu cầu ban đầu của bài toán?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 21: Khi xác định bài toán, việc làm rõ 'mối quan hệ giữa các giá trị đã cho và giá trị cần tìm' có ý nghĩa gì?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 22: Em cần viết chương trình tìm số lớn nhất trong một danh sách 1000 số nguyên. Việc xác định rõ 'đầu vào là một danh sách 1000 số nguyên' và 'đầu ra là số nguyên lớn nhất trong danh sách' thuộc bước nào?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 23: Trong bước 'Tìm thuật toán và cách tổ chức dữ liệu', việc lựa chọn cách tổ chức dữ liệu (ví dụ: sử dụng mảng, danh sách liên kết, cây,...) phụ thuộc vào yếu tố nào?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 24: Em đang phát triển một ứng dụng web tương tác cao, yêu cầu thay đổi và cập nhật mã nguồn liên tục trong quá trình phát triển. Ngôn ngữ lập trình hoạt động theo chế độ nào thường được ưa chuộng trong trường hợp này và tại sao?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 25: Sau khi viết chương trình, bước 'Kiểm thử, chạy và hiệu chỉnh' không chỉ nhằm mục đích tìm lỗi. Nó còn giúp đánh giá điều gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 26: Giả sử em có hai thuật toán A và B để giải cùng một bài toán. Thuật toán A sử dụng ít bộ nhớ hơn thuật toán B nhưng lại mất nhiều thời gian hơn khi xử lý dữ liệu lớn. Việc lựa chọn thuật toán nào phù hợp hơn phụ thuộc vào yếu tố nào?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 27: Trong quy trình giải quyết bài toán, bước nào đòi hỏi người lập trình phải có khả năng tư duy logic để phân tích vấn đề và xây dựng các bước giải chi tiết?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 28: Em đã viết chương trình và chạy thử với một vài bộ dữ liệu nhỏ thấy kết quả đúng. Tuy nhiên, khi dùng chương trình để xử lý dữ liệu thực tế với số lượng lớn, chương trình cho kết quả sai. Loại lỗi này (lỗi chỉ xuất hiện với dữ liệu lớn hoặc phức tạp) thường được phát hiện ở bước nào?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 29: Mục đích chính của việc 'hiệu chỉnh chương trình' (debugging) trong bước cuối cùng là gì?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 18: Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 10

Câu 30: Quá trình giải quyết bài toán trên máy tính là một chu trình. Điều này có nghĩa là sau khi hoàn thành bước 4 (kiểm thử, hiệu chỉnh), nếu chương trình vẫn chưa hoàn hảo hoặc yêu cầu thay đổi, em sẽ làm gì?

Viết một bình luận