15+ Đề Trắc nghiệm Tin 10 Cá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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

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à gì?

  • A. Xác định bài toán
  • B. Tìm thuật toán và 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 "Tính tổng các số nguyên từ 1 đến N", đâu là phần xác định dữ liệu đầu vào (Input)?

  • A. Tổng các số nguyên
  • B. Các số nguyên từ 1 đến N
  • C. Số nguyên N
  • D. Quy tắc tính tổng

Câu 3: Khi xác định bài toán "Tìm số lớn nhất trong một dãy số", đâu là phần xác định dữ liệu đầu ra (Output) cần tìm?

  • A. Dãy số đã cho
  • B. Giá trị số lớn nhất
  • C. Vị trí của số lớn nhất
  • D. Số lượng phần tử trong dãy

Câu 4: Bước "Tìm thuật toán và cách tổ chức dữ liệu" tập trung vào việc gì?

  • A. Viết mã lệnh bằng một ngôn ngữ lập trình cụ thể.
  • B. Kiểm tra chương trình với các bộ dữ liệu khác nhau.
  • C. Xác định rõ ràng các giá trị đã cho và kết quả cần đạt được.
  • D. Xây dựng quy trình các bước thực hiện và lựa chọn cách lưu trữ, xử lý thông tin phù hợp.

Câu 5: Một thuật toán được xem là tốt khi nó đáp ứng các tiêu chí nào sau đây?

  • A. Hiệu quả về thời gian thực hiện.
  • B. Hiệu quả về không gian bộ nhớ sử dụng.
  • C. Đảm bảo tính đúng đắn và khả thi khi cài đặt.
  • D. Tất cả các tiêu chí trên.

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

  • A. Chuyển đổi thuật toán đã thiết kế sang 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. Tìm ra cách giải quyết vấn đề bằng các bước logic.
  • D. Kiểm tra xem chương trình có chạy đúng không.

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

  • A. Hoàn thiện tài liệu mô tả bài toán.
  • B. Lựa chọn ngôn ngữ lập trình phù hợp.
  • C. Phát hiện và sửa chữa các lỗi (cú pháp, ngữ nghĩa, logic) trong chương trình.
  • D. Tối ưu hóa hiệu suất của thuật toán.

Câu 8: Khi bạn chạy chương trình và nhận được kết quả sai với dữ liệu đầu vào đã biết, lỗi đó có khả năng cao là lỗi gì?

  • A. Lỗi cú pháp (Syntax error)
  • B. Lỗi ngôn ngữ máy (Machine language error)
  • C. Lỗi biên dịch (Compilation error)
  • D. Lỗi logic (Logic error)

Câu 9: Một chương trình dịch (translator) có nhiệm vụ gì?

  • A. Chuyển đổi yêu cầu bài toán thành thuật toán.
  • B. Chuyển đổi chương trình viết bằng ngôn ngữ bậc cao sang ngôn ngữ máy.
  • C. Tìm và sửa lỗi trong chương trình.
  • D. Thực hiện trực tiếp các câu lệnh của ngôn ngữ bậc cao.

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 hiện?

  • A. Biên dịch (Compilation)
  • B. Thông dịch (Interpretation)
  • C. Hiệu chỉnh (Debugging)
  • D. Kiểm thử (Testing)

Câu 11: Chế độ dịch nào thực hiện chương trình bằng cách dịch và chạy từng câu lệnh một, ngay sau khi dịch xong câu lệnh đó?

  • A. Biên dịch (Compilation)
  • B. Thông dịch (Interpretation)
  • C. Tối ưu hóa (Optimization)
  • D. Tổ chức dữ liệu (Data organization)

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. Thích hợp cho các chương trình nhỏ, chạy một lần.
  • C. Tốc độ thực hiện chương trình nhanh hơn sau khi đã biên dịch thành công.
  • D. Không cần tạo ra file chương trình đích.

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

  • A. Tốc độ thực hiện chương trình thường chậm hơn.
  • B. Khó tìm và sửa lỗi hơn.
  • C. Cần phải dịch lại toàn bộ chương trình mỗi lần chạy.
  • D. Không hỗ trợ các cấu trúc điều khiển phức tạp.

Câu 14: Giả sử bạn có bài toán "Sắp xếp một danh sách các số theo thứ tự tăng dần". Việc lựa chọn giữa thuật toán sắp xếp nổi bọt (bubble sort) và sắp xếp nhanh (quick sort) thuộc 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à 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 15: Bạn đã viết xong chương trình tính diện tích hình tròn. Để kiểm tra tính đúng đắn, bạn nhập bán kính R=0, R=1, R=-5 và một số thực dương bất kỳ. Hoạt động này thuộc bước nào?

  • A. Xác định bài toán
  • B. Tìm thuật toán và 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 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ó định hướng cho tất cả các bước tiếp theo, đảm bảo giải đúng vấn đề cần giải.
  • B. Vì nó là bước tốn nhiều thời gian nhất.
  • C. Vì nó quyết định ngôn ngữ lập trình nào sẽ được sử dụng.
  • D. Vì nó giúp chương trình chạy nhanh hơn.

Câu 17: Việc lựa chọn cấu trúc dữ liệu (ví dụ: sử dụng danh sách hay mảng) để lưu trữ thông tin trong bài toán "Quản lý danh sách học sinh" thuộc bước nào?

  • A. Xác định bài toán
  • B. Tìm thuật toán và 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 18: Khi bạn nhận được thông báo lỗi "SyntaxError" trong môi trường lập trình, điều này xảy ra ở bước nào?

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

Câu 19: Giả sử bạn cần viết chương trình để tính trung bình cộng của N số nguyên. Bạn đã xác định đầu vào là N và N số nguyên, đầu ra là giá trị trung bình cộng. Bước tiếp theo bạn cần làm là gì?

  • A. Bắt đầu gõ code Python.
  • B. Kiểm tra chương trình với các số mẫu.
  • C. Tìm hoặc xây dựng thuật toán (ví dụ: tính tổng rồi chia cho N) và cách lưu trữ N số.
  • D. Xuất kết quả ra màn hình.

Câu 20: Tại sao cần phải 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 (ví dụ: dữ liệu rỗng, dữ liệu âm, giá trị biên)?

  • A. Để chương trình chạy nhanh hơn.
  • B. Để làm cho mã nguồn chương trình ngắn gọn hơn.
  • C. Để đảm bảo chương trình chỉ chạy đúng với dữ liệu chuẩn.
  • D. Để phát hiện các lỗi logic hoặc lỗi xử lý các trường hợp không lường trước.

Câu 21: Một thuật toán được gọi là tối ưu hơn thuật toán khác nếu nó:

  • A. Sử dụng ít thời gian thực hiện và/hoặc ít bộ nhớ hơn.
  • B. Luôn cho kết quả đúng (tính đúng đắn là yêu cầu bắt buộc, không phải tiêu chí tối ưu).
  • C. Dễ viết code hơn.
  • D. Chỉ chạy được trên các máy tính mạnh.

Câu 22: Khi sử dụng chế độ thông dịch, nếu một vòng lặp trong chương trình thực hiện 100 lần, thì câu lệnh bên trong vòng lặp sẽ được dịch sang ngôn ngữ máy bao nhiêu lần?

  • A. 1 lần (trước khi vòng lặp bắt đầu)
  • B. Số lần bằng số câu lệnh trong vòng lặp
  • C. 100 lần (mỗi lần thực hiện)
  • D. Không lần nào, vì nó đã được dịch sẵn.

Câu 23: Ngôn ngữ lập trình Python thường được thực thi dưới 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
  • D. Không sử dụng chương trình dịch

Câu 24: Ngôn ngữ lập trình C++ thường được thực thi dưới 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
  • D. Không sử dụng chương trình dịch

Câu 25: Bạn đang làm việc với bài toán "Quản lý điểm của học sinh", và cần lưu trữ danh sách điểm cho từng môn học. Việc quyết định sử dụng danh sách (list) để lưu trữ các điểm số này trong Python thuộc bước nào?

  • A. Xác định bài toán
  • B. Tìm thuật toán và 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: Khi bạn chạy chương trình và nó dừng đột ngột với một thông báo lỗi (runtime error), điều này thường xảy ra ở bước nào?

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

Câu 27: Đâu là ưu điểm 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 hoặc hợp ngữ?

  • A. Chương trình chạy nhanh hơn mà không cần dịch.
  • B. Mã lệnh ngắn gọn hơn và gần với ngôn ngữ của máy tính.
  • C. Dễ đọc, dễ viết, dễ sửa lỗi và không phụ thuộc vào loại máy tính cụ thể.
  • D. Có thể thực hiện trực tiếp trên phần cứng mà không cần phần mềm hỗ trợ.

Câu 28: Giả sử bạn đã viết chương trình giải phương trình bậc hai. Sau khi kiểm thử với nhiều giá trị a, b, c khác nhau, bạn phát hiện chương trình cho kết quả sai khi delta = 0. Việc sửa công thức tính nghiệm trong trường hợp này thuộc bước nào?

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

Câu 29: Để giải quyết bài toán "Tìm tất cả các số nguyên tố nhỏ hơn N", việc quyết định sử dụng sàng Eratosthenes thay vì kiểm tra từng số có phải số nguyên tố hay không thuộc bước nào?

  • A. Xác định bài toán
  • B. Tìm thuật toán và 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: Tại sao việc xác định rõ ràng "đầu vào" và "đầu ra" của bài toán lại quan trọng ở bước đầu tiên?

  • A. Giúp hiểu đúng yêu cầu, giới hạn của bài toán và mục tiêu cần đạt được, làm cơ sở cho việc thiết kế thuật toán.
  • B. Giúp chọn ngôn ngữ lập trình phù hợp.
  • C. Giúp chương trình chạy nhanh hơn.
  • D. Giúp tự động sửa lỗi 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ộ đề 1

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à 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ộ đề 1

Câu 2: Khi xác định bài toán 'Tính tổng các số nguyên từ 1 đến N', đâu là phần xác định dữ liệu đầu vào (Input)?

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ộ đề 1

Câu 3: Khi xác định bài toán 'Tìm số lớn nhất trong một dãy số', đâu là phần xác định dữ liệu đầu ra (Output) cần tìm?

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ộ đề 1

Câu 4: Bước 'Tìm thuật toán và cách tổ chức dữ liệu' tập trung vào 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ộ đề 1

Câu 5: Một thuật toán được xem là tốt khi nó đáp ứng các tiêu chí nào sau đâ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ộ đề 1

Câu 6: Bước 'Viết chương trình' trong quá trình giải bài toán trên máy tí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ộ đề 1

Câu 7: Mục đích chính của bước 'Kiểm thử và hiệu chỉnh chương trì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ộ đề 1

Câu 8: Khi bạn chạy chương trình và nhận được kết quả sai với dữ liệu đầu vào đã biết, lỗi đó có khả năng cao là 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ộ đề 1

Câu 9: Một chương trình dịch (translator) có nhiệm vụ 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ộ đề 1

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 hiệ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ộ đề 1

Câu 11: Chế độ dịch nào thực hiện chương trình bằng cách dịch và chạy từng câu lệnh một, ngay sau khi dịch xong câu lệnh đó?

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ộ đề 1

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ộ đề 1

Câu 13: Nhược đ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ộ đề 1

Câu 14: Giả sử bạn có bài toán 'Sắp xếp một danh sách các số theo thứ tự tăng dần'. Việc lựa chọn giữa thuật toán sắp xếp nổi bọt (bubble sort) và sắp xếp nhanh (quick sort) thuộc bước nào trong quá trình giải bài toán?

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ộ đề 1

Câu 15: Bạn đã viết xong chương trình tính diện tích hình tròn. Để kiểm tra tính đúng đắn, bạn nhập bán kính R=0, R=1, R=-5 và một số thực dương bất kỳ. Hoạt động này thuộc bước 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ộ đề 1

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ộ đề 1

Câu 17: Việc lựa chọn cấu trúc dữ liệu (ví dụ: sử dụng danh sách hay mảng) để lưu trữ thông tin trong bài toán 'Quản lý danh sách học sinh' thuộc 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ộ đề 1

Câu 18: Khi bạn nhận được thông báo lỗi 'SyntaxError' trong môi trường lập trình, điều này xảy ra ở 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ộ đề 1

Câu 19: Giả sử bạn cần viết chương trình để tính trung bình cộng của N số nguyên. Bạn đã xác định đầu vào là N và N số nguyên, đầu ra là giá trị trung bình cộng. Bước tiếp theo bạn cần làm 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ộ đề 1

Câu 20: Tại sao cần phải 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 (ví dụ: dữ liệu rỗng, dữ liệu âm, giá trị biê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ộ đề 1

Câu 21: Một thuật toán được gọi là tối ưu hơn thuật toán khác nếu 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ộ đề 1

Câu 22: Khi sử dụng chế độ thông dịch, nếu một vòng lặp trong chương trình thực hiện 100 lần, thì câu lệnh bên trong vòng lặp sẽ được dịch sang ngôn ngữ máy bao nhiêu lần?

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ộ đề 1

Câu 23: Ngôn ngữ lập trình Python thường được thực thi dưới 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ộ đề 1

Câu 24: Ngôn ngữ lập trình C++ thường được thực thi dưới 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ộ đề 1

Câu 25: Bạn đang làm việc với bài toán 'Quản lý điểm của học sinh', và cần lưu trữ danh sách điểm cho từng môn học. Việc quyết định sử dụng danh sách (list) để lưu trữ các điểm số này trong Python 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ộ đề 1

Câu 26: Khi bạn chạy chương trình và nó dừng đột ngột với một thông báo lỗi (runtime error), điều này thường xảy ra ở 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ộ đề 1

Câu 27: Đâu là ưu điểm 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 hoặc hợp ngữ?

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ộ đề 1

Câu 28: Giả sử bạn đã viết chương trình giải phương trình bậc hai. Sau khi kiểm thử với nhiều giá trị a, b, c khác nhau, bạn phát hiện chương trình cho kết quả sai khi delta = 0. Việc sửa công thức tính nghiệm trong trường hợp này thuộc 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ộ đề 1

Câu 29: Để giải quyết bài toán 'Tìm tất cả các số nguyên tố nhỏ hơn N', việc quyết định sử dụng sàng Eratosthenes thay vì kiểm tra từng số có phải số nguyên tố hay không 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ộ đề 1

Câu 30: Tại sao việc xác định rõ ràng 'đầu vào' và 'đầu ra' của bài toán lại quan trọng ở bước đầu tiên?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Khi giải bài toán

  • A. Tìm thuật toán và 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ử và hiệu chỉnh

Câu 2: Sau khi đã thiết kế xong thuật toán cho bài toán tìm đường đi ngắn nhất trên bản đồ, công việc tiếp theo liên quan đến việc sử dụng một công cụ cụ thể nào để máy tính có thể thực thi?

  • A. Vẽ sơ đồ khối cho thuật toán
  • B. Lựa chọn ngôn ngữ lập trình và viết mã
  • C. Kiểm tra lại các bước của thuật toán trên giấy
  • D. Thu thập thêm dữ liệu bản đồ

Câu 3: Bạn chạy một đoạn mã Python trực tiếp từ file .py mà không cần bước tạo ra file .exe riêng biệt trước đó. Điều này gợi ý rằng Python thường sử dụng cơ chế dịch nào?

  • A. Biên dịch (Compilation)
  • B. Thông dịch (Interpretation)
  • C. Tích hợp (Integration)
  • D. Chuyển đổi (Transformation)

Câu 4: Một lập trình viên viết chương trình bằng ngôn ngữ C++. Trước khi chạy chương trình, họ thường thực hiện một lệnh để tạo ra một file thực thi (.exe trên Windows). Cơ chế dịch nào đang được sử dụng ở đây?

  • A. Thông dịch (Interpretation)
  • B. Mô phỏng (Simulation)
  • C. Biên dịch (Compilation)
  • D. Gỡ lỗi (Debugging)

Câu 5: Đối với một chương trình điều khiển robot trong dây chuyền sản xuất, yêu cầu quan trọng nhất là phản ứng nhanh chóng theo thời gian thực. Tiêu chí nào sau đây của thuật toán cần được ưu tiên hàng đầu khi thiết kế hoặc lựa chọn?

  • A. Hiệu quả về không gian bộ nhớ
  • B. Tính dễ hiểu của mã nguồn
  • C. Hiệu quả về thời gian thực hiện
  • D. Khả năng sử dụng nhiều loại dữ liệu

Câu 6: Khi xác định bài toán

  • A. Giá trị số lớn nhất sau khi xử lý
  • B. Dãy các số nguyên cần tìm số lớn nhất
  • C. Các bước để so sánh và tìm số lớn nhất
  • D. Ngôn ngữ lập trình sẽ sử dụng

Câu 7: Đối với bài toán

  • A. Công thức tính diện tích hình tròn
  • B. Giá trị bán kính của hình tròn
  • C. Giá trị diện tích của hình tròn
  • D. Hằng số Pi (π)

Câu 8: Bạn viết một chương trình tính trung bình cộng, nhưng khi chạy với dữ liệu hợp lệ, kết quả lại sai. Lỗi này có khả năng cao thuộc loại nào và bạn cần tập trung vào bước nào trong quy trình giải toán để khắc phục?

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

Câu 9: Mối quan hệ cơ bản giữa thuật toán và chương trình là gì?

  • A. Thuật toán là mã nguồn, chương trình là sơ đồ khối.
  • B. Thuật toán là kế hoạch giải quyết, chương trình là việc thể hiện kế hoạch đó bằng ngôn ngữ lập trình.
  • C. Thuật toán chỉ dùng cho máy tính, chương trình dùng cho con người.
  • D. Thuật toán và chương trình là hai tên gọi khác nhau của cùng một khái niệm.

Câu 10: Khi giải bài toán quản lý danh sách sinh viên (bao gồm tên, mã số, điểm các môn), việc quyết định cách lưu trữ và truy cập hiệu quả các thông tin này (ví dụ: dùng mảng, danh sách liên kết, hay cấu trúc dữ liệu khác) thuộc về khía cạnh nào trong bước tìm thuật toán?

  • A. Xác định mục tiêu bài toán
  • B. Tổ chức dữ liệu
  • C. Viết mã lệnh
  • D. Kiểm tra lỗi cú pháp

Câu 11: Lợi ích chính của việc sử dụng trình biên dịch (compiler) để dịch chương trình từ ngôn ngữ bậc cao sang ngôn ngữ máy là gì?

  • A. Cho phép chạy từng câu lệnh một để dễ gỡ lỗi.
  • B. Tạo ra file thực thi có thể chạy độc lập và thường có tốc độ nhanh hơn.
  • C. Mã nguồn gốc được bảo vệ tốt hơn.
  • D. Không cần biết trước toàn bộ chương trình để bắt đầu dịch.

Câu 12: Lợi ích chính của việc sử dụng trình thông dịch (interpreter) là gì?

  • A. Tốc độ thực thi chương trình sau khi dịch rất nhanh.
  • B. Dễ dàng gỡ lỗi và kiểm tra từng phần của chương trình ngay lập tức.
  • C. Tạo ra file thực thi tối ưu cho từng loại máy.
  • D. Toàn bộ chương trình được dịch một lần duy nhất.

Câu 13: Giả sử bạn đang trong quá trình giải bài toán trên máy tính. Nếu trình dịch báo lỗi cú pháp và dừng lại, bạn cần quay lại bước nào để khắc phục?

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

Câu 14: Bạn được giao bài toán

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

Câu 15: Trong quy trình giải bài toán bằng lập trình trên máy tính, vai trò chính của máy tính sau khi chương trình đã được viết và dịch thành công là gì?

  • A. Thiết kế thuật toán tối ưu.
  • B. Thực hiện các lệnh của chương trình theo thuật toán.
  • C. Tự động sửa lỗi logic trong chương trình.
  • D. Xác định đầu vào và đầu ra của bài toán.

Câu 16: Bạn cần tìm một phần tử trong một danh sách gồm 1 triệu số đã được sắp xếp. Có hai thuật toán: tìm kiếm tuần tự (duyệt từng phần tử) và tìm kiếm nhị phân (chia đôi danh sách). Dựa trên tiêu chí hiệu quả về thời gian, bạn nên chọn thuật toán nào?

  • A. Tìm kiếm tuần tự vì nó đơn giản hơn để viết code.
  • B. Tìm kiếm nhị phân vì nó nhanh hơn đáng kể trên danh sách lớn đã sắp xếp.
  • C. Cả hai thuật toán đều có hiệu quả như nhau.
  • D. Cần thêm thông tin về bộ nhớ để quyết định.

Câu 17: Khi gõ mã lệnh, bạn vô tình viết sai tên một hàm chuẩn (ví dụ: pront thay vì print). Lỗi này sẽ được phát hiện ở giai đoạn nào và thuộc loại lỗi gì?

  • A. Giai đoạn thực thi, lỗi logic.
  • B. Giai đoạn dịch (biên dịch/thông dịch), lỗi cú pháp.
  • C. Giai đoạn thiết kế thuật toán, lỗi thuật toán.
  • D. Giai đoạn kiểm thử, lỗi dữ liệu.

Câu 18: Bạn đã viết chương trình giải phương trình bậc hai ax^2 + bx + c = 0. Để kiểm thử kỹ lưỡng, bạn cần chuẩn bị các bộ dữ liệu thử nghiệm. Ngoài các trường hợp có nghiệm phân biệt, bạn cần đưa vào những trường hợp đặc biệt nào?

  • A. Trường hợp a=0 (phương trình bậc nhất).
  • B. Trường hợp phương trình vô nghiệm (delta < 0).
  • C. Trường hợp phương trình có nghiệm kép (delta = 0).
  • D. Tất cả các trường hợp trên.

Câu 19: Thuật toán được mô tả bằng các bước độc lập với ngôn ngữ lập trình cụ thể nào đó (ví dụ: dùng sơ đồ khối hoặc mã giả). Điều này thể hiện khía cạnh nào của thuật toán?

  • A. Tính hiệu quả về không gian
  • B. Tính khả thi
  • C. Tính trừu tượng
  • D. Tính tối ưu

Câu 20: Bước

  • A. Bước tìm thuật toán được thực hiện trước khi xác định bài toán.
  • B. Thuật toán được thiết kế dựa trên các yêu cầu và ràng buộc đã xác định ở bước xác định bài toán.
  • C. Hai bước này hoàn toàn độc lập với nhau.
  • D. Bước xác định bài toán chỉ là việc đặt tên cho thuật toán.

Câu 21: Việc sử dụng trình thông dịch (interpreter) có thể giúp lập trình viên nhanh chóng chạy thử và gỡ lỗi các đoạn mã nhỏ, nhưng chương trình lớn có thể chạy chậm hơn so với khi dùng trình biên dịch. Điều này cho thấy sự đánh đổi giữa yếu tố nào?

  • A. Chi phí phần cứng và chi phí phần mềm.
  • B. Tốc độ phát triển (gỡ lỗi) và tốc độ thực thi chương trình.
  • C. Độ phức tạp của thuật toán và độ phức tạp của cấu trúc dữ liệu.
  • D. Yêu cầu về bộ nhớ và yêu cầu về thời gian lưu trữ.

Câu 22: Sau khi bạn đã hoàn thành việc viết chương trình, kiểm thử với nhiều bộ dữ liệu khác nhau và xác nhận chương trình chạy đúng theo yêu cầu của bài toán, bước tiếp theo thường là gì trong quy trình đưa sản phẩm đến người dùng?

  • A. Quay lại bước tìm thuật toán để cải thiện.
  • B. Triển khai chương trình để sử dụng thực tế.
  • C. Thay đổi ngôn ngữ lập trình khác để viết lại.
  • D. Bỏ qua chương trình và chuyển sang bài toán khác.

Câu 23: Trong các mục sau, mục nào không phải là một bước cốt lõi trong quy trình giải bài toán bằng lập trình trên máy tính theo mô hình 4 bước cơ bản?

  • A. Viết chương trình.
  • B. Tiếp thị sản phẩm phần mềm.
  • C. Xác định bài toán.
  • D. Kiểm thử và hiệu chỉnh chương trình.

Câu 24: Bạn cần xử lý một lượng lớn dữ liệu về nhiệt độ đo được mỗi giờ trong một năm. Dữ liệu này cần được lưu trữ sao cho việc truy cập nhiệt độ tại một giờ cụ thể (ví dụ: giờ thứ 500 của năm) là nhanh nhất. Trong bước tìm thuật toán và tổ chức dữ liệu, bạn có thể nghĩ đến cấu trúc dữ liệu nào phù hợp nhất?

  • A. Danh sách liên kết (Linked List)
  • B. Cây nhị phân (Binary Tree)
  • C. Mảng (Array)
  • D. Đồ thị (Graph)

Câu 25: Khi chương trình của bạn chạy nhưng cho kết quả không như mong đợi, một kỹ thuật gỡ lỗi phổ biến là chèn các lệnh in (print) vào mã nguồn để hiển thị giá trị của các biến tại các điểm khác nhau trong quá trình thực thi. Kỹ thuật này hỗ trợ trực tiếp cho 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ạy và hiệu chỉnh

Câu 26: Một thuật toán được đề xuất để tìm kiếm trên Internet. Thuật toán này yêu cầu máy tính phải có bộ nhớ (RAM) vô hạn để hoạt động. Tiêu chí hiệu quả nào của thuật toán bị vi phạm rõ ràng nhất trong trường hợp này?

  • A. Hiệu quả về thời gian
  • B. Hiệu quả về không gian bộ nhớ
  • C. Tính khả thi khi cài đặt
  • D. Tính đúng đắn

Câu 27: Quá trình biến đổi một vấn đề thực tế phức tạp (ví dụ: xếp lịch thi cho hàng nghìn sinh viên và hàng trăm môn học) thành một mô hình toán học hoặc logic có thể xử lý được bằng máy tính (xác định các ràng buộc, biến số, mục tiêu) là một phần quan trọng của bước nào?

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

Câu 28: Quyết định sử dụng ngôn ngữ lập trình nào (ví dụ: chọn giữa Python, Java, C++) để hiện thực hóa thuật toán đã thiết kế thường được đưa ra trong hoặc liên quan chặt chẽ đế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
  • D. Kiểm thử

Câu 29: Bạn đang thiết kế thuật toán để xử lý dữ liệu từ một cảm biến thời tiết gửi về liên tục. Lượng dữ liệu rất lớn và tốc độ xử lý cần cực nhanh để tránh mất mát thông tin. Tiêu chí hiệu quả nào của thuật toán cần được tập trung tối đa?

  • A. Hiệu quả về không gian bộ nhớ
  • B. Hiệu quả về thời gian thực hiện
  • C. Tính dễ đọc của mã nguồn
  • D. Tính đa nền tảng

Câu 30: Vai trò trung tâm của thuật toán trong quy trình giải bài toán trên máy tính là gì?

  • A. Cung cấp giao diện người dùng cho chương trình.
  • B. Lưu trữ dữ liệu đầu vào và đầu ra.
  • C. Đưa ra một trình tự các thao tác để máy tính thực hiện nhằm giải quyết bài toán.
  • D. Dịch mã nguồn sang ngôn ngữ máy.

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ộ đề 2

Câu 1: Khi giải bài toán "Tính tổng các số từ 1 đến N", việc xác định N là giá trị đầu vào và tổng cần tính là giá trị đầu ra thuộc bước nào trong quy trình giải bài toán trên máy tí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ộ đề 2

Câu 2: Sau khi đã thiết kế xong thuật toán cho bài toán tìm đường đi ngắn nhất trên bản đồ, công việc tiếp theo liên quan đến việc sử dụng một công cụ cụ thể nào để máy tính có thể thực thi?

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ộ đề 2

Câu 3: Bạn chạy một đoạn mã Python trực tiếp từ file .py mà không cần bước tạo ra file .exe riêng biệt trước đó. Điều này gợi ý rằng Python thường sử dụng cơ chế dịch 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ộ đề 2

Câu 4: Một lập trình viên viết chương trình bằng ngôn ngữ C++. Trước khi chạy chương trình, họ thường thực hiện một lệnh để tạo ra một file thực thi (.exe trên Windows). Cơ chế dịch nào đang được sử dụng ở đây?

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ộ đề 2

Câu 5: Đối với một chương trình điều khiển robot trong dây chuyền sản xuất, yêu cầu quan trọng nhất là phản ứng nhanh chóng theo thời gian thực. Tiêu chí nào sau đây của thuật toán cần được ưu tiên hàng đầu khi thiết kế hoặc lựa chọ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ộ đề 2

Câu 6: Khi xác định bài toán "Tìm số lớn nhất trong một dãy số nguyên", đâu là đầu vào cần xác đị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ộ đề 2

Câu 7: Đối với bài toán "Tính diện tích hình tròn khi biết bán kính", đâu là đầu ra cần xác định?

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ộ đề 2

Câu 8: Bạn viết một chương trình tính trung bình cộng, nhưng khi chạy với dữ liệu hợp lệ, kết quả lại sai. Lỗi này có khả năng cao thuộc loại nào và bạn cần tập trung vào bước nào trong quy trình giải toán để khắc phục?

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ộ đề 2

Câu 9: Mối quan hệ cơ bản giữa thuật toán và chương trình là 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ộ đề 2

Câu 10: Khi giải bài toán quản lý danh sách sinh viên (bao gồm tên, mã số, điểm các môn), việc quyết định cách lưu trữ và truy cập hiệu quả các thông tin này (ví dụ: dùng mảng, danh sách liên kết, hay cấu trúc dữ liệu khác) thuộc về khía cạnh nào trong bước tìm thuật toá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ộ đề 2

Câu 11: Lợi ích chính của việc sử dụng trình biên dịch (compiler) để dịch chương trình từ ngôn ngữ bậc cao sang ngôn ngữ má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ộ đề 2

Câu 12: Lợi ích chính của việc sử dụng trình thông dịch (interpreter) 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ộ đề 2

Câu 13: Giả sử bạn đang trong quá trình giải bài toán trên máy tính. Nếu trình dịch báo lỗi cú pháp và dừng lại, bạn cần quay lại bước nào để khắc phục?

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ộ đề 2

Câu 14: Bạn được giao bài toán "Tìm tất cả các số nguyên tố nhỏ hơn 100". Trước khi viết code, bạn bắt đầu nghĩ về cách bạn sẽ kiểm tra xem một số có phải là số nguyên tố hay không (ví dụ: chia thử cho các số nhỏ hơn căn bậc hai của nó). Hoạt động này thuộc bước nào?

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ộ đề 2

Câu 15: Trong quy trình giải bài toán bằng lập trình trên máy tính, vai trò chính của máy tính sau khi chương trình đã được viết và dịch thành công 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ộ đề 2

Câu 16: Bạn cần tìm một phần tử trong một danh sách gồm 1 triệu số đã được sắp xếp. Có hai thuật toán: tìm kiếm tuần tự (duyệt từng phần tử) và tìm kiếm nhị phân (chia đôi danh sách). Dựa trên tiêu chí hiệu quả về thời gian, bạn nên chọn thuật toán 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ộ đề 2

Câu 17: Khi gõ mã lệnh, bạn vô tình viết sai tên một hàm chuẩn (ví dụ: pront thay vì print). Lỗi này sẽ được phát hiện ở giai đoạn nào và thuộc loại lỗi 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ộ đề 2

Câu 18: Bạn đã viết chương trình giải phương trình bậc hai ax^2 + bx + c = 0. Để kiểm thử kỹ lưỡng, bạn cần chuẩn bị các bộ dữ liệu thử nghiệm. Ngoài các trường hợp có nghiệm phân biệt, bạn cần đưa vào những trường hợp đặc biệ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ộ đề 2

Câu 19: Thuật toán được mô tả bằng các bước độc lập với ngôn ngữ lập trình cụ thể nào đó (ví dụ: dùng sơ đồ khối hoặc mã giả). Điều này thể hiện khía cạnh nào của 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ộ đề 2

Câu 20: Bước "Tìm thuật toán của bài toán và cách tổ chức dữ liệu" có mối liên hệ trực tiếp như thế nào với bước "Xác định 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ộ đề 2

Câu 21: Việc sử dụng trình thông dịch (interpreter) có thể giúp lập trình viên nhanh chóng chạy thử và gỡ lỗi các đoạn mã nhỏ, nhưng chương trình lớn có thể chạy chậm hơn so với khi dùng trình biên dịch. Điều này cho thấy sự đánh đổi giữa yếu tố 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ộ đề 2

Câu 22: Sau khi bạn đã hoàn thành việc viết chương trình, kiểm thử với nhiều bộ dữ liệu khác nhau và xác nhận chương trình chạy đúng theo yêu cầu của bài toán, bước tiếp theo thường là gì trong quy trình đưa sản phẩm đến người dù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ộ đề 2

Câu 23: Trong các mục sau, mục nào không phải là một bước cốt lõi trong quy trình giải bài toán bằng lập trình trên máy tính theo mô hình 4 bước cơ bả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ộ đề 2

Câu 24: Bạn cần xử lý một lượng lớn dữ liệu về nhiệt độ đo được mỗi giờ trong một năm. Dữ liệu này cần được lưu trữ sao cho việc truy cập nhiệt độ tại một giờ cụ thể (ví dụ: giờ thứ 500 của năm) là nhanh nhất. Trong bước tìm thuật toán và tổ chức dữ liệu, bạn có thể nghĩ đến cấu trúc dữ liệu nào phù hợp nhất?

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ộ đề 2

Câu 25: Khi chương trình của bạn chạy nhưng cho kết quả không như mong đợi, một kỹ thuật gỡ lỗi phổ biến là chèn các lệnh in (print) vào mã nguồn để hiển thị giá trị của các biến tại các điểm khác nhau trong quá trình thực thi. Kỹ thuật này hỗ trợ trực tiếp cho 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ộ đề 2

Câu 26: Một thuật toán được đề xuất để tìm kiếm trên Internet. Thuật toán này yêu cầu máy tính phải có bộ nhớ (RAM) vô hạn để hoạt động. Tiêu chí hiệu quả nào của thuật toán bị vi phạm rõ ràng nhất trong trường hợp này?

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ộ đề 2

Câu 27: Quá trình biến đổi một vấn đề thực tế phức tạp (ví dụ: xếp lịch thi cho hàng nghìn sinh viên và hàng trăm môn học) thành một mô hình toán học hoặc logic có thể xử lý được bằng máy tính (xác định các ràng buộc, biến số, mục tiêu) là một phần quan trọng 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ộ đề 2

Câu 28: Quyết định sử dụng ngôn ngữ lập trình nào (ví dụ: chọn giữa Python, Java, C++) để hiện thực hóa thuật toán đã thiết kế thường được đưa ra trong hoặc liên quan chặt chẽ đế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ộ đề 2

Câu 29: Bạn đang thiết kế thuật toán để xử lý dữ liệu từ một cảm biến thời tiết gửi về liên tục. Lượng dữ liệu rất lớn và tốc độ xử lý cần cực nhanh để tránh mất mát thông tin. Tiêu chí hiệu quả nào của thuật toán cần được tập trung tối đa?

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ộ đề 2

Câu 30: Vai trò trung tâm của thuật toán trong quy trình giải bài toán trên máy tính là gì?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

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

  • A. Viết chương trình bằng ngôn ngữ lập trình
  • B. Xác định bài toán cần giải quyết
  • C. Lựa chọn cấu trúc dữ liệu phù hợp
  • D. Kiểm thử và sửa lỗi chương trình

Câu 2: Thuật toán được ví như ‘xương sống’ của chương trình. Phát biểu nào sau đây mô tả đúng nhất vai trò của thuật toán trong lập trình?

  • A. Thuật toán giúp máy tính hiểu được yêu cầu của người dùng.
  • B. Thuật toán quyết định tốc độ thực thi của chương trình.
  • C. Thuật toán là trình tự các bước rõ ràng để giải quyết bài toán.
  • D. Thuật toán giúp chương trình tương tác với phần cứng máy tính.

Câu 3: Khi lựa chọn ngôn ngữ lập trình để giải quyết một bài toán cụ thể, yếu tố nào sau đây KHÔNG nên được ưu tiên xem xét?

  • A. Tính phổ biến và cộng đồng hỗ trợ lớn của ngôn ngữ
  • B. Hiệu quả của ngôn ngữ trong việc giải quyết loại bài toán đó
  • C. Độ dễ học và dễ sử dụng của ngôn ngữ
  • D. Sở thích cá nhân của người lập trình viên về màu sắc giao diện

Câu 4: Trong giai đoạn ‘Kiểm thử và hiệu chỉnh chương trình’, công việc chính mà người lập trình cần thực hiện là gì?

  • A. Tìm và sửa các lỗi (syntax, logic) trong chương trình
  • B. Tối ưu hóa tốc độ thực thi của chương trình
  • C. Viết tài liệu hướng dẫn sử dụng chương trình
  • D. Biên dịch chương trình sang mã máy

Câu 5: Xét bài toán tính tổng các số chẵn từ 1 đến N. Để giải bài toán này, cấu trúc điều khiển lặp nào sau đây là phù hợp nhất?

  • A. Cấu trúc rẽ nhánh (if-else)
  • B. Cấu trúc lặp (for, while)
  • C. Cấu trúc tuần tự
  • D. Cấu trúc lựa chọn (switch-case)

Câu 6: Khi mô tả thuật toán, sơ đồ khối (flowchart) được sử dụng để làm gì?

  • A. Biên dịch mã nguồn chương trình
  • B. Kiểm thử tính đúng đắn của chương trình
  • C. Trực quan hóa các bước thực hiện của thuật toán
  • D. Tối ưu hóa hiệu suất của thuật toán

Câu 7: Trong quá trình lập trình, lỗi ‘syntax error’ (lỗi cú pháp) thường xuất hiện ở giai đoạn 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: Chế độ biên dịch (compilation) khác biệt so với chế độ thông dịch (interpretation) ở điểm nào sau đây?

  • A. Biên dịch tạo ra mã máy nhanh hơn thông dịch.
  • B. Thông dịch dễ dàng phát hiện lỗi hơn biên dịch.
  • C. Biên dịch phù hợp với ngôn ngữ bậc cao hơn thông dịch.
  • D. Biên dịch dịch toàn bộ chương trình một lần, thông dịch dịch từng dòng lệnh khi chạy.

Câu 9: Để giải quyết một bài toán phức tạp, phương pháp ‘chia để trị’ (divide and conquer) trong thiết kế thuật toán có nghĩa là gì?

  • A. Chia bài toán lớn thành các bài toán con nhỏ hơn, dễ giải quyết hơn.
  • B. Lặp lại việc giải bài toán cho đến khi đạt được kết quả mong muốn.
  • C. Tìm kiếm lời giải tối ưu nhất trong số tất cả các lời giải có thể.
  • D. Sử dụng lại các thuật toán đã có để giải quyết bài toán mới.

Câu 10: Khi đánh giá tính hiệu quả của một thuật toán, yếu tố nào sau đây thường được xem xét đầu tiên?

  • A. Tính dễ hiểu và dễ cài đặt của thuật toán
  • B. Thời gian thực thi và bộ nhớ sử dụng của thuật toán
  • C. Số lượng dòng code cần thiết để cài đặt thuật toán
  • D. Tính phổ biến và được sử dụng rộng rãi của thuật toán

Câu 11: Giả sử bạn cần viết chương trình quản lý danh sách học sinh trong lớp. Cấu trúc dữ liệu nào sau đây phù hợp nhất để lưu trữ tên của các học sinh?

  • A. Số nguyên (integer)
  • B. Số thực (float)
  • C. Chuỗi ký tự (string/text)
  • D. Logic (boolean)

Câu 12: Trong quy trình giải quyết bài toán bằng lập trình, bước nào đảm bảo chương trình hoạt động đúng như mong đợi trong các tình huống khác nhau?

  • 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 13: Khi chương trình chạy nhưng cho ra kết quả không đúng, loại lỗi này thường được gọi là gì?

  • A. Lỗi cú pháp (syntax error)
  • B. Lỗi logic (logic error)
  • C. Lỗi biên dịch (compilation error)
  • D. Lỗi thời gian chạy (runtime error)

Câu 14: Để cải thiện khả năng đọc hiểu và bảo trì mã nguồn chương trình, người lập trình nên chú trọng đến yếu tố nào?

  • A. Sử dụng ít biến nhất có thể
  • B. Viết code ngắn gọn nhất có thể
  • C. Sử dụng tên biến, hàm rõ ràng và viết chú thích đầy đủ
  • D. Tối ưu hóa tốc độ chương trình bằng mọi cách

Câu 15: Cho bài toán: ‘Tìm số lớn nhất trong một dãy số’. Thuật toán nào sau đây có độ phức tạp thời gian tốt nhất (hiệu quả nhất)?

  • A. Duyệt qua dãy số một lần và so sánh từng phần tử
  • B. Sắp xếp dãy số rồi lấy phần tử cuối cùng
  • C. Chia dãy số thành các nửa và tìm số lớn nhất trong mỗi nửa
  • D. Sử dụng thuật toán tìm kiếm nhị phân

Câu 16: Trong ngôn ngữ lập trình bậc cao, ‘biến’ (variable) được sử dụng để làm gì?

  • A. Thực hiện các phép toán số học
  • B. Lưu trữ dữ liệu và giá trị trong quá trình chạy chương trình
  • C. Điều khiển luồng thực thi của chương trình
  • D. Tương tác với người dùng thông qua giao diện

Câu 17: Để giải bài toán ‘kiểm tra một số có phải là số nguyên tố hay không’, thuật toán nào sau đây là phù hợp?

  • A. Thuật toán sắp xếp nổi bọt (Bubble Sort)
  • B. Thuật toán tìm kiếm tuyến tính (Linear Search)
  • C. Thuật toán kiểm tra chia hết từ 2 đến căn bậc hai của số đó
  • D. Thuật toán tìm kiếm nhị phân (Binary Search)

Câu 18: Tình huống: Một ứng dụng cần tự động gửi email thông báo sinh nhật cho hàng nghìn người dùng mỗi ngày. Bước ‘tìm thuật toán và cấu trúc dữ liệu’ sẽ tập trung vào điều gì?

  • A. Thiết kế giao diện người dùng thân thiện
  • B. Lựa chọn ngôn ngữ lập trình phù hợp
  • C. Viết code chương trình gửi email
  • D. Xây dựng quy trình gửi email hiệu quả và quản lý danh sách người dùng lớn

Câu 19: Trong lập trình, ‘hàm’ (function) có vai trò chính là gì?

  • A. Tổ chức mã nguồn thành các khối lệnh có thể tái sử dụng
  • B. Tăng tốc độ thực thi của chương trình
  • C. Giảm thiểu lỗi cú pháp trong chương trình
  • D. Kết nối chương trình với cơ sở dữ liệu

Câu 20: Khi viết chương trình, việc sử dụng ‘chú thích’ (comment) trong mã nguồn mang lại lợi ích gì?

  • A. Giúp chương trình chạy nhanh hơn
  • B. Giải thích ý nghĩa của code, giúp người khác (và chính mình sau này) dễ hiểu hơn
  • C. Ngăn chặn lỗi cú pháp trong quá trình biên dịch
  • D. Tự động sửa lỗi logic trong chương trình

Câu 21: Cho đoạn mã giả:
BẮT ĐẦU
ĐẶT tổng = 0
CHO i TỪ 1 ĐẾN 10
tổng = tổng + i
KẾT THÚC VÒNG LẶP
IN ra tổng
KẾT THÚC
Đoạn mã này thực hiện công việc gì?

  • A. Tính trung bình cộng các số từ 1 đến 10
  • B. Tính tích các số từ 1 đến 10
  • C. Tính tổng các số từ 1 đến 10
  • D. Tìm số lớn nhất trong các số từ 1 đến 10

Câu 22: Để kiểm tra xem một chương trình có hoạt động đúng với các trường hợp đầu vào khác nhau hay không, người lập trình cần thực hiện công việc gì?

  • A. Viết lại thuật toán
  • B. Biên dịch lại chương trình
  • C. Tối ưu hóa code
  • D. Thực hiện kiểm thử chương trình với nhiều bộ dữ liệu đầu vào khác nhau

Câu 23: Khi gặp lỗi trong chương trình, công cụ hỗ trợ lập trình (IDE) thường cung cấp tính năng nào để giúp người lập trình tìm ra nguyên nhân lỗi?

  • A. Chế độ gỡ lỗi (debugger) để chạy từng bước và theo dõi giá trị biến
  • B. Tự động sửa lỗi cú pháp
  • C. Tối ưu hóa code tự động
  • D. Dịch chương trình sang ngôn ngữ khác

Câu 24: Trong quá trình phát triển phần mềm, giai đoạn ‘xác định bài toán’ thường bao gồm việc thu thập thông tin từ đâu?

  • A. Sách giáo trình lập trình
  • B. Các diễn đàn lập trình trực tuyến
  • C. Người dùng cuối hoặc khách hàng, tài liệu mô tả yêu cầu
  • D. Các thuật toán đã được công bố

Câu 25: Để giải quyết bài toán ‘sắp xếp một danh sách tên theo thứ tự bảng chữ cái’, thuật toán sắp xếp nào sau đây thường được coi là hiệu quả và phổ biến?

  • A. Sắp xếp ngẫu nhiên (Random Sort)
  • B. Sắp xếp trộn (Merge Sort)
  • C. Sắp xếp chèn (Insertion Sort)
  • D. Sắp xếp chọn (Selection Sort)

Câu 26: Phát biểu nào sau đây KHÔNG phải là một bước trong quy trình giải quyết bài toán bằng lập trình?

  • A. Xác định bài toán
  • B. Viết chương trình
  • C. Sao lưu dữ liệu chương trình lên đám mây
  • D. Kiểm thử và hiệu chỉnh chương trình

Câu 27: Trong lập trình, ‘mảng’ (array) là một cấu trúc dữ liệu dùng để làm gì?

  • A. Lưu trữ một tập hợp các phần tử có cùng kiểu dữ liệu, được truy cập qua chỉ số
  • B. Thực hiện các phép toán logic
  • C. Điều khiển giao diện người dùng
  • D. Quản lý bộ nhớ của chương trình

Câu 28: Để giải quyết bài toán tối ưu hóa (ví dụ: tìm đường đi ngắn nhất, lịch trình tối ưu), thuật toán nào sau đây thường được sử dụng?

  • A. Thuật toán sắp xếp
  • B. Thuật toán tìm kiếm tuần tự
  • C. Thuật toán chia để trị
  • D. Thuật toán tham lam (Greedy algorithm) hoặc quy hoạch động (Dynamic Programming)

Câu 29: Khi thiết kế thuật toán, tính ‘khả thi’ (feasibility) đề cập đến điều gì?

  • A. Thuật toán phải cho ra kết quả đúng
  • B. Thuật toán có thể được cài đặt và chạy được trên máy tính với tài nguyên có hạn
  • C. Thuật toán phải dễ hiểu và dễ mô tả
  • D. Thuật toán phải chạy nhanh nhất có thể

Câu 30: Trong lập trình hướng đối tượng (OOP), khái niệm ‘đối tượng’ (object) đại diện cho điều gì?

  • A. Một dòng lệnh trong chương trình
  • B. Một kiểu dữ liệu cơ bản
  • C. Một thực thể cụ thể có thuộc tính và hành vi
  • D. Một hàm hoặc thủ tục trong 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ộ đề 3

Câu 1: Bước đầu tiên và quan trọng nhất trong quá trình giải quyết một bài toán bằng lập trình 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ộ đề 3

Câu 2: Thuật toán được ví như ‘xương sống’ của chương trình. Phát biểu nào sau đây mô tả đúng nhất vai trò của thuật toán trong lập trình?

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ộ đề 3

Câu 3: Khi lựa chọn ngôn ngữ lập trình để giải quyết một bài toán cụ thể, yếu tố nào sau đây KHÔNG nên được ưu tiên xem xét?

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ộ đề 3

Câu 4: Trong giai đoạn ‘Kiểm thử và hiệu chỉnh chương trình’, công việc chính mà người lập trình cần thực hiện 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ộ đề 3

Câu 5: Xét bài toán tính tổng các số chẵn từ 1 đến N. Để giải bài toán này, cấu trúc điều khiển lặp nào sau đây là phù hợp nhất?

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ộ đề 3

Câu 6: Khi mô tả thuật toán, sơ đồ khối (flowchart) được sử dụng để làm 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ộ đề 3

Câu 7: Trong quá trình lập trình, lỗi ‘syntax error’ (lỗi cú pháp) thường xuất hiện ở giai đoạn 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ộ đề 3

Câu 8: Chế độ biên dịch (compilation) khác biệt so với chế độ thông dịch (interpretation) ở điểm nào sau đây?

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ộ đề 3

Câu 9: Để giải quyết một bài toán phức tạp, phương pháp ‘chia để trị’ (divide and conquer) trong thiết kế thuật toán có nghĩa là 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ộ đề 3

Câu 10: Khi đánh giá tính hiệu quả của một thuật toán, yếu tố nào sau đây thường được xem xét đầu tiê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ộ đề 3

Câu 11: Giả sử bạn cần viết chương trình quản lý danh sách học sinh trong lớp. Cấu trúc dữ liệu nào sau đây phù hợp nhất để lưu trữ tên của các học sinh?

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ộ đề 3

Câu 12: Trong quy trình giải quyết bài toán bằng lập trình, bước nào đảm bảo chương trình hoạt động đúng như mong đợi trong các tình huống khác nhau?

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ộ đề 3

Câu 13: Khi chương trình chạy nhưng cho ra kết quả không đúng, loại lỗi này thường được gọi 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ộ đề 3

Câu 14: Để cải thiện khả năng đọc hiểu và bảo trì mã nguồn chương trình, người lập trình nên chú trọng đến yếu tố nào?

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ộ đề 3

Câu 15: Cho bài toán: ‘Tìm số lớn nhất trong một dãy số’. Thuật toán nào sau đây có độ phức tạp thời gian tốt nhất (hiệu quả nhất)?

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ộ đề 3

Câu 16: Trong ngôn ngữ lập trình bậc cao, ‘biến’ (variable) được sử dụng để làm 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ộ đề 3

Câu 17: Để giải bài toán ‘kiểm tra một số có phải là số nguyên tố hay không’, thuật toán nào sau đây là phù hợp?

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ộ đề 3

Câu 18: Tình huống: Một ứng dụng cần tự động gửi email thông báo sinh nhật cho hàng nghìn người dùng mỗi ngày. Bước ‘tìm thuật toán và cấu trúc dữ liệu’ sẽ tập trung vào điều 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ộ đề 3

Câu 19: Trong lập trình, ‘hàm’ (function) có vai trò 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ộ đề 3

Câu 20: Khi viết chương trình, việc sử dụng ‘chú thích’ (comment) trong mã nguồn mang lại lợi ích 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ộ đề 3

Câu 21: Cho đoạn mã giả:
BẮT ĐẦU
ĐẶT tổng = 0
CHO i TỪ 1 ĐẾN 10
tổng = tổng + i
KẾT THÚC VÒNG LẶP
IN ra tổng
KẾT THÚC
Đoạn mã này thực hiện công việc 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ộ đề 3

Câu 22: Để kiểm tra xem một chương trình có hoạt động đúng với các trường hợp đầu vào khác nhau hay không, người lập trình cần thực hiện công việc 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ộ đề 3

Câu 23: Khi gặp lỗi trong chương trình, công cụ hỗ trợ lập trình (IDE) thường cung cấp tính năng nào để giúp người lập trình tìm ra nguyên nhân lỗi?

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ộ đề 3

Câu 24: Trong quá trình phát triển phần mềm, giai đoạn ‘xác định bài toán’ thường bao gồm việc thu thập thông tin từ đâu?

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ộ đề 3

Câu 25: Để giải quyết bài toán ‘sắp xếp một danh sách tên theo thứ tự bảng chữ cái’, thuật toán sắp xếp nào sau đây thường được coi là hiệu quả và phổ biế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ộ đề 3

Câu 26: Phát biểu nào sau đây KHÔNG phải là một bước trong quy trình giải quyết bài toán bằng lập 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ộ đề 3

Câu 27: Trong lập trình, ‘mảng’ (array) là một cấu trúc dữ liệu dùng để làm 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ộ đề 3

Câu 28: Để giải quyết bài toán tối ưu hóa (ví dụ: tìm đường đi ngắn nhất, lịch trình tối ưu), thuật toán nào sau đây thường được sử dụng?

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ộ đề 3

Câu 29: Khi thiết kế thuật toán, tính ‘khả thi’ (feasibility) đề cập đến điều 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ộ đề 3

Câu 30: Trong lập trình hướng đối tượng (OOP), khái niệm ‘đối tượng’ (object) đại diện cho điều gì?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quy trình giải bài toán bằng lập trình, bước nào tập trung vào việc xác định rõ ràng yêu cầu của bài toán, dữ liệu đầu vào và kết quả mong muốn?

  • A. Xác định bài toán
  • B. Tìm thuật toán và 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: Thuật toán được ví như "linh hồn" của chương trình. Vậy, vai trò chính của thuật toán trong giải quyết bài toán bằng lập trình là gì?

  • A. Biên dịch chương trình sang ngôn ngữ máy
  • B. Mô tả các bước thực hiện để giải bài toán một cách logic và có trình tự
  • C. Tối ưu hóa hiệu suất của chương trình
  • D. Giao tiếp giữa người dùng và máy tính

Câu 3: Để giải bài toán "Tính tổng các số chẵn từ 1 đến N", một học sinh đề xuất thuật toán: "Duyệt qua các số từ 1 đến N, nếu số nào chẵn thì cộng vào tổng". Đây là cách thể hiện thuật toán bằng:

  • A. Lưu đồ thuật toán
  • B. Mã giả
  • C. Ngôn ngữ tự nhiên
  • D. Ngôn ngữ lập trình

Câu 4: Trong giai đoạn "Tìm thuật toán và tổ chức dữ liệu", việc lựa chọn cấu trúc dữ liệu phù hợp có ý nghĩa gì đối với chương trình?

  • A. Giúp chương trình dễ đọc và dễ hiểu hơn
  • B. Quyết định ngôn ngữ lập trình sẽ sử dụng
  • C. Đảm bảo chương trình chạy đúng trên mọi hệ điều hành
  • D. Nâng cao hiệu quả lưu trữ và xử lý dữ liệu của chương trình

Câu 5: Khi viết chương trình, ngôn ngữ lập trình bậc cao được ưa chuộng hơn ngôn ngữ máy vì:

  • A. Dễ học, dễ viết, dễ đọc và bảo trì hơn
  • B. Chạy nhanh hơn và tiết kiệm bộ nhớ hơn
  • C. Tương thích với mọi loại phần cứng máy tính
  • D. Có thể trực tiếp điều khiển phần cứng máy tính

Câu 6: Chương trình dịch nào chuyển đổi toàn bộ chương trình nguồn thành chương trình đích (mã máy) trước khi thực thi?

  • A. Thông dịch
  • B. Biên dịch
  • C. Hợp ngữ
  • D. Trình soạn thảo văn bản

Câu 7: Ưu điểm chính của phương pháp biên dịch so với thông dịch là gì?

  • A. Dễ dàng phát hiện và sửa lỗi hơn
  • B. Chương trình dễ dàng tương thích với nhiều nền tảng
  • C. Tốc độ thực thi chương trình nhanh hơn
  • D. Tiết kiệm bộ nhớ hơn khi chạy chương trình

Câu 8: Trong giai đoạn kiểm thử chương trình, mục tiêu quan trọng nhất là:

  • A. Đánh giá hiệu suất chương trình
  • B. Tối ưu hóa mã nguồn
  • C. Hoàn thiện tài liệu hướng dẫn sử dụng
  • D. Phát hiện và sửa lỗi của chương trình

Câu 9: Loại lỗi nào thường được phát hiện trong giai đoạn biên dịch?

  • A. Lỗi cú pháp
  • B. Lỗi logic
  • C. Lỗi thời gian chạy
  • D. Lỗi thuật toán

Câu 10: Để giải quyết một bài toán phức tạp bằng lập trình, phương pháp "chia để trị" (phân rã bài toán) thường được áp dụng ở bước nào?

  • A. Xác định bài toán
  • B. Tìm thuật toán và 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 11: Xét bài toán: "Nhập vào chiều dài và chiều rộng của hình chữ nhật, tính diện tích". Dữ liệu đầu vào của bài toán này là:

  • A. Diện tích hình chữ nhật
  • B. Chu vi hình chữ nhật
  • C. Chiều dài và chiều rộng
  • D. Công thức tính diện tích

Câu 12: Cho bài toán "Kiểm tra một số N có phải là số nguyên tố hay không". Kết quả đầu ra mong muốn của bài toán là:

  • A. Các ước của số N
  • B. Thông báo "N là số nguyên tố" hoặc "N không là số nguyên tố"
  • C. Thời gian thực hiện kiểm tra
  • D. Giá trị của N sau khi kiểm tra

Câu 13: Trong ngôn ngữ lập trình Python, câu lệnh `print("Hello world")` thuộc bước nào trong quy 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à 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 14: Lưu đồ thuật toán sử dụng các hình khối và mũi tên để:

  • A. Viết mã chương trình
  • B. Mô tả thuật toán một cách trực quan
  • C. Kiểm thử chương trình
  • D. Biên dịch chương trình

Câu 15: Để kiểm tra tính đúng đắn của chương trình, người lập trình thường sử dụng:

  • A. Trình biên dịch
  • B. Trình soạn thảo văn bản
  • C. Lưu đồ thuật toán
  • D. Dữ liệu kiểm thử (test case)

Câu 16: Trong quá trình giải bài toán bằng lập trình, nếu chương trình chạy nhưng cho kết quả sai so với mong đợi, lỗi này thường thuộc loại:

  • A. Lỗi cú pháp
  • B. Lỗi logic
  • C. Lỗi biên dịch
  • D. Lỗi thời gian chạy

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

  • A. Định hướng cho toàn bộ quá trình giải quyết bài toán
  • B. Đảm bảo chương trình viết ra sẽ chạy nhanh nhất
  • C. Giúp người lập trình chọn ngôn ngữ lập trình phù hợp
  • D. Tiết kiệm thời gian kiểm thử chương trình

Câu 18: Khi thiết kế thuật toán, tiêu chí nào sau đây cần được ưu tiên hàng đầu?

  • A. Tính dễ hiểu
  • B. Tính hiệu quả về bộ nhớ
  • C. Tính đúng đắn
  • D. Tính dễ cài đặt

Câu 19: Cho bài toán: "Tính trung bình cộng của N số nhập từ bàn phím". Hãy xác định thuật toán phù hợp nhất.

  • A. Sắp xếp N số rồi lấy số ở giữa
  • B. Tính tổng N số rồi chia cho N
  • C. Tìm số lớn nhất và số nhỏ nhất trong N số
  • D. Đếm số lượng số dương trong N số

Câu 20: Trong ngôn ngữ lập trình, biến (variable) được sử dụng để:

  • A. Điều khiển luồng thực thi của chương trình
  • B. Thực hiện các phép toán số học
  • C. Hiển thị thông tin ra màn hình
  • D. Lưu trữ dữ liệu trong quá trình chương trình thực hiện

Câu 21: Khi chương trình dịch thông báo lỗi "SyntaxError", điều này có nghĩa là:

  • A. Chương trình viết sai quy tắc ngôn ngữ lập trình
  • B. Thuật toán của chương trình bị sai
  • C. Máy tính không đủ bộ nhớ để chạy chương trình
  • D. Dữ liệu đầu vào không hợp lệ

Câu 22: Để chương trình có thể tái sử dụng ở nhiều nơi hoặc cho nhiều bài toán tương tự, người lập trình nên:

  • A. Viết chương trình càng dài càng tốt
  • B. Sử dụng ít biến và hàm nhất có thể
  • C. Thiết kế chương trình theo модул (module)
  • D. Viết chương trình bằng ngôn ngữ máy

Câu 23: Trong giai đoạn "Kiểm thử và hiệu chỉnh chương trình", nếu phát hiện lỗi logic, bước tiếp theo cần làm là:

  • A. Sửa trực tiếp mã chương trình
  • B. Xem xét lại thuật toán và cách tổ chức dữ liệu
  • C. Thay đổi ngôn ngữ lập trình
  • D. Bỏ qua lỗi và tiếp tục kiểm thử

Câu 24: Một chương trình được coi là hiệu quả nếu:

  • A. Có giao diện đẹp và dễ sử dụng
  • B. Được viết bằng ngôn ngữ lập trình hiện đại nhất
  • C. Có nhiều tính năng phức tạp
  • D. Chạy nhanh và sử dụng tài nguyên máy tính hợp lý

Câu 25: Để giải quyết bài toán "Tìm kiếm tuyến tính trong một dãy số", thuật toán sẽ thực hiện:

  • A. Chia dãy số thành hai phần và tìm kiếm ở mỗi phần
  • B. Sắp xếp dãy số rồi tìm kiếm nhị phân
  • C. Duyệt lần lượt từng phần tử trong dãy số từ đầu đến cuối
  • D. Chỉ tìm kiếm ở phần đầu và phần cuối của dãy số

Câu 26: Trong lập trình, cấu trúc điều khiển rẽ nhánh (ví dụ: câu lệnh `if...else`) được sử dụng để:

  • A. Thực hiện các hành động khác nhau tùy thuộc vào một điều kiện
  • B. Lặp đi lặp lại một khối lệnh nhiều lần
  • C. Định nghĩa các hàm và модул
  • D. Khai báo biến và kiểu dữ liệu

Câu 27: Khi nào thì việc sử dụng thuật toán phức tạp (ví dụ: tìm kiếm nhị phân thay vì tuyến tính) trở nên thực sự cần thiết?

  • A. Khi bài toán có yêu cầu đơn giản
  • B. Khi cần xử lý dữ liệu lớn và yêu cầu tốc độ cao
  • C. Khi ngôn ngữ lập trình không hỗ trợ thuật toán đơn giản
  • D. Khi người lập trình muốn thể hiện kỹ năng cao

Câu 28: Giả sử bạn cần viết chương trình quản lý danh sách học sinh trong lớp. Cấu trúc dữ liệu nào sau đây phù hợp nhất để lưu trữ thông tin của mỗi học sinh (tên, tuổi, điểm số)?

  • A. Mảng một chiều
  • B. Hàng đợi (Queue)
  • C. Bản ghi (Record) hoặc đối tượng
  • D. Ngăn xếp (Stack)

Câu 29: Trong quá trình kiểm thử, bạn phát hiện chương trình chạy rất chậm. Bước tiếp theo để cải thiện hiệu suất chương trình là:

  • A. Xem xét lại thuật toán và cấu trúc dữ liệu
  • B. Thay đổi ngôn ngữ lập trình
  • C. Tăng tốc độ CPU của máy tính
  • D. Giảm dung lượng bộ nhớ sử dụng

Câu 30: Mục đích chính của việc viết tài liệu chương trình (documentation) là gì?

  • A. Làm cho chương trình chạy nhanh hơn
  • B. Giúp người khác hiểu và sử dụng chương trình, dễ bảo trì và phát triển
  • C. Phát hiện lỗi trong chương trình
  • D. Tăng tính bảo mật cho 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ộ đề 4

Câu 1: Trong quy trình giải bài toán bằng lập trình, bước nào tập trung vào việc xác định rõ ràng yêu cầu của bài toán, dữ liệu đầu vào và kết quả mong muốn?

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ộ đề 4

Câu 2: Thuật toán được ví như 'linh hồn' của chương trình. Vậy, vai trò chính của thuật toán trong giải quyết bài toán 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ộ đề 4

Câu 3: Để giải bài toán 'Tính tổng các số chẵn từ 1 đến N', một học sinh đề xuất thuật toán: 'Duyệt qua các số từ 1 đến N, nếu số nào chẵn thì cộng vào tổng'. Đây là cách thể hiện thuật toán bằng:

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ộ đề 4

Câu 4: Trong giai đoạn 'Tìm thuật toán và tổ chức dữ liệu', việc lựa chọn cấu trúc dữ liệu phù hợp có ý nghĩa gì đối với chương trình?

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ộ đề 4

Câu 5: Khi viết chương trình, ngôn ngữ lập trình bậc cao được ưa chuộng hơn ngôn ngữ máy vì:

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ộ đề 4

Câu 6: Chương trình dịch nào chuyển đổi toàn bộ chương trình nguồn thành chương trình đích (mã máy) trước khi thực thi?

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ộ đề 4

Câu 7: Ưu điểm chính của phương pháp biên dịch so với thông dịch 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ộ đề 4

Câu 8: Trong giai đoạn kiểm thử chương trình, mục tiêu quan trọng nhất là:

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ộ đề 4

Câu 9: Loại lỗi nào thường được phát hiện trong giai đoạn biên 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ộ đề 4

Câu 10: Để giải quyết một bài toán phức tạp bằng lập trình, phương pháp 'chia để trị' (phân rã bài toán) thường được áp dụng ở bước 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ộ đề 4

Câu 11: Xét bài toán: 'Nhập vào chiều dài và chiều rộng của hình chữ nhật, tính diện tích'. Dữ liệu đầu vào của bài toán này là:

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ộ đề 4

Câu 12: Cho bài toán 'Kiểm tra một số N có phải là số nguyên tố hay không'. Kết quả đầu ra mong muốn của bài toán là:

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ộ đề 4

Câu 13: Trong ngôn ngữ lập trình Python, câu lệnh `print('Hello world')` thuộc bước nào trong quy trình giải bài toán bằng lập 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ộ đề 4

Câu 14: Lưu đồ thuật toán sử dụng các hình khối và mũi tên để:

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ộ đề 4

Câu 15: Để kiểm tra tính đúng đắn của chương trình, người lập trình thường 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ộ đề 4

Câu 16: Trong quá trình giải bài toán bằng lập trình, nếu chương trình chạy nhưng cho kết quả sai so với mong đợi, lỗi này thường thuộc loại:

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ộ đề 4

Câu 17: Tại sao bước 'Xác định bài toán' lại được coi là quan trọng nhất trong quy 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ộ đề 4

Câu 18: Khi thiết kế thuật toán, tiêu chí nào sau đây cần được ưu tiên hàng đầu?

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ộ đề 4

Câu 19: Cho bài toán: 'Tính trung bình cộng của N số nhập từ bàn phím'. Hãy xác định thuật toán phù hợp nhất.

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ộ đề 4

Câu 20: Trong ngôn ngữ lập trình, biến (variable) được sử dụng để:

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ộ đề 4

Câu 21: Khi chương trình dịch thông báo lỗi 'SyntaxError', điều này có nghĩa là:

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ộ đề 4

Câu 22: Để chương trình có thể tái sử dụng ở nhiều nơi hoặc cho nhiều bài toán tương tự, người lập trình nên:

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ộ đề 4

Câu 23: Trong giai đoạn 'Kiểm thử và hiệu chỉnh chương trình', nếu phát hiện lỗi logic, bước tiếp theo cần làm là:

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ộ đề 4

Câu 24: Một chương trình được coi là hiệu quả nếu:

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ộ đề 4

Câu 25: Để giải quyết bài toán 'Tìm kiếm tuyến tính trong một dãy số', thuật toán sẽ thực hiệ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ộ đề 4

Câu 26: Trong lập trình, cấu trúc điều khiển rẽ nhánh (ví dụ: câu lệnh `if...else`) được sử dụng để:

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ộ đề 4

Câu 27: Khi nào thì việc sử dụng thuật toán phức tạp (ví dụ: tìm kiếm nhị phân thay vì tuyến tính) trở nên thực sự cần thiế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ộ đề 4

Câu 28: Giả sử bạn cần viết chương trình quản lý danh sách học sinh trong lớp. Cấu trúc dữ liệu nào sau đây phù hợp nhất để lưu trữ thông tin của mỗi học sinh (tên, tuổi, điểm số)?

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ộ đề 4

Câu 29: Trong quá trình kiểm thử, bạn phát hiện chương trình chạy rất chậm. Bước tiếp theo để cải thiện hiệu suất chương trình là:

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ộ đề 4

Câu 30: Mục đích chính của việc viết tài liệu chương trình (documentation) là gì?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quá trình giải quyết bài toán bằng lập trình, bước nào đóng vai trò quan trọng nhất trong việc xác định rõ ràng mục tiêu và giới hạn của bài toán cần giải quyết?

  • A. Xác định bài toán
  • B. Tìm thuật toán và 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: Mục tiêu chính của bước "Tìm thuật toán và tổ chức dữ liệu" trong quy trình giải bài toán bằng lập trình là gì?

  • A. Chuyển đổi bài toán thành ngôn ngữ máy tính
  • B. Xây dựng phương pháp từng bước để giải quyết bài toán và lựa chọn cấu trúc dữ liệu
  • C. Tìm kiếm và sửa lỗi trong chương trình
  • D. Đảm bảo chương trình chạy nhanh nhất có thể

Câu 3: Công việc nào sau đây thuộc về bước "Viết chương trình" trong quy trình giải bài toán bằng lập trình?

  • A. Phân tích yêu cầu bài toán và xác định dữ liệu đầu vào, đầu ra
  • B. Lựa chọn thuật toán sắp xếp dữ liệu hiệu quả nhất
  • C. Sử dụng ngôn ngữ lập trình Python để diễn đạt thuật toán đã xây dựng
  • D. Chạy thử chương trình với các bộ dữ liệu khác nhau để tìm lỗi

Câu 4: Tại sao bước "Kiểm thử và hiệu chỉnh chương trình" lại cần thiết trong quá trình giải bài toán bằng lập trình?

  • A. Để chương trình chạy nhanh hơn trên máy tính
  • B. Để làm cho mã nguồn chương trình dễ đọc và dễ hiểu hơn
  • C. Để chứng minh rằng thuật toán đã chọn là tối ưu nhất
  • D. Để phát hiện và sửa lỗi, đảm bảo chương trình chạy đúng và đáp ứng yêu cầu bài toán

Câu 5: Chế độ dịch chương trình nào dịch toàn bộ mã nguồn thành mã máy trước khi thực thi, cho phép chương trình chạy nhanh hơn trong các lần thực thi sau?

  • A. Biên dịch
  • B. Thông dịch
  • C. Hợp ngữ
  • D. Giải thích mã

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

  • A. Chương trình sau khi dịch chạy nhanh hơn
  • B. Dễ dàng phát hiện và sửa lỗi trong quá trình phát triển chương trình
  • C. Mã nguồn chương trình được bảo mật hơn
  • D. Tiết kiệm bộ nhớ máy tính hơn

Câu 7: Trong quá trình "Tìm thuật toán", yếu tố nào sau đây cần được ưu tiên xem xét để đảm bảo thuật toán hiệu quả?

  • A. Tính dễ đọc và dễ hiểu của thuật toán
  • B. Tính phổ biến của thuật toán trong cộng đồng lập trình
  • C. Sự đơn giản trong cài đặt thuật toán
  • D. Thời gian thực thi và mức sử dụng tài nguyên (bộ nhớ) của thuật toán

Câu 8: Khi lựa chọn ngôn ngữ lập trình để giải quyết một bài toán cụ thể, yếu tố nào sau đây thường được cân nhắc đầu tiên?

  • A. Mức độ phổ biến của ngôn ngữ lập trình
  • B. Sự dễ học và dễ sử dụng của ngôn ngữ lập trình
  • C. Tính phù hợp của ngôn ngữ với bài toán và nền tảng thực thi
  • D. Chi phí để sử dụng công cụ phát triển của ngôn ngữ lập trình

Câu 9: Giả sử bạn cần viết một chương trình để xử lý một lượng lớn dữ liệu và yêu cầu tốc độ thực thi cao. Chế độ dịch chương trình nào sẽ phù hợp hơn?

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

Câu 10: Trong bước "Xác định bài toán" cho bài toán "Tính diện tích hình tròn", dữ liệu đầu vào và đầu ra cần xác định là gì?

  • A. Đầu vào: chu vi hình tròn; Đầu ra: diện tích hình tròn
  • B. Đầu vào: bán kính hình tròn; Đầu ra: diện tích hình tròn
  • C. Đầu vào: đường kính hình tròn; Đầu ra: chu vi hình tròn
  • D. Đầu vào: không có; Đầu ra: diện tích hình tròn

Câu 11: Phát biểu nào sau đây mô tả đúng nhất về thuật toán?

  • A. Một đoạn mã chương trình viết bằng ngôn ngữ lập trình
  • B. Một công cụ để kiểm thử và sửa lỗi chương trình
  • C. Một dãy các bước hữu hạn và rõ ràng để giải quyết một bài toán
  • D. Một phương pháp để tổ chức dữ liệu trong máy tính

Câu 12: Trong quá trình kiểm thử chương trình, "lỗi cú pháp" thường được phát hiện ở giai đoạn nào?

  • A. Giai đoạn thực thi chương trình
  • B. Giai đoạn biên dịch hoặc thông dịch
  • C. Giai đoạn thiết kế thuật toán
  • D. Giai đoạn xác định bài toán

Câu 13: Loại lỗi nào sau đây thường khó phát hiện hơn và đòi hỏi kiểm thử kỹ lưỡng với nhiều bộ dữ liệu khác nhau?

  • A. Lỗi chính tả trong tên biến
  • B. Lỗi thiếu dấu chấm phẩy ở cuối câu lệnh
  • C. Lỗi sử dụng sai kiểu dữ liệu
  • D. Lỗi logic (ví dụ: sai công thức tính toán)

Câu 14: Để giải bài toán "Tìm số lớn nhất trong một dãy số", thuật toán nào sau đây thể hiện cách tiếp cận hiệu quả nhất về mặt thời gian?

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

Câu 15: Trong bước "Tìm thuật toán và tổ chức dữ liệu", việc lựa chọn cấu trúc dữ liệu phù hợp có ảnh hưởng như thế nào đến hiệu quả của chương trình?

  • A. Không ảnh hưởng, hiệu quả chương trình chỉ phụ thuộc vào thuật toán.
  • B. Ảnh hưởng rất nhỏ, không đáng kể.
  • C. Ảnh hưởng lớn đến tốc độ thực thi và mức sử dụng bộ nhớ của chương trình.
  • D. Chỉ ảnh hưởng đến tính dễ đọc của mã nguồn chương trình.

Câu 16: Xét bài toán "Kiểm tra một số nguyên n có phải là số nguyên tố hay không". Trong bước xác định bài toán, bạn cần làm rõ điều gì?

  • A. Ngôn ngữ lập trình sẽ sử dụng để viết chương trình.
  • B. Dữ liệu đầu vào là gì (số nguyên n) và kết quả cần đạt là gì (trả lời có/không).
  • C. Thuật toán tối ưu nhất để kiểm tra số nguyên tố.
  • D. Cách kiểm thử chương trình sau khi viết xong.

Câu 17: Khi nào thì việc sử dụng chế độ thông dịch trở nên đặc biệt hữu ích?

  • A. Khi chương trình cần chạy với tốc độ nhanh nhất.
  • B. Khi chương trình cần được bảo mật mã nguồn.
  • C. Trong giai đoạn phát triển và thử nghiệm chương trình.
  • D. Khi chương trình cần truy cập trực tiếp vào phần cứng máy tính.

Câu 18: Trong bước "Viết chương trình", nếu bạn gặp lỗi "biên dịch" (compile-time error), điều này thường chỉ ra vấn đề gì?

  • A. Mã nguồn chương trình vi phạm quy tắc cú pháp của ngôn ngữ lập trình.
  • B. Thuật toán chương trình không đúng.
  • C. Dữ liệu đầu vào không hợp lệ.
  • D. Máy tính không đủ bộ nhớ để chạy chương trình.

Câu 19: Một chương trình dịch hoạt động theo cơ chế: đọc từng dòng lệnh của mã nguồn, dịch sang mã máy và thực thi ngay dòng lệnh đó. Đây là mô tả của chế độ dịch nào?

  • A. Biên dịch
  • B. Thông dịch
  • C. Hợp ngữ
  • D. Trình liên kết

Câu 20: Để đánh giá hiệu quả của một thuật toán, người ta thường xem xét đến độ phức tạp thời gian và độ phức tạp không gian. Độ phức tạp thời gian thể hiện điều gì?

  • A. Lượng bộ nhớ mà thuật toán sử dụng.
  • B. Số lượng dòng mã lệnh trong thuật toán.
  • C. Thời gian thực thi của thuật toán phụ thuộc vào kích thước dữ liệu đầu vào.
  • D. Độ khó khăn trong việc cài đặt thuật toán.

Câu 21: Trong bước "Kiểm thử và hiệu chỉnh chương trình", bạn sử dụng các "test case" (bộ dữ liệu kiểm thử) để làm gì?

  • A. Tăng tốc độ thực thi của chương trình.
  • B. Giảm dung lượng bộ nhớ chương trình sử dụng.
  • C. Làm cho mã nguồn chương trình dễ đọc hơn.
  • D. Kiểm tra chương trình trong các tình huống khác nhau và phát hiện lỗi.

Câu 22: Giả sử bạn đã viết chương trình giải phương trình bậc hai. Để kiểm thử chương trình, bạn nên thiết kế các bộ dữ liệu kiểm thử như thế nào?

  • A. Chỉ cần bộ dữ liệu có nghiệm thực.
  • B. Đa dạng, bao gồm trường hợp phương trình có nghiệm kép, hai nghiệm phân biệt, vô nghiệm và trường hợp đặc biệt (ví dụ: hệ số a=0).
  • C. Chỉ cần bộ dữ liệu có nghiệm nguyên.
  • D. Chỉ cần một bộ dữ liệu duy nhất.

Câu 23: Trong quy trình giải bài toán bằng lập trình, bước nào có thể cần phải quay lại thực hiện nhiều lần?

  • A. Xác định bài toán
  • B. Tìm thuật toán và 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 24: Phát biểu nào sau đây là đúng về mối quan hệ giữa thuật toán và chương trình?

  • A. Chương trình là sự hiện thực hóa thuật toán bằng một ngôn ngữ lập trình cụ thể.
  • B. Thuật toán là một loại chương trình đặc biệt.
  • C. Thuật toán và chương trình là hai khái niệm hoàn toàn độc lập.
  • D. Chương trình được sử dụng để thiết kế thuật toán.

Câu 25: Khi xác định bài toán "Quản lý danh sách học sinh", bạn cần xác định rõ những thao tác nào cần thực hiện trên danh sách?

  • A. Ngôn ngữ lập trình sẽ sử dụng.
  • B. Giao diện người dùng của chương trình.
  • C. Các thao tác cần thực hiện trên danh sách (thêm, sửa, xóa, tìm kiếm, ...).
  • D. Dữ liệu kiểm thử cho chương trình.

Câu 26: Trong quá trình "Tìm thuật toán", nếu bạn có nhiều thuật toán khác nhau để giải cùng một bài toán, tiêu chí quan trọng nhất để lựa chọn là gì?

  • A. Độ phức tạp của thuật toán.
  • B. Hiệu quả (thời gian thực thi, sử dụng tài nguyên) và tính đúng đắn.
  • C. Tính dễ hiểu và dễ cài đặt của thuật toán.
  • D. Mức độ phổ biến của thuật toán.

Câu 27: 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 và tổ chức dữ liệu"?

  • A. Để mã nguồn chương trình dễ đọc hơn.
  • B. Để giảm thiểu lỗi cú pháp khi viết chương trình.
  • C. Để chương trình tương thích với nhiều hệ điều hành khác nhau.
  • D. Giúp thuật toán truy cập và xử lý dữ liệu một cách hiệu quả, ảnh hưởng đến hiệu suất chương trình.

Câu 28: Trong bước "Viết chương trình", việc sử dụng "chú thích" (comments) trong mã nguồn có vai trò gì?

  • A. Tăng tốc độ thực thi chương trình.
  • B. Giảm dung lượng bộ nhớ chương trình sử dụng.
  • C. Giải thích mã nguồn, giúp chương trình dễ hiểu, dễ bảo trì và làm việc nhóm.
  • D. Thay thế cho việc viết tài liệu hướng dẫn sử dụng chương trình.

Câu 29: Giả sử bạn cần viết một chương trình để quản lý thông tin sinh viên (tên, mã số, điểm). Cấu trúc dữ liệu nào sau đây phù hợp nhất để lưu trữ thông tin của nhiều sinh viên?

  • A. Mảng hoặc danh sách các bản ghi (struct hoặc class) chứa thông tin của mỗi sinh viên.
  • B. Biến đơn để lưu trữ thông tin của từng sinh viên.
  • C. File văn bản để lưu trữ thông tin sinh viên dưới dạng chuỗi.
  • D. Cơ sở dữ liệu quan hệ.

Câu 30: Mục đích cuối cùng của quá trình "giải bài toán bằng lập trình" là gì?

  • A. Viết mã nguồn chương trình bằng ngôn ngữ lập trình.
  • B. Tạo ra một chương trình máy tính có thể tự động giải quyết bài toán một cách đúng đắn và hiệu quả.
  • C. Tìm ra thuật toán tối ưu nhất để giải bài toán.
  • D. Kiểm thử và sửa lỗi 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ộ đề 5

Câu 1: Trong quá trình giải quyết bài toán bằng lập trình, bước nào đóng vai trò quan trọng nhất trong việc xác định rõ ràng mục tiêu và giới hạn của bài toán cần giải quyết?

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ộ đề 5

Câu 2: Mục tiêu chính của bước 'Tìm thuật toán và tổ chức dữ liệu' trong quy trình giải bài toán 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ộ đề 5

Câu 3: Công việc nào sau đây thuộc về bước 'Viết chương trình' trong quy trình giải bài toán bằng lập trình?

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ộ đề 5

Câu 4: Tại sao bước 'Kiểm thử và hiệu chỉnh chương trình' lại cần thiết trong quá trình giải bài toán bằng lập trình?

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ộ đề 5

Câu 5: Chế độ dịch chương trình nào dịch toàn bộ mã nguồn thành mã máy trước khi thực thi, cho phép chương trình chạy nhanh hơn trong các lần thực thi sau?

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ộ đề 5

Câu 6: Ưu điểm chính của chế độ thông dịch so với biên dịch 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ộ đề 5

Câu 7: Trong quá trình 'Tìm thuật toán', yếu tố nào sau đây cần được ưu tiên xem xét để đảm bảo thuật toán hiệu quả?

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ộ đề 5

Câu 8: Khi lựa chọn ngôn ngữ lập trình để giải quyết một bài toán cụ thể, yếu tố nào sau đây thường được cân nhắc đầu tiên?

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ộ đề 5

Câu 9: Giả sử bạn cần viết một chương trình để xử lý một lượng lớn dữ liệu và yêu cầu tốc độ thực thi cao. Chế độ dịch chương trình nào sẽ phù hợp hơ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ộ đề 5

Câu 10: Trong bước 'Xác định bài toán' cho bài toán 'Tính diện tích hình tròn', dữ liệu đầu vào và đầu ra cần xác đị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ộ đề 5

Câu 11: Phát biểu nào sau đây mô tả đúng nhất về 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ộ đề 5

Câu 12: Trong quá trình kiểm thử chương trình, 'lỗi cú pháp' thường được phát hiện ở giai đoạn 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ộ đề 5

Câu 13: Loại lỗi nào sau đây thường khó phát hiện hơn và đòi hỏi kiểm thử kỹ lưỡng với nhiều bộ dữ liệu khác nhau?

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ộ đề 5

Câu 14: Để giải bài toán 'Tìm số lớn nhất trong một dãy số', thuật toán nào sau đây thể hiện cách tiếp cận hiệu quả nhất về mặt thời gian?

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ộ đề 5

Câu 15: Trong bước 'Tìm thuật toán và tổ chức dữ liệu', việc lựa chọn cấu trúc dữ liệu phù hợp có ảnh hưởng như thế nào đến hiệu quả của chương trình?

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ộ đề 5

Câu 16: Xét bài toán 'Kiểm tra một số nguyên n có phải là số nguyên tố hay không'. Trong bước xác định bài toán, bạn cần làm rõ điều 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ộ đề 5

Câu 17: Khi nào thì việc sử dụng chế độ thông dịch trở nên đặc biệt hữu ích?

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ộ đề 5

Câu 18: Trong bước 'Viết chương trình', nếu bạn gặp lỗi 'biên dịch' (compile-time error), điều này thường chỉ ra vấ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ộ đề 5

Câu 19: Một chương trình dịch hoạt động theo cơ chế: đọc từng dòng lệnh của mã nguồn, dịch sang mã máy và thực thi ngay dòng lệnh đó. Đây là mô tả của chế độ dịch 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ộ đề 5

Câu 20: Để đánh giá hiệu quả của một thuật toán, người ta thường xem xét đến độ phức tạp thời gian và độ phức tạp không gian. Độ phức tạp thời gian thể hiện điều 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ộ đề 5

Câu 21: Trong bước 'Kiểm thử và hiệu chỉnh chương trình', bạn sử dụng các 'test case' (bộ dữ liệu kiểm thử) để làm 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ộ đề 5

Câu 22: Giả sử bạn đã viết chương trình giải phương trình bậc hai. Để kiểm thử chương trình, bạn nên thiết kế các bộ dữ liệu kiểm thử như thế 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ộ đề 5

Câu 23: Trong quy trình giải bài toán bằng lập trình, bước nào có thể cần phải quay lại thực hiện nhiều lầ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ộ đề 5

Câu 24: Phát biểu nào sau đây là đúng về mối quan hệ giữa thuật toán và chương trình?

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ộ đề 5

Câu 25: Khi xác định bài toán 'Quản lý danh sách học sinh', bạn cần xác định rõ những thao tác nào cần thực hiện trên danh sách?

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ộ đề 5

Câu 26: Trong quá trình 'Tìm thuật toán', nếu bạn có nhiều thuật toán khác nhau để giải cùng một bài toán, tiêu chí quan trọng nhất để lựa chọn 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ộ đề 5

Câu 27: 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 và tổ chức dữ liệ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ộ đề 5

Câu 28: Trong bước 'Viết chương trình', việc sử dụng 'chú thích' (comments) trong mã nguồn có vai trò 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ộ đề 5

Câu 29: Giả sử bạn cần viết một chương trình để quản lý thông tin sinh viên (tên, mã số, điểm). Cấu trúc dữ liệu nào sau đây phù hợp nhất để lưu trữ thông tin của nhiều sinh viê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ộ đề 5

Câu 30: Mục đích cuối cùng của quá trình 'giải bài toán bằng lập trình' là gì?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quy trình giải quyết bài toán bằng lập trình, bước nào tập trung vào việc làm rõ yêu cầu của bài toán, xác định rõ input (dữ liệu đầu vào) và output (kết quả mong muốn)?

  • A. Xác định bài toán
  • B. Tìm thuật toán và cấu trú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: Thuật toán được ví như "linh hồn" của chương trình. Trong các bước giải bài toán bằng lập trình, vai trò chính của việc "Tìm thuật toán và cấu trúc dữ liệu" là gì?

  • A. Chuyển đổi bài toán sang ngôn ngữ lập trình cụ thể.
  • B. Xây dựng phương pháp từng bước để giải quyết bài toán một cách hiệu quả.
  • C. Đảm bảo chương trình chạy đúng trên mọi loại dữ liệu đầu vào.
  • D. Tìm ra lỗi sai trong chương trình đã viết.

Câu 3: Khi viết chương trình, lập trình viên cần lựa chọn ngôn ngữ lập trình và diễn đạt thuật toán đã tìm được thành các câu lệnh mà máy tính có thể hiểu và thực hiện. Bước này tương ứng với giai đoạn 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ấu trú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 4: Để đảm bảo chương trình hoạt động đúng như mong đợi và không có lỗi, chúng ta cần thực hiện kiểm thử và hiệu chỉnh. Mục tiêu chính của bước "Kiểm thử và hiệu chỉnh chương trình" là gì?

  • A. Xác định lại yêu cầu của bài toán.
  • B. Tối ưu hóa tốc độ thực thi của chương trình.
  • C. Viết tài liệu hướng dẫn sử dụng chương trình.
  • D. Phát hiện và sửa các lỗi (cú pháp, logic) trong chương trình.

Câu 5: Xét bài toán tính tổng các số tự nhiên từ 1 đến N. Nếu N=5, kết quả là 1+2+3+4+5=15. Trong bước "Xác định bài toán" cho bài toán này, dữ liệu đầu vào (input) và đầu ra (output) là gì?

  • A. Input: Các số từ 1 đến 5; Output: 15
  • B. Input: Số tự nhiên N; Output: Tổng các số tự nhiên từ 1 đến N
  • C. Input: 1, 2, 3, 4, 5; Output: Tổng
  • D. Input: Bài toán tính tổng; Output: Chương trình tính tổng

Câu 6: Để giải bài toán "tìm số lớn nhất trong một dãy số", một học sinh đề xuất thuật toán: "Duyệt qua từng số trong dãy, so sánh với số lớn nhất hiện tại, nếu lớn hơn thì cập nhật". Thuật toán này thuộc loại nào?

  • A. Thuật toán tìm kiếm
  • B. Thuật toán sắp xếp
  • C. Thuật toán đệ quy
  • D. Thuật toán chia để trị

Câu 7: Khi lựa chọn ngôn ngữ lập trình để giải quyết một bài toán, yếu tố nào sau đây KHÔNG nên được ưu tiên?

  • A. Tính phổ biến và cộng đồng hỗ trợ lớn của ngôn ngữ.
  • B. Khả năng tương thích với hệ điều hành và phần cứng.
  • C. Sự phù hợp của ngôn ngữ với loại bài toán cần giải.
  • D. Số lượng trò chơi điện tử được phát triển bằng ngôn ngữ đó.

Câu 8: Trong quá trình kiểm thử chương trình, người ta thường sử dụng "dữ liệu kiểm thử". Dữ liệu kiểm thử có vai trò gì?

  • A. Giúp chương trình chạy nhanh hơn.
  • B. Đánh giá tính đúng đắn của chương trình trong các tình huống khác nhau.
  • C. Tự động sửa lỗi chương trình.
  • D. Tạo ra giao diện đẹp mắt cho chương trình.

Câu 9: Chế độ biên dịch và thông dịch là hai phương pháp dịch chương trình. Đ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 tạo ra mã máy nhanh hơn thông dịch.
  • B. Thông dịch dễ phát hiện lỗi hơn biên dịch.
  • C. Biên dịch dịch toàn bộ chương trình một lần, thông dịch dịch từng dòng lệnh khi thực thi.
  • D. Biên dịch chỉ dùng cho ngôn ngữ bậc cao, thông dịch cho ngôn ngữ bậc thấp.

Câu 10: Xét tình huống: Bạn cần viết một chương trình nhỏ để tính toán nhanh trong một buổi học. Chế độ dịch chương trình nào sẽ phù hợp hơn trong tình huống này và vì sao?

  • A. Biên dịch, vì chương trình biên dịch chạy nhanh hơn.
  • B. Thông dịch, vì thông dịch cho phép chạy chương trình ngay mà không cần biên dịch trước.
  • C. Cả hai đều phù hợp như nhau.
  • D. Không chế độ nào phù hợp trong tình huống này.

Câu 11: Khi đánh giá một thuật toán, tiêu chí "hiệu quả về thời gian" đề cập đến điều gì?

  • A. Thời gian cần thiết để thuật toán hoàn thành việc tính toán.
  • B. Lượng bộ nhớ máy tính mà thuật toán sử dụng.
  • C. Độ phức tạp của việc cài đặt thuật toán.
  • D. Số dòng lệnh cần thiết để viết thuật toán.

Câu 12: Tiêu chí "hiệu quả về không gian" khi đánh giá thuật toán liên quan đến yếu tố nào?

  • A. Thời gian chạy của thuật toán.
  • B. Lượng bộ nhớ mà thuật toán sử dụng trong quá trình thực thi.
  • C. Độ dễ hiểu của thuật toán.
  • D. Khả năng tái sử dụng của thuật toán.

Câu 13: Thuật toán được coi là "tối ưu" khi nào?

  • A. Đạt được sự cân bằng tốt nhất giữa hiệu quả về thời gian và không gian, đồng thời giải đúng bài toán.
  • B. Chỉ cần chạy nhanh nhất, không cần quan tâm đến bộ nhớ.
  • C. Chỉ cần sử dụng ít bộ nhớ nhất, không cần quan tâm đến thời gian.
  • D. Thuật toán dễ hiểu và dễ cài đặt nhất.

Câu 14: Trong bước "Tìm thuật toán và cấu trúc dữ liệu", việc lựa chọn cấu trúc dữ liệu phù hợp quan trọng như thế nào?

  • A. Không quan trọng, thuật toán mới là yếu tố quyết định.
  • B. Rất quan trọng, cấu trúc dữ liệu phù hợp giúp thuật toán hoạt động hiệu quả hơn.
  • C. Chỉ quan trọng đối với bài toán phức tạp.
  • D. Chỉ ảnh hưởng đến giao diện người dùng, không ảnh hưởng đến hiệu năng.

Câu 15: Giả sử bạn có một thuật toán đã được chứng minh là đúng về mặt logic, nhưng khi cài đặt và kiểm thử, chương trình lại cho kết quả sai. Nguyên nhân có thể nằm ở đâu?

  • A. Thuật toán gốc bị sai về logic.
  • B. Máy tính bị lỗi phần cứng.
  • C. Lỗi trong quá trình viết chương trình (lỗi cú pháp, lỗi logic khi chuyển thuật toán thành mã).
  • D. Dữ liệu kiểm thử không đủ đa dạng.

Câu 16: Để giải một bài toán phức tạp, người ta thường chia nhỏ bài toán thành các bài toán con đơn giản hơn. Phương pháp này thể hiện nguyên tắc nào trong thiết kế thuật toán?

  • A. Nguyên tắc tuần tự
  • B. Nguyên tắc lựa chọn
  • C. Nguyên tắc lặp
  • D. Nguyên tắc phân rã (chia để trị)

Câu 17: Trong ngôn ngữ lập trình, "câu lệnh điều kiện" (ví dụ: if...else) thể hiện nguyên tắc nào trong thuật toán?

  • A. Nguyên tắc tuần tự
  • B. Nguyên tắc lựa chọn
  • C. Nguyên tắc lặp
  • D. Nguyên tắc phân rã

Câu 18: Vòng lặp (ví dụ: for, while) trong lập trình thể hiện nguyên tắc nào trong thuật toán?

  • A. Nguyên tắc tuần tự
  • B. Nguyên tắc lựa chọn
  • C. Nguyên tắc lặp
  • D. Nguyên tắc phân rã

Câu 19: Sắp xếp các bước sau theo đúng trình tự trong quy trình giải quyết bài toán bằng lập trình:
(1) Viết chương trình
(2) Tìm thuật toán và cấu trúc dữ liệu
(3) Kiểm thử và hiệu chỉnh chương trình
(4) Xác định bài toán

  • A. (1) - (2) - (3) - (4)
  • B. (4) - (1) - (2) - (3)
  • C. (4) - (2) - (1) - (3)
  • D. (2) - (4) - (1) - (3)

Câu 20: Trong bước "Xác định bài toán", việc xác định rõ ràng "output" quan trọng vì điều gì?

  • A. Giúp định hướng thuật toán và kiểm tra tính đúng đắn của chương trình sau này.
  • B. Giúp chọn ngôn ngữ lập trình phù hợp.
  • C. Giúp chương trình chạy nhanh hơn.
  • D. Giúp thiết kế giao diện người dùng.

Câu 21: Một chương trình dịch theo chế độ biên dịch thường tạo ra sản phẩm là gì?

  • A. Mã nguồn
  • B. Chương trình mã máy (executable file)
  • C. Mã trung gian
  • D. Dữ liệu đầu vào

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

  • A. Chương trình chạy nhanh hơn sau khi dịch.
  • B. Ít tốn bộ nhớ hơn khi thực thi.
  • C. Dễ dàng kiểm thử và sửa lỗi trong quá trình phát triển.
  • D. Bảo mật mã nguồn tốt hơn.

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

  • A. Chương trình thực thi chậm hơn.
  • B. Khó phát hiện lỗi hơn.
  • C. Khó triển khai trên nhiều nền tảng.
  • D. Yêu cầu bộ nhớ lớn hơn.

Câu 24: Trong thực tế, ngôn ngữ lập trình Python thường sử dụng 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
  • D. Không sử dụng chế độ dịch

Câu 25: Ngôn ngữ lập trình C++ thường sử dụng 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
  • D. Không sử dụng chế độ dịch

Câu 26: Phát biểu nào sau đây mô tả đúng nhất về bước "Viết chương trình"?

  • A. Tìm ra cách giải bài toán.
  • B. Xác định input và output của bài toán.
  • C. Kiểm tra lỗi của chương trình.
  • D. Chuyển thuật toán thành mã lệnh trong một ngôn ngữ lập trình cụ thể.

Câu 27: Điều gì xảy ra nếu bỏ qua bước "Xác định bài toán" trong quy trình giải quyết bài toán bằng lập trình?

  • A. Chương trình sẽ chạy nhanh hơn.
  • B. Có thể dẫn đến việc giải sai bài toán hoặc chương trình không đáp ứng đúng yêu cầu.
  • C. Không ảnh hưởng đến kết quả cuối cùng.
  • D. Giảm thiểu lỗi trong chương trình.

Câu 28: Trong quá trình "Kiểm thử và hiệu chỉnh chương trình", lỗi cú pháp (syntax error) là loại lỗi gì?

  • A. Lỗi do thuật toán sai.
  • B. Lỗi do dữ liệu đầu vào không hợp lệ.
  • C. Lỗi do viết sai quy tắc của ngôn ngữ lập trình.
  • D. Lỗi do máy tính bị quá tải.

Câu 29: Lỗi logic (logic error) trong chương trình là gì?

  • A. Lỗi do sai sót trong thuật toán hoặc cách giải quyết bài toán, dẫn đến kết quả sai.
  • B. Lỗi do viết sai cú pháp ngôn ngữ lập trình.
  • C. Lỗi chỉ xảy ra khi chạy chương trình trên một số máy tính nhất định.
  • D. Lỗi do thiếu bộ nhớ.

Câu 30: Để cải thiện hiệu quả của thuật toán sắp xếp một dãy số lớn, người ta có thể áp dụng phương pháp nào?

  • A. Sử dụng ngôn ngữ lập trình bậc thấp.
  • B. Tăng tốc độ CPU của máy tính.
  • C. Giảm dung lượng bộ nhớ sử dụng.
  • D. Lựa chọn thuật toán sắp xếp có độ phức tạp thời gian tốt hơn (ví dụ: từ Bubble Sort sang Merge Sort).

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ộ đề 6

Câu 1: Trong quy trình giải quyết bài toán bằng lập trình, bước nào tập trung vào việc làm rõ yêu cầu của bài toán, xác định rõ input (dữ liệu đầu vào) và output (kết quả mong muốn)?

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ộ đề 6

Câu 2: Thuật toán được ví như 'linh hồn' của chương trình. Trong các bước giải bài toán bằng lập trình, vai trò chính của việc 'Tìm thuật toán và cấu trúc dữ liệu' 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ộ đề 6

Câu 3: Khi viết chương trình, lập trình viên cần lựa chọn ngôn ngữ lập trình và diễn đạt thuật toán đã tìm được thành các câu lệnh mà máy tính có thể hiểu và thực hiện. Bước này tương ứng với giai đoạn nào trong quy trình giải 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ộ đề 6

Câu 4: Để đảm bảo chương trình hoạt động đúng như mong đợi và không có lỗi, chúng ta cần thực hiện kiểm thử và hiệu chỉnh. Mục tiêu chính của bước 'Kiểm thử và hiệu chỉnh chương trì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ộ đề 6

Câu 5: Xét bài toán tính tổng các số tự nhiên từ 1 đến N. Nếu N=5, kết quả là 1+2+3+4+5=15. Trong bước 'Xác định bài toán' cho bài toán này, dữ liệu đầu vào (input) và đầu ra (output) 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ộ đề 6

Câu 6: Để giải bài toán 'tìm số lớn nhất trong một dãy số', một học sinh đề xuất thuật toán: 'Duyệt qua từng số trong dãy, so sánh với số lớn nhất hiện tại, nếu lớn hơn thì cập nhật'. Thuật toán này thuộc loại 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ộ đề 6

Câu 7: Khi lựa chọn ngôn ngữ lập trình để giải quyết một bài toán, yếu tố nào sau đây KHÔNG nên được ưu tiê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ộ đề 6

Câu 8: Trong quá trình kiểm thử chương trình, người ta thường sử dụng 'dữ liệu kiểm thử'. Dữ liệu kiểm thử có vai trò 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ộ đề 6

Câu 9: Chế độ biên dịch và thông dịch là hai phương pháp dịch chương trình. Điểm khác biệt cơ bản giữa biên dịch và thông dịch là 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ộ đề 6

Câu 10: Xét tình huống: Bạn cần viết một chương trình nhỏ để tính toán nhanh trong một buổi học. Chế độ dịch chương trình nào sẽ phù hợp hơn trong tình huống này và vì sao?

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ộ đề 6

Câu 11: Khi đánh giá một thuật toán, tiêu chí 'hiệu quả về thời gian' đề cập đến điều 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ộ đề 6

Câu 12: Tiêu chí 'hiệu quả về không gian' khi đánh giá thuật toán liên quan đến 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ộ đề 6

Câu 13: Thuật toán được coi là 'tối ưu' khi 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ộ đề 6

Câu 14: Trong bước 'Tìm thuật toán và cấu trúc dữ liệu', việc lựa chọn cấu trúc dữ liệu phù hợp quan trọng như thế nào?

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ộ đề 6

Câu 15: Giả sử bạn có một thuật toán đã được chứng minh là đúng về mặt logic, nhưng khi cài đặt và kiểm thử, chương trình lại cho kết quả sai. Nguyên nhân có thể nằm ở đâu?

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ộ đề 6

Câu 16: Để giải một bài toán phức tạp, người ta thường chia nhỏ bài toán thành các bài toán con đơn giản hơn. Phương pháp này thể hiện nguyên tắc nào trong thiết kế thuật 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ộ đề 6

Câu 17: Trong ngôn ngữ lập trình, 'câu lệnh điều kiện' (ví dụ: if...else) thể hiện nguyên tắc nào trong 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ộ đề 6

Câu 18: Vòng lặp (ví dụ: for, while) trong lập trình thể hiện nguyên tắc nào trong thuật toá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ộ đề 6

Câu 19: Sắp xếp các bước sau theo đúng trình tự trong quy trình giải quyết bài toán bằng lập trình:
(1) Viết chương trình
(2) Tìm thuật toán và cấu trúc dữ liệu
(3) Kiểm thử và hiệu chỉnh chương trình
(4) Xác định bài 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ộ đề 6

Câu 20: Trong bước 'Xác định bài toán', việc xác định rõ ràng 'output' quan trọng vì điều 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ộ đề 6

Câu 21: Một chương trình dịch theo chế độ biên dịch thường tạo ra sản phẩm 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ộ đề 6

Câu 22: Ưu điểm chính của chế độ thông dịch so với biên dịch 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ộ đề 6

Câu 23: Nhược điểm của chế độ thông dịch so với biên dịch 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ộ đề 6

Câu 24: Trong thực tế, ngôn ngữ lập trình Python thường sử dụng chế độ dị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ộ đề 6

Câu 25: Ngôn ngữ lập trình C++ thường sử dụng chế độ dịch 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ộ đề 6

Câu 26: Phát biểu nào sau đây mô tả đúng nhất về bước '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ộ đề 6

Câu 27: Điều gì xảy ra nếu bỏ qua bước 'Xác định bài toán' trong quy trình giải quyết 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ộ đề 6

Câu 28: Trong quá trình 'Kiểm thử và hiệu chỉnh chương trình', lỗi cú pháp (syntax error) là loại lỗi 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ộ đề 6

Câu 29: Lỗi logic (logic error) trong chương trình 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ộ đề 6

Câu 30: Để cải thiện hiệu quả của thuật toán sắp xếp một dãy số lớn, người ta có thể áp dụng phương pháp nào?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quy trình giải quyết bài toán bằng lập trình, bước nào tập trung vào việc xác định rõ ràng yêu cầu đầu vào, đầu ra và các ràng buộc của bài toán?

  • A. Xác định bài toán
  • B. Tìm thuật toán và 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: Thuật toán được ví như "linh hồn" của chương trình. Vậy, vai trò chính của thuật toán trong giải quyết bài toán bằng lập trình là gì?

  • A. Biên dịch chương trình thành mã máy
  • B. Mô tả các bước giải quyết bài toán một cách logic và có trình tự
  • C. Tối ưu hóa hiệu suất chương trình sau khi viết
  • D. Giao tiếp với người dùng để thu thập dữ liệu đầu vào

Câu 3: Để giải bài toán "tính tổng các số chẵn từ 1 đến N", bạn quyết định sử dụng vòng lặp. Hình thức biểu diễn thuật toán nào phù hợp nhất để mô tả cấu trúc lặp này?

  • A. Liệt kê các bước bằng ngôn ngữ tự nhiên
  • B. Mô tả bằng ngôn ngữ lập trình giả
  • C. Sử dụng lưu đồ thuật toán với các hình khối biểu diễn vòng lặp
  • D. Viết trực tiếp bằng ngôn ngữ lập trình Python

Câu 4: Trong quá trình "tìm thuật toán và tổ chức dữ liệu", việc lựa chọn cấu trúc dữ liệu phù hợp quan trọng như thế nào đối với hiệu quả của chương trình?

  • A. Ảnh hưởng trực tiếp đến tốc độ xử lý và khả năng sử dụng bộ nhớ của chương trình
  • B. Chỉ quan trọng khi làm việc với dữ liệu lớn, không ảnh hưởng đến bài toán nhỏ
  • C. Không quan trọng bằng việc lựa chọn ngôn ngữ lập trình
  • D. Chỉ cần quan tâm đến cấu trúc dữ liệu khi kiểm thử chương trình

Câu 5: Khi viết chương trình, ngôn ngữ lập trình bậc cao khác biệt so với ngôn ngữ máy ở điểm nào?

  • A. Ngôn ngữ bậc cao chạy nhanh hơn ngôn ngữ máy
  • B. Ngôn ngữ bậc cao gần với ngôn ngữ tự nhiên, dễ đọc và dễ viết hơn cho người lập trình
  • C. Ngôn ngữ bậc cao có thể truy cập trực tiếp vào phần cứng máy tính
  • D. Ngôn ngữ bậc cao không cần trình biên dịch hoặc thông dịch

Câu 6: Chế độ biên dịch và thông dịch khác nhau cơ bản ở điểm nào trong quá trình chuyển đổi chương trình nguồn sang mã máy?

  • A. Biên dịch tạo ra mã máy, thông dịch không tạo ra mã máy
  • B. Biên dịch kiểm tra lỗi cú pháp, thông dịch không kiểm tra
  • C. Biên dịch dịch toàn bộ chương trình một lần, thông dịch dịch từng dòng lệnh khi thực thi
  • D. Biên dịch chỉ dùng cho ngôn ngữ bậc cao, thông dịch chỉ dùng cho ngôn ngữ bậc thấp

Câu 7: Tại sao bước "kiểm thử và hiệu chỉnh chương trình" lại cần thiết sau khi đã viết chương trình hoàn chỉnh?

  • A. Để chương trình chạy nhanh hơn
  • B. Để làm cho mã nguồn chương trình ngắn gọn hơn
  • C. Để thêm các tính năng mới vào chương trình
  • D. Để phát hiện và sửa các lỗi logic hoặc cú pháp còn tồn tại trong chương trình

Câu 8: Giả sử bạn viết một chương trình tính diện tích hình tròn. Trong quá trình kiểm thử, bạn nhập bán kính là số âm. Chương trình của bạn nên xử lý tình huống này như thế nào?

  • A. Tính diện tích với bán kính âm và đưa ra kết quả
  • B. Thông báo lỗi và yêu cầu người dùng nhập lại bán kính hợp lệ
  • C. Tự động chuyển giá trị âm thành giá trị dương và tính diện tích
  • D. Bỏ qua trường hợp này và tiếp tục chạy chương trình

Câu 9: Để đánh giá hiệu quả của một thuật toán, tiêu chí nào sau đây thường được ưu tiên xem xét?

  • A. Tính dễ hiểu của thuật toán
  • B. Số dòng code cần thiết để cài đặt thuật toán
  • C. Ngôn ngữ lập trình được sử dụng để cài đặt thuật toán
  • D. Thời gian thực thi và lượng bộ nhớ mà thuật toán sử dụng

Câu 10: Trong bài toán sắp xếp danh sách tên học sinh theo thứ tự bảng chữ cái, thuật toán nào sau đây thường được coi là hiệu quả hơn về thời gian thực thi đối với danh sách lớn?

  • A. Sắp xếp nổi bọt (Bubble Sort)
  • B. Sắp xếp chèn (Insertion Sort)
  • C. Sắp xếp nhanh (Quick Sort)
  • D. Sắp xếp chọn (Selection Sort)

Câu 11: Cho bài toán: "Tìm số lớn nhất trong một dãy số". Hãy mô tả thuật toán bằng ngôn ngữ tự nhiên.

  • A. Khởi tạo biến "max" bằng số đầu tiên của dãy. Duyệt qua các số còn lại trong dãy, nếu số nào lớn hơn "max" thì gán "max" bằng số đó. Kết quả là giá trị của "max".
  • B. Sắp xếp dãy số theo thứ tự tăng dần. Số lớn nhất là số cuối cùng của dãy.
  • C. Tính tổng tất cả các số trong dãy. Chia tổng cho số lượng số trong dãy để được số lớn nhất.
  • D. Đếm số lượng số trong dãy. Số lớn nhất là số có số lần xuất hiện nhiều nhất.

Câu 12: Lưu đồ thuật toán sử dụng các hình khối khác nhau để biểu diễn các bước. Hình khối hình thoi thường được dùng để biểu diễn loại bước nào?

  • A. Nhập/Xuất dữ liệu
  • B. Quyết định/Điều kiện
  • C. Xử lý/Tính toán
  • D. Bắt đầu/Kết thúc

Câu 13: Trong ngôn ngữ lập trình Python, câu lệnh `if...else` được sử dụng để thực hiện cấu trúc điều khiển nào trong thuật toán?

  • A. Tuần tự
  • B. Lặp
  • C. Rẽ nhánh
  • D. Gán giá trị

Câu 14: Để lưu trữ danh sách các sản phẩm trong một chương trình quản lý bán hàng, cấu trúc dữ liệu nào sau đây trong Python là phù hợp nhất?

  • A. List (danh sách)
  • B. Tuple (bộ)
  • C. Dictionary (từ điển)
  • D. Set (tập hợp)

Câu 15: Khi chương trình báo lỗi "SyntaxError", điều này thường chỉ ra lỗi thuộc về giai đoạn nào trong quy trình giải bài toán bằng lập trình?

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

Câu 16: Một chương trình tính trung bình cộng của 3 số. Bạn đã viết chương trình và chạy thử với bộ dữ liệu (2, 4, 6) và nhận được kết quả đúng là 4. Vậy, bạn có thể kết luận chương trình đã hoàn toàn đúng chưa?

  • A. Có, vì chương trình đã cho kết quả đúng với một bộ dữ liệu
  • B. Có, vì bài toán tính trung bình cộng rất đơn giản
  • C. Không, cần kiểm thử với nhiều bộ dữ liệu khác nhau, bao gồm cả trường hợp đặc biệt
  • D. Không, cần phải có người khác kiểm tra lại mã nguồn chương trình

Câu 17: Trong quá trình "tìm thuật toán", phương pháp "chia để trị" (Divide and Conquer) thường được áp dụng hiệu quả cho loại bài toán nào?

  • A. Bài toán có thể chia nhỏ thành các bài toán con tương tự và độc lập
  • B. Bài toán yêu cầu tìm kiếm một giá trị cụ thể trong một tập dữ liệu nhỏ
  • C. Bài toán cần thực hiện một loạt các phép tính đơn giản trên dữ liệu đầu vào
  • D. Bài toán có thể giải quyết hiệu quả bằng cách duyệt qua tất cả các trường hợp

Câu 18: Để biểu diễn thuật toán sắp xếp chèn (Insertion Sort), bạn có thể sử dụng phương pháp nào sau đây?

  • A. Chỉ sử dụng ngôn ngữ lập trình Python
  • B. Chỉ sử dụng lưu đồ thuật toán
  • C. Chỉ sử dụng ngôn ngữ tự nhiên
  • D. Kết hợp ngôn ngữ tự nhiên, lưu đồ thuật toán hoặc mã giả

Câu 19: Khi lựa chọn ngôn ngữ lập trình để giải quyết một bài toán, yếu tố nào sau đây KHÔNG nên được ưu tiên?

  • A. Tính phổ biến và cộng đồng hỗ trợ lớn của ngôn ngữ
  • B. Hiệu năng của ngôn ngữ đối với loại bài toán đó
  • C. Sở thích cá nhân của người lập trình
  • D. Thư viện và công cụ hỗ trợ mà ngôn ngữ cung cấp

Câu 20: Cho đoạn mã giả sau:
BẮT ĐẦU
Đọc số nguyên N
Nếu N > 0 THÌ
In ra “Dương”
SAI THÌ
In ra “Không dương”
KẾT THÚC
Đoạn mã giả này mô tả cấu trúc điều khiển nào?

  • A. Tuần tự
  • B. Rẽ nhánh
  • C. Lặp với số lần biết trước
  • D. Lặp với số lần không biết trước

Câu 21: Trong bước "xác định bài toán" cho bài toán "tính diện tích tam giác khi biết 3 cạnh", dữ liệu đầu vào và đầu ra cần xác định là gì?

  • A. Đầu vào: độ dài 3 cạnh của tam giác; Đầu ra: diện tích tam giác
  • B. Đầu vào: diện tích tam giác; Đầu ra: độ dài 3 cạnh của tam giác
  • C. Đầu vào: chiều cao và đáy của tam giác; Đầu ra: diện tích tam giác
  • D. Đầu vào: số đo 3 góc của tam giác; Đầu ra: diện tích tam giác

Câu 22: Ưu điểm chính của việc sử dụng chương trình biên dịch so với chương trình thông dịch sau khi chương trình đã được dịch thành công là gì?

  • A. Chương trình biên dịch dễ dàng sửa lỗi hơn
  • B. Chương trình biên dịch chạy nhanh hơn trong quá trình thực thi
  • C. Chương trình biên dịch tương thích với nhiều hệ điều hành hơn
  • D. Chương trình biên dịch chiếm ít bộ nhớ hơn khi thực thi

Câu 23: Trong giai đoạn kiểm thử chương trình, "test case" (bộ dữ liệu kiểm thử) được thiết kế nhằm mục đích gì?

  • A. Để tăng tốc độ biên dịch chương trình
  • B. Để giảm dung lượng mã nguồn chương trình
  • C. Để kiểm tra tính đúng đắn của chương trình trong các tình huống khác nhau
  • D. Để tạo ra tài liệu hướng dẫn sử dụng chương trình

Câu 24: Khi thuật toán được biểu diễn bằng lưu đồ, hình chữ nhật thường được sử dụng để biểu thị công việc nào?

  • A. Nhập dữ liệu
  • B. Xuất dữ liệu
  • C. Kiểm tra điều kiện
  • D. Thực hiện phép tính hoặc xử lý dữ liệu

Câu 25: Trong lập trình, khái niệm "gỡ lỗi" (debugging) liên quan đến bước nào trong quy trình giải quyết bài toán?

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

Câu 26: Để giải bài toán "kiểm tra một số có phải là số nguyên tố hay không", thuật toán nào sau đây là cách tiếp cận hiệu quả?

  • A. Duyệt tất cả các số từ 1 đến chính nó để kiểm tra ước số
  • B. Duyệt các số từ 2 đến căn bậc hai của số đó để kiểm tra ước số
  • C. Lấy số đó chia cho 2, nếu chia hết thì không phải số nguyên tố
  • D. Kiểm tra xem số đó có chia hết cho 10 hay không

Câu 27: Giả sử bạn cần viết chương trình cho máy tính tiền trong siêu thị. Ngôn ngữ lập trình nào sau đây có thể phù hợp nhờ tính đơn giản và dễ học?

  • A. C++
  • B. Java
  • C. Assembly
  • D. Python

Câu 28: Trong ngôn ngữ lập trình, biến được sử dụng để làm gì?

  • A. Lưu trữ dữ liệu trong quá trình chương trình thực thi
  • B. Biên dịch chương trình thành mã máy
  • C. Điều khiển luồng thực thi của chương trình
  • D. Giao tiếp với người dùng để nhập/xuất dữ liệu

Câu 29: Phát biểu nào sau đây mô tả đúng nhất về mối quan hệ giữa thuật toán và chương trình?

  • A. Thuật toán và chương trình là hai khái niệm hoàn toàn độc lập
  • B. Chương trình là sự hiện thực hóa thuật toán bằng một ngôn ngữ lập trình cụ thể
  • C. Thuật toán được tạo ra sau khi chương trình đã được viết
  • D. Thuật toán chỉ cần thiết cho các bài toán phức tạp, không cần cho bài toán đơn giản

Câu 30: Khi gặp lỗi "logic error" trong chương trình, điều này có nghĩa là gì?

  • A. Chương trình không thể biên dịch hoặc thông dịch
  • B. Chương trình bị lỗi cú pháp
  • C. Máy tính không đủ bộ nhớ để chạy chương trình
  • D. Chương trình chạy được nhưng cho kết quả không đúng với yêu cầu

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ộ đề 7

Câu 1: Trong quy trình giải quyết bài toán bằng lập trình, bước nào tập trung vào việc xác định rõ ràng yêu cầu đầu vào, đầu ra và các ràng buộc của bài toán?

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ộ đề 7

Câu 2: Thuật toán được ví như 'linh hồn' của chương trình. Vậy, vai trò chính của thuật toán trong giải quyết bài toán 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ộ đề 7

Câu 3: Để giải bài toán 'tính tổng các số chẵn từ 1 đến N', bạn quyết định sử dụng vòng lặp. Hình thức biểu diễn thuật toán nào phù hợp nhất để mô tả cấu trúc lặp này?

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ộ đề 7

Câu 4: Trong quá trình 'tìm thuật toán và tổ chức dữ liệu', việc lựa chọn cấu trúc dữ liệu phù hợp quan trọng như thế nào đối với hiệu quả của chương trình?

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ộ đề 7

Câu 5: Khi viết chương trình, ngôn ngữ lập trình bậc cao khác biệt so với ngôn ngữ máy ở điểm 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ộ đề 7

Câu 6: Chế độ biên dịch và thông dịch khác nhau cơ bản ở điểm nào trong quá trình chuyển đổi chương trình nguồn sang mã máy?

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ộ đề 7

Câu 7: Tại sao bước 'kiểm thử và hiệu chỉnh chương trình' lại cần thiết sau khi đã viết chương trình hoàn chỉnh?

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ộ đề 7

Câu 8: Giả sử bạn viết một chương trình tính diện tích hình tròn. Trong quá trình kiểm thử, bạn nhập bán kính là số âm. Chương trình của bạn nên xử lý tình huống này như thế 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ộ đề 7

Câu 9: Để đánh giá hiệu quả của một thuật toán, tiêu chí nào sau đây thường được ưu tiên xem xé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ộ đề 7

Câu 10: Trong bài toán sắp xếp danh sách tên học sinh theo thứ tự bảng chữ cái, thuật toán nào sau đây thường được coi là hiệu quả hơn về thời gian thực thi đối với danh sách lớ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ộ đề 7

Câu 11: Cho bài toán: 'Tìm số lớn nhất trong một dãy số'. Hãy mô tả thuật toán bằng ngôn ngữ tự nhiê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ộ đề 7

Câu 12: Lưu đồ thuật toán sử dụng các hình khối khác nhau để biểu diễn các bước. Hình khối hình thoi thường được dùng để biểu diễn loại bước 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ộ đề 7

Câu 13: Trong ngôn ngữ lập trình Python, câu lệnh `if...else` được sử dụng để thực hiện cấu trúc điều khiển nào trong 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ộ đề 7

Câu 14: Để lưu trữ danh sách các sản phẩm trong một chương trình quản lý bán hàng, cấu trúc dữ liệu nào sau đây trong Python là phù hợp nhất?

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ộ đề 7

Câu 15: Khi chương trình báo lỗi 'SyntaxError', điều này thường chỉ ra lỗi thuộc về giai đoạn nào trong quy trình giải bài toán bằng lập trình?

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ộ đề 7

Câu 16: Một chương trình tính trung bình cộng của 3 số. Bạn đã viết chương trình và chạy thử với bộ dữ liệu (2, 4, 6) và nhận được kết quả đúng là 4. Vậy, bạn có thể kết luận chương trình đã hoàn toàn đúng chưa?

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ộ đề 7

Câu 17: Trong quá trình 'tìm thuật toán', phương pháp 'chia để trị' (Divide and Conquer) thường được áp dụng hiệu quả cho loại bài toán 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ộ đề 7

Câu 18: Để biểu diễn thuật toán sắp xếp chèn (Insertion Sort), bạn có thể sử dụng phương pháp nào sau đây?

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ộ đề 7

Câu 19: Khi lựa chọn ngôn ngữ lập trình để giải quyết một bài toán, yếu tố nào sau đây KHÔNG nên được ưu tiê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ộ đề 7

Câu 20: Cho đoạn mã giả sau:
BẮT ĐẦU
Đọc số nguyên N
Nếu N > 0 THÌ
In ra “Dương”
SAI THÌ
In ra “Không dương”
KẾT THÚC
Đoạn mã giả này mô tả cấu trúc điều khiển 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ộ đề 7

Câu 21: Trong bước 'xác định bài toán' cho bài toán 'tính diện tích tam giác khi biết 3 cạnh', dữ liệu đầu vào và đầu ra cần xác định 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ộ đề 7

Câu 22: Ưu điểm chính của việc sử dụng chương trình biên dịch so với chương trình thông dịch sau khi chương trình đã được dịch thành công 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ộ đề 7

Câu 23: Trong giai đoạn kiểm thử chương trình, 'test case' (bộ dữ liệu kiểm thử) được thiết kế nhằm mục đích 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ộ đề 7

Câu 24: Khi thuật toán được biểu diễn bằng lưu đồ, hình chữ nhật thường được sử dụng để biểu thị công việ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ộ đề 7

Câu 25: Trong lập trình, khái niệm 'gỡ lỗi' (debugging) liên quan đến bước nào trong quy trình giải quyết 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ộ đề 7

Câu 26: Để giải bài toán 'kiểm tra một số có phải là số nguyên tố hay không', thuật toán nào sau đây là cách tiếp cận hiệu quả?

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ộ đề 7

Câu 27: Giả sử bạn cần viết chương trình cho máy tính tiền trong siêu thị. Ngôn ngữ lập trình nào sau đây có thể phù hợp nhờ tính đơn giản và dễ học?

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ộ đề 7

Câu 28: Trong ngôn ngữ lập trình, biến được sử dụng để làm 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ộ đề 7

Câu 29: Phát biểu nào sau đây mô tả đúng nhất về mối quan hệ giữa thuật toán và chương trình?

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ộ đề 7

Câu 30: Khi gặp lỗi 'logic error' trong chương trình, điều này có nghĩa là gì?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quy trình giải quyết bài toán bằng lập trình, bước nào tập trung vào việc làm rõ yêu cầu của bài toán, xác định dữ liệu đầu vào, đầu ra và các ràng buộc liên quan?

  • A. Xác định bài toán
  • B. Tìm thuật toán và 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: Để giải bài toán "Tính diện tích hình tròn", bước "Xác định bài toán" cần làm rõ điều gì?

  • A. Sử dụng ngôn ngữ lập trình Python
  • B. Đầu vào là bán kính hình tròn, đầu ra là diện tích hình tròn
  • C. Thuật toán tính diện tích hình tròn là S = πr²
  • D. Kiểm tra chương trình với bán kính r = 5

Câu 3: Thuật toán là gì trong ngữ cảnh giải quyết bài toán bằng lập trình?

  • A. Một loại ngôn ngữ lập trình
  • B. Một công cụ để viết code
  • C. Dãy các bước hướng dẫn chi tiết để giải quyết một bài toán
  • D. Phần mềm để kiểm thử chương trình

Câu 4: Khi lựa chọn thuật toán để giải một bài toán, tiêu chí nào sau đây là quan trọng nhất?

  • A. Tính dễ hiểu của thuật toán
  • B. Tính phổ biến của thuật toán
  • C. Số dòng code ít nhất
  • D. Tính đúng đắn và hiệu quả của thuật toán

Câu 5: Biểu diễn thuật toán bằng sơ đồ khối (flowchart) giúp ích gì trong quá trình lập trình?

  • A. Tự động viết code chương trình
  • B. Trực quan hóa các bước của thuật toán, dễ dàng kiểm tra và sửa lỗi logic
  • C. Tăng tốc độ biên dịch chương trình
  • D. Giảm dung lượng bộ nhớ chương trình

Câu 6: "Ngôn ngữ lập trình bậc cao" có ưu điểm gì so với "ngôn ngữ máy" khi viết chương trình?

  • A. Chương trình chạy nhanh hơn
  • B. Sử dụng bộ nhớ hiệu quả hơn
  • C. Dễ đọc, dễ viết và dễ bảo trì hơn
  • D. Trực tiếp thực thi trên phần cứng

Câu 7: Chế độ "biên dịch" (compilation) khác với chế độ "thông dịch" (interpretation) ở điểm nào?

  • A. Biên dịch dịch toàn bộ chương trình một lần, thông dịch dịch từng dòng lệnh khi chạy
  • B. Biên dịch tạo ra mã trung gian, thông dịch chạy trực tiếp mã nguồn
  • C. Biên dịch chậm hơn thông dịch
  • D. Biên dịch dễ gỡ lỗi hơn thông dịch

Câu 8: Trong quá trình "kiểm thử chương trình", mục tiêu chính là gì?

  • A. Tối ưu hóa tốc độ chương trình
  • B. Phát hiện và sửa các lỗi (bugs) trong chương trình
  • C. Đảm bảo chương trình chạy trên mọi hệ điều hành
  • D. Viết tài liệu hướng dẫn sử dụng chương trình

Câu 9: Loại lỗi nào thường được phát hiện trong giai đoạn "biên dịch"?

  • A. Lỗi logic (sai thuật toán)
  • B. Lỗi thời gian chạy (runtime error)
  • C. Lỗi cú pháp (syntax error)
  • D. Lỗi giao diện người dùng

Câu 10: Giả sử bạn viết một chương trình tính tổng hai số, nhưng khi chạy chương trình lại cho kết quả sai. Đây là loại lỗi gì?

  • A. Lỗi logic (sai thuật toán)
  • B. Lỗi cú pháp (syntax error)
  • C. Lỗi biên dịch
  • D. Lỗi nhập/xuất dữ liệu

Câu 11: Để giải một bài toán phức tạp, phương pháp "chia để trị" (divide and conquer) thường được áp dụng ở bước nào trong quy trình lập trình?

  • A. Xác định bài toán
  • B. Tìm thuật toán và 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 12: Trong bước "Tìm thuật toán và tổ chức dữ liệu", việc lựa chọn cấu trúc dữ liệu phù hợp có vai trò gì?

  • A. Quyết định ngôn ngữ lập trình sử dụng
  • B. Đơn giản hóa quá trình viết code
  • C. Tăng hiệu quả của thuật toán về thời gian và bộ nhớ
  • D. Giúp chương trình dễ đọc hơn

Câu 13: Phát biểu nào sau đây không phải là một bước trong quy trình giải quyết 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à tổ chức dữ liệu
  • C. Viết chương trình
  • D. Phân tích yêu cầu người dùng

Câu 14: Khi "viết chương trình", công việc chính cần thực hiện là gì?

  • A. Xác định dữ liệu đầu vào và đầu ra
  • B. Chuyển thuật toán thành các câu lệnh trong ngôn ngữ lập trình
  • C. Tìm kiếm lỗi trong chương trình
  • D. Thiết kế giao diện người dùng

Câu 15: Để kiểm tra tính đúng đắn của chương trình, chúng ta cần làm gì trong bước "kiểm thử"?

  • A. Chạy chương trình một lần duy nhất
  • B. Đọc code chương trình để tìm lỗi
  • C. Chạy chương trình với nhiều bộ dữ liệu kiểm thử khác nhau
  • D. Hỏi ý kiến người dùng về chương trình

Câu 16: Trong lập trình, "gỡ lỗi" (debugging) là quá trình làm gì?

  • A. Tìm và sửa lỗi trong chương trình
  • B. Viết thêm tính năng cho chương trình
  • C. Tối ưu hóa code cho nhanh hơn
  • D. Biên dịch chương trình sang ngôn ngữ máy

Câu 17: Tại sao bước "Xác định bài toán" lại được xem là quan trọng nhất trong quy trình giải quyết bài toán bằng lập trình?

  • A. Vì nó tốn nhiều thời gian nhất
  • B. Vì xác định sai bài toán sẽ dẫn đến giải sai bài toán
  • C. Vì nó cần kiến thức lập trình chuyên sâu
  • D. Vì nó giúp chọn ngôn ngữ lập trình phù hợp

Câu 18: Trong bước "Tìm thuật toán", khi bài toán có nhiều cách giải, chúng ta nên chọn thuật toán như thế nào?

  • A. Thuật toán dễ hiểu nhất
  • B. Thuật toán ngắn gọn nhất
  • C. Thuật toán phổ biến nhất
  • D. Thuật toán hiệu quả nhất về thời gian và bộ nhớ

Câu 19: Cho bài toán: "Tìm số lớn nhất trong dãy số". Thuật toán nào sau đây là phù hợp?

  • A. Duyệt qua từng số, so sánh với số lớn nhất hiện tại và cập nhật nếu lớn hơn
  • B. Sắp xếp dãy số và lấy phần tử đầu tiên
  • C. Tính trung bình cộng của dãy số
  • D. Đếm số lượng phần tử trong dãy số

Câu 20: Trong ngôn ngữ lập trình, "biến" (variable) được sử dụng để làm gì?

  • A. Điều khiển luồng chương trình
  • B. Lưu trữ dữ liệu và giá trị trong quá trình chạy chương trình
  • C. Thực hiện các phép tính toán học
  • D. Hiển thị thông tin ra màn hình

Câu 21: Cấu trúc điều khiển "rẽ nhánh" (if-else) trong lập trình được sử dụng khi nào?

  • A. Lặp lại một đoạn code nhiều lần
  • B. Định nghĩa hàm và thủ tục
  • C. Thực hiện các hành động khác nhau tùy thuộc vào một điều kiện
  • D. Nhập dữ liệu từ người dùng

Câu 22: Cấu trúc điều khiển "lặp" (loop) được sử dụng để làm gì trong lập trình?

  • A. Thực hiện một đoạn code nhiều lần cho đến khi một điều kiện dừng lại
  • B. Rẽ nhánh chương trình theo các điều kiện khác nhau
  • C. Định nghĩa các biến và kiểu dữ liệu
  • D. Xử lý các sự kiện từ người dùng

Câu 23: Để chương trình có thể tương tác với người dùng, chúng ta sử dụng thao tác nào?

  • A. Tính toán số học
  • B. Nhập/xuất dữ liệu (Input/Output)
  • C. Xử lý chuỗi ký tự
  • D. Điều khiển đồ họa

Câu 24: Khi chương trình gặp lỗi "chia cho 0", đây là loại lỗi gì và xảy ra khi nào?

  • A. Lỗi cú pháp, xảy ra khi viết code sai quy tắc
  • B. Lỗi logic, xảy ra do thuật toán sai
  • C. Lỗi thời gian chạy (runtime error), xảy ra khi chương trình đang thực thi
  • D. Lỗi biên dịch, xảy ra trước khi chạy chương trình

Câu 25: Cho đoạn mã giả: `Nếu (điểm >= 5) thì in ra "Đạt" ngược lại in ra "Chưa đạt"`. Đoạn mã này thể hiện cấu trúc điều khiển nào?

  • A. Tuần tự
  • B. Rẽ nhánh (if-else)
  • C. Lặp (loop)
  • D. Hàm

Câu 26: Để giải quyết bài toán "sắp xếp danh sách tên theo thứ tự bảng chữ cái", thuật toán nào sau đây thường được sử dụng?

  • A. Thuật toán tìm kiếm tuyến tính
  • B. Thuật toán tìm kiếm nhị phân
  • C. Thuật toán đệ quy
  • D. Thuật toán sắp xếp (ví dụ: Bubble Sort, Quick Sort)

Câu 27: Ưu điểm của việc sử dụng hàm (function) trong lập trình là gì?

  • A. Tăng tốc độ biên dịch
  • B. Giảm dung lượng bộ nhớ
  • C. Tái sử dụng code, giúp chương trình dễ đọc và bảo trì hơn
  • D. Giúp chương trình chạy trên nhiều hệ điều hành

Câu 28: Trong quá trình phát triển phần mềm, "tài liệu hóa" (documentation) chương trình có vai trò gì?

  • A. Tăng tốc độ chạy chương trình
  • B. Giúp người khác (và chính bạn sau này) hiểu rõ chương trình hoạt động như thế nào, dễ dàng bảo trì và nâng cấp
  • C. Giảm số lượng lỗi trong chương trình
  • D. Bảo vệ bản quyền chương trình

Câu 29: Khi gặp một bài toán mới, bước đầu tiên bạn nên làm gì để giải quyết nó bằng lập trình?

  • A. Phân tích và xác định rõ bài toán (đầu vào, đầu ra, ràng buộc)
  • B. Chọn ngôn ngữ lập trình để viết code
  • C. Viết code chương trình ngay lập tức
  • D. Tìm kiếm code mẫu trên mạng

Câu 30: Giả sử bạn cần viết chương trình quản lý danh sách học sinh. Cấu trúc dữ liệu nào sau đây có thể phù hợp để lưu trữ danh sách tên học sinh?

  • A. Số nguyên (integer)
  • B. Số thực (float)
  • C. Mảng (array) hoặc danh sách (list)
  • D. Ký tự (character)

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ộ đề 8

Câu 1: Trong quy trình giải quyết bài toán bằng lập trình, bước nào tập trung vào việc làm rõ yêu cầu của bài toán, xác định dữ liệu đầu vào, đầu ra và các ràng buộc liên quan?

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ộ đề 8

Câu 2: Để giải bài toán 'Tính diện tích hình tròn', bước 'Xác định bài toán' cần làm rõ điều 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ộ đề 8

Câu 3: Thuật toán là gì trong ngữ cảnh giải quyết bài toán bằng lập trình?

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ộ đề 8

Câu 4: Khi lựa chọn thuật toán để giải một bài toán, tiêu chí nào sau đây là *quan trọng nhất*?

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ộ đề 8

Câu 5: Biểu diễn thuật toán bằng sơ đồ khối (flowchart) giúp ích gì trong quá trình lập trình?

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ộ đề 8

Câu 6: 'Ngôn ngữ lập trình bậc cao' có ưu điểm gì so với 'ngôn ngữ máy' khi viết chương trì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ộ đề 8

Câu 7: Chế độ 'biên dịch' (compilation) khác với chế độ 'thông dịch' (interpretation) ở điểm 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ộ đề 8

Câu 8: Trong quá trình 'kiểm thử chương trình', mục tiêu chí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ộ đề 8

Câu 9: Loại lỗi nào thường được phát hiện trong giai đoạn 'biên 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ộ đề 8

Câu 10: Giả sử bạn viết một chương trình tính tổng hai số, nhưng khi chạy chương trình lại cho kết quả sai. Đâ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ộ đề 8

Câu 11: Để giải một bài toán phức tạp, phương pháp 'chia để trị' (divide and conquer) thường được áp dụng ở bước nào trong quy trình lập trình?

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ộ đề 8

Câu 12: Trong bước 'Tìm thuật toán và tổ chức dữ liệu', việc lựa chọn cấu trúc dữ liệu phù hợp có vai trò 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ộ đề 8

Câu 13: Phát biểu nào sau đây *không phải* là một bước trong quy trình giải quyết bài toán bằng lập 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ộ đề 8

Câu 14: Khi 'viết chương trình', công việc chính cần thực hiện 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ộ đề 8

Câu 15: Để kiểm tra tính đúng đắn của chương trình, chúng ta cần làm gì trong bước 'kiểm thử'?

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ộ đề 8

Câu 16: Trong lập trình, 'gỡ lỗi' (debugging) là quá trình làm 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ộ đề 8

Câu 17: Tại sao bước 'Xác định bài toán' lại được xem là quan trọng nhất trong quy trình giải quyết 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ộ đề 8

Câu 18: Trong bước 'Tìm thuật toán', khi bài toán có nhiều cách giải, chúng ta nên chọn thuật toán như thế 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ộ đề 8

Câu 19: Cho bài toán: 'Tìm số lớn nhất trong dãy số'. Thuật toán nào sau đây là phù hợp?

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ộ đề 8

Câu 20: Trong ngôn ngữ lập trình, 'biến' (variable) được sử dụng để làm 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ộ đề 8

Câu 21: Cấu trúc điều khiển 'rẽ nhánh' (if-else) trong lập trình được sử dụng khi 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ộ đề 8

Câu 22: Cấu trúc điều khiển 'lặp' (loop) được sử dụng để làm gì trong 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ộ đề 8

Câu 23: Để chương trình có thể tương tác với người dùng, chúng ta sử dụng thao tác 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ộ đề 8

Câu 24: Khi chương trình gặp lỗi 'chia cho 0', đây là loại lỗi gì và xảy ra khi 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ộ đề 8

Câu 25: Cho đoạn mã giả: `Nếu (điểm >= 5) thì in ra 'Đạt' ngược lại in ra 'Chưa đạt'`. Đoạn mã này thể hiện cấu trúc điều khiển 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ộ đề 8

Câu 26: Để giải quyết bài toán 'sắp xếp danh sách tên theo thứ tự bảng chữ cái', thuật toán nào sau đây thường được sử dụng?

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ộ đề 8

Câu 27: Ưu điểm của việc sử dụng hàm (function) trong lập trình 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ộ đề 8

Câu 28: Trong quá trình phát triển phần mềm, 'tài liệu hóa' (documentation) chương trình có vai trò 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ộ đề 8

Câu 29: Khi gặp một bài toán mới, bước đầu tiên bạn nên làm gì để giải quyết nó bằng lập trình?

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ộ đề 8

Câu 30: Giả sử bạn cần viết chương trình quản lý danh sách học sinh. Cấu trúc dữ liệu nào sau đây có thể phù hợp để lưu trữ danh sách tên học sinh?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quy trình giải quyết bài toán bằng lập trình, bước nào tập trung vào việc xác định rõ ràng yêu cầu đầu vào (input) và đầu ra (output) của bài toán, cũng như các ràng buộc liên quan?

  • A. Xác định bài toán
  • B. Tìm thuật toán và cấu trú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: Thuật toán được ví như "xương sống" của chương trình. Vậy, vai trò chính của thuật toán trong giải quyết bài toán lập trình là gì?

  • A. Biên dịch mã nguồn thành mã máy.
  • B. Mô tả các bước thực hiện để giải quyết bài toán.
  • C. Tối ưu hóa tốc độ thực thi của chương trình.
  • D. Quản lý bộ nhớ và dữ liệu trong chương trình.

Câu 3: Khi lựa chọn cấu trúc dữ liệu cho bài toán, yếu tố nào sau đây cần được ưu tiên xem xét đầu tiên?

  • A. Tính phổ biến của cấu trúc dữ liệu.
  • B. Độ phức tạp của việc cài đặt cấu trúc dữ liệu.
  • C. Mức độ phù hợp với thuật toán và yêu cầu bài toán.
  • D. Dung lượng bộ nhớ mà cấu trúc dữ liệu chiếm giữ.

Câu 4: Trong giai đoạn "Viết chương trình", công việc chính của người lập trình là gì?

  • A. Phân tích và tối ưu thuật toán.
  • B. Thiết kế giao diện người dùng.
  • C. Lựa chọn ngôn ngữ lập trình.
  • D. Chuyển thuật toán thành mã lệnh bằng ngôn ngữ lập trình.

Câu 5: Chế độ biên dịch (compilation) và thông dịch (interpretation) khác nhau cơ bản ở điểm nào?

  • A. Ngôn ngữ lập trình mà chúng hỗ trợ.
  • B. Thời điểm dịch mã nguồn và tạo mã máy.
  • C. Khả năng phát hiện lỗi trong chương trình.
  • D. Hiệu suất thực thi của chương trình dịch.

Câu 6: Tại sao bước "Kiểm thử và hiệu chỉnh chương trình" lại quan trọng trong quy trình lập trình?

  • A. Để chương trình chạy nhanh hơn.
  • B. Để chương trình dễ đọc và bảo trì hơn.
  • C. Để phát hiện và sửa lỗi, đảm bảo chương trình chạy đúng.
  • D. Để chương trình tương thích với nhiều hệ điều hành.

Câu 7: Trong quá trình xác định bài toán, việc xác định "dữ liệu vào" (input) có vai trò gì?

  • A. Xác định thông tin cần thiết để chương trình xử lý.
  • 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 thân thiện.
  • D. Tối ưu hóa bộ nhớ sử dụng của chương trình.

Câu 8: Khi thiết kế thuật toán, tiêu chí "tính hiệu quả về thời gian" đề cập đến điều gì?

  • A. Khả năng thuật toán dễ dàng được hiểu và cài đặt.
  • B. Lượng bộ nhớ mà thuật toán sử dụng khi chạy.
  • C. Tính chính xác của kết quả mà thuật toán đưa ra.
  • D. Thời gian cần thiết để thuật toán hoàn thành việc tính toán.

Câu 9: "Giải phương trình bậc nhất ax + b = 0". Đây là kết quả của bước nào trong quy 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ấu trú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 10: Trong bước "Tìm thuật toán và cấu trúc dữ liệu", bạn cần làm gì sau khi đã xác định rõ bài toán?

  • A. Viết mã chương trình bằng ngôn ngữ lập trình.
  • B. Lựa chọn hoặc thiết kế thuật toán phù hợp và cấu trúc dữ liệu để lưu trữ thông tin.
  • C. Kiểm tra chương trình với các bộ dữ liệu mẫu.
  • D. Biên dịch chương trình thành mã máy.

Câu 11: Để kiểm tra tính đúng đắn của chương trình, chúng ta thường sử dụng "dữ liệu kiểm thử". Dữ liệu kiểm thử lý tưởng nên như thế nào?

  • A. Chỉ bao gồm dữ liệu đầu vào thông thường.
  • B. Chỉ bao gồm dữ liệu đầu vào lớn.
  • C. Bao gồm nhiều trường hợp khác nhau, cả hợp lệ và không hợp lệ.
  • D. Chỉ bao gồm dữ liệu đầu vào do người lập trình tự nghĩ ra.

Câu 12: Giả sử bạn có bài toán "Tìm số lớn nhất trong một dãy số". Thuật toán nào sau đây là hiệu quả nhất về mặt thời gian?

  • A. Duyệt qua dãy số, so sánh từng phần tử với số lớn nhất hiện tại.
  • B. Sắp xếp dãy số rồi lấy phần tử cuối cùng.
  • C. Chia dãy số thành hai phần, tìm số lớn nhất mỗi phần rồi so sánh.
  • D. Sử dụng thuật toán tìm kiếm nhị phân.

Câu 13: Trong ngôn ngữ lập trình bậc cao, câu lệnh nào sau đây thể hiện rõ nhất tính trừu tượng, giúp người lập trình tập trung vào "cái gì cần làm" hơn là "làm như thế nào"?

  • A. Câu lệnh gán giá trị trực tiếp vào bộ nhớ.
  • B. Lời gọi hàm hoặc thủ tục.
  • C. Câu lệnh điều khiển rẽ nhánh (if-else).
  • D. Vòng lặp (for, while).

Câu 14: Một chương trình dịch báo lỗi "syntax error". Lỗi này thường xuất hiện ở giai đoạn nào của quy trình lập trình?

  • A. Xác định bài toán.
  • B. Tìm thuật toán và cấu trú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 15: Cho bài toán: "Tính tổng các số chẵn từ 1 đến N". Hãy mô tả thuật toán bằng ngôn ngữ tự nhiên.

  • A. Nhập N. In ra tổng các số từ 1 đến N.
  • B. Khởi tạo tổng = 0. Duyệt từ 1 đến N, nếu số chẵn thì cộng vào tổng. In ra tổng.
  • C. Sử dụng công thức tính tổng cấp số cộng.
  • D. Nhập N. Nếu N chẵn thì tổng = N(N+1)/2, ngược lại thì tổng = (N-1)N/2.

Câu 16: Ưu điểm chính 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. Chương trình chạy nhanh hơn.
  • B. Sử dụng ít bộ nhớ hơn.
  • C. Dễ đọc, dễ viết và bảo trì hơn.
  • D. Tương thích trực tiếp với phần cứng máy tính.

Câu 17: Trong quá trình kiểm thử, nếu chương trình chạy không báo lỗi nhưng kết quả lại sai, đâ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ời gian chạy (Runtime error).
  • D. Lỗi logic (Logic error).

Câu 18: Để giải quyết bài toán "Quản lý danh sách học sinh", cấu trúc dữ liệu nào sau đây phù hợp nhất để lưu trữ thông tin của nhiều học sinh?

  • A. Biến đơn.
  • B. Mảng (hoặc danh sách).
  • C. Tệp văn bản.
  • D. Cây nhị phân.

Câu 19: Khi nào thì việc lựa chọn thuật toán trở nên đặc biệt quan trọng trong giải quyết bài toán lập trình?

  • A. Khi bài toán có yêu cầu về giao diện đẹp.
  • B. Khi sử dụng ngôn ngữ lập trình bậc cao.
  • C. Khi bài toán phức tạp và đòi hỏi hiệu suất cao.
  • D. Khi chương trình cần chạy trên nhiều hệ điều hành.

Câu 20: Cho đoạn mã giả: `Nếu (điểm_trung_bình >= 8.0) thì xếp_loại = "Giỏi" ngược lại nếu (điểm_trung_bình >= 6.5) thì xếp_loại = "Khá"`. Đoạn mã này thể hiện bước nào trong quy trình lập trình?

  • A. Xác định bài toán.
  • B. Tìm thuật toán và cấu trú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 21: Trong các bước giải bài toán bằng lập trình, bước nào có tính sáng tạo và đòi hỏi tư duy logic cao nhất?

  • A. Xác định bài toán.
  • B. Tìm thuật toán và cấu trú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 22: Tại sao việc phân tích bài toán kỹ lưỡng ở bước đầu tiên lại giúp cho các bước sau hiệu quả hơn?

  • A. Giúp xác định đúng hướng giải quyết và tránh lạc đề.
  • B. Giúp chương trình chạy nhanh hơn.
  • C. Giúp tiết kiệm bộ nhớ khi chạy chương trình.
  • D. Giúp chương trình dễ dàng tương thích với nhiều hệ điều hành.

Câu 23: Trong quá trình "Kiểm thử và hiệu chỉnh", nếu phát hiện lỗi logic, người lập trình cần làm gì?

  • A. Chạy lại chương trình nhiều lần.
  • B. Xem xét lại thuật toán hoặc mã chương trình để tìm và sửa lỗi logic.
  • C. Thay đổi ngôn ngữ lập trình.
  • D. Bỏ qua lỗi và tiếp tục sang bước tiếp theo.

Câu 24: Hãy sắp xếp các bước giải bài toán bằng lập trình theo đúng thứ tự:

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

Câu 25: Phát biểu nào sau đây mô tả đúng nhất về "thuật toán"?

  • A. Một chương trình máy tính hoàn chỉnh.
  • B. Một loại ngôn ngữ lập trình.
  • C. Phần cứng của máy tính dùng để chạy chương trình.
  • D. Dãy các bước hữu hạn và rõ ràng để giải quyết bài toán.

Câu 26: Cho bài toán: "Kiểm tra một số N có phải là số nguyên tố hay không". Bước "xác định bài toán" sẽ tập trung vào điều gì?

  • A. Xác định Input là số N, Output là thông báo "có" hoặc "không" (nguyên tố hay không).
  • B. Lựa chọn ngôn ngữ lập trình Python để viết chương trình.
  • C. Thiết kế giao diện nhập số N và hiển thị kết quả.
  • D. Tìm thuật toán kiểm tra số nguyên tố hiệu quả nhất.

Câu 27: Trong quá trình lập trình, "tài liệu" (documentation) có vai trò gì?

  • A. Tăng tốc độ thực thi của chương trình.
  • B. Giảm dung lượng bộ nhớ chương trình sử dụng.
  • C. Giúp người khác hiểu và sử dụng chương trình, hỗ trợ bảo trì và phát triển.
  • D. Đảm bảo chương trình không có lỗi.

Câu 28: Khi thuật toán đã được thiết kế, bước tiếp theo quan trọng cần làm trước khi viết mã chương trình là gì?

  • A. Kiểm thử thuật toán bằng tay với một vài ví dụ.
  • B. Tối ưu hóa thuật toán để chạy nhanh hơn.
  • C. Thiết kế giao diện người dùng cho chương trình.
  • D. Lựa chọn ngôn ngữ lập trình phù hợp để cài đặt thuật toán.

Câu 29: Trong giai đoạn "Kiểm thử", nếu chương trình chạy chậm hơn dự kiến, người lập trình có thể cần xem xét lại yếu tố nào?

  • A. Ngôn ngữ lập trình đang sử dụng.
  • B. Thuật toán và cấu trúc dữ liệu đã chọn.
  • C. Hệ điều hành đang chạy chương trình.
  • D. Giao diện người dùng của chương trình.

Câu 30: Cho tình huống: Một cửa hàng muốn quản lý thông tin sản phẩm (tên, giá, số lượng tồn kho). Hãy chọn cấu trúc dữ liệu phù hợp nhất để biểu diễn thông tin này trong chương trình.

  • A. Mảng một chiều chứa tên sản phẩm.
  • B. Mảng hai chiều chứa tất cả thông tin.
  • C. Bản ghi (hoặc đối tượng) để chứa thông tin mỗi sản phẩm, và danh sách các bản ghi.
  • D. Tệp văn bản để lưu trữ thông tin sản phẩm.

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ộ đề 9

Câu 1: Trong quy trình giải quyết bài toán bằng lập trình, bước nào tập trung vào việc xác định rõ ràng yêu cầu đầu vào (input) và đầu ra (output) của bài toán, cũng như các ràng buộc liên quan?

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ộ đề 9

Câu 2: Thuật toán được ví như 'xương sống' của chương trình. Vậy, vai trò chính của thuật toán trong giải quyết bài toán 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ộ đề 9

Câu 3: Khi lựa chọn cấu trúc dữ liệu cho bài toán, yếu tố nào sau đây cần được ưu tiên xem xét đầu tiê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ộ đề 9

Câu 4: Trong giai đoạn 'Viết chương trình', công việc chính của người lập trì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ộ đề 9

Câu 5: Chế độ biên dịch (compilation) và thông dịch (interpretation) khác nhau cơ bản ở điểm 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ộ đề 9

Câu 6: Tại sao bước 'Kiểm thử và hiệu chỉnh chương trình' lại quan trọng trong quy trình lập trì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ộ đề 9

Câu 7: Trong quá trình xác định bài toán, việc xác định 'dữ liệu vào' (input) 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ộ đề 9

Câu 8: Khi thiết kế thuật toán, tiêu chí 'tính hiệu quả về thời gian' đề cập đến điều 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ộ đề 9

Câu 9: 'Giải phương trình bậc nhất ax + b = 0'. Đây là kết quả của bước nào trong quy trình giải bài toán bằng lập trình?

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ộ đề 9

Câu 10: Trong bước 'Tìm thuật toán và cấu trúc dữ liệu', bạn cần làm gì sau khi đã xác định rõ bài toá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ộ đề 9

Câu 11: Để kiểm tra tính đúng đắn của chương trình, chúng ta thường sử dụng 'dữ liệu kiểm thử'. Dữ liệu kiểm thử lý tưởng nên như thế 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ộ đề 9

Câu 12: Giả sử bạn có bài toán 'Tìm số lớn nhất trong một dãy số'. Thuật toán nào sau đây là hiệu quả nhất về mặt thời gian?

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ộ đề 9

Câu 13: Trong ngôn ngữ lập trình bậc cao, câu lệnh nào sau đây thể hiện rõ nhất tính trừu tượng, giúp người lập trình tập trung vào 'cái gì cần làm' hơn là 'làm như thế 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ộ đề 9

Câu 14: Một chương trình dịch báo lỗi 'syntax error'. Lỗi này thường xuất hiện ở giai đoạn nào của quy trình lập trình?

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ộ đề 9

Câu 15: Cho bài toán: 'Tính tổng các số chẵn từ 1 đến N'. Hãy mô tả thuật toán bằng ngôn ngữ tự nhiên.

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ộ đề 9

Câu 16: Ưu điểm chính 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ì?

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ộ đề 9

Câu 17: Trong quá trình kiểm thử, nếu chương trình chạy không báo lỗi nhưng kết quả lại sai, đây là loại lỗi 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ộ đề 9

Câu 18: Để giải quyết bài toán 'Quản lý danh sách học sinh', cấu trúc dữ liệu nào sau đây phù hợp nhất để lưu trữ thông tin của nhiều học sinh?

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ộ đề 9

Câu 19: Khi nào thì việc lựa chọn thuật toán trở nên đặc biệt quan trọng trong giải quyết bài toán lập trình?

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ộ đề 9

Câu 20: Cho đoạn mã giả: `Nếu (điểm_trung_bình >= 8.0) thì xếp_loại = 'Giỏi' ngược lại nếu (điểm_trung_bình >= 6.5) thì xếp_loại = 'Khá'`. Đoạn mã này thể hiện bước nào trong quy trình lập 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ộ đề 9

Câu 21: Trong các bước giải bài toán bằng lập trình, bước nào có tính sáng tạo và đòi hỏi tư duy logic cao nhất?

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ộ đề 9

Câu 22: Tại sao việc phân tích bài toán kỹ lưỡng ở bước đầu tiên lại giúp cho các bước sau hiệu quả hơn?

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ộ đề 9

Câu 23: Trong quá trình 'Kiểm thử và hiệu chỉnh', nếu phát hiện lỗi logic, người lập trình cần làm 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ộ đề 9

Câu 24: Hãy sắp xếp các bước giải bài toán bằng lập trình theo đúng thứ tự:

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ộ đề 9

Câu 25: Phát biểu nào sau đây mô tả đúng nhất về 'thuật 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ộ đề 9

Câu 26: Cho bài toán: 'Kiểm tra một số N có phải là số nguyên tố hay không'. Bước 'xác định bài toán' sẽ tập trung vào điều 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ộ đề 9

Câu 27: Trong quá trình lập trình, 'tài liệu' (documentation) có vai trò 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ộ đề 9

Câu 28: Khi thuật toán đã được thiết kế, bước tiếp theo quan trọng cần làm trước khi viết mã chương trình là 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ộ đề 9

Câu 29: Trong giai đoạn 'Kiểm thử', nếu chương trình chạy chậm hơn dự kiến, người lập trình có thể cần xem xét lại yếu tố 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ộ đề 9

Câu 30: Cho tình huống: Một cửa hàng muốn quản lý thông tin sản phẩm (tên, giá, số lượng tồn kho). Hãy chọn cấu trúc dữ liệu phù hợp nhất để biểu diễn thông tin này trong chương trình.

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quy trình giải quyết bài toán bằng lập trình, bước đầu tiên và quan trọng nhất là xác định rõ bài toán. Mục đích chính của bước này là gì?

  • A. Lựa chọn ngôn ngữ lập trình phù hợp nhất.
  • B. Viết mã chương trình một cách nhanh chóng.
  • C. Kiểm tra và sửa lỗi chương trình.
  • D. Xác định rõ yêu cầu, dữ liệu đầu vào và đầu ra của bài toán.

Câu 2: Sau khi đã xác định rõ bài toán cần giải quyết, bước tiếp theo trong quy trình lập trình là tìm thuật toán và cách tổ chức dữ liệu. Tại sao bước này lại quan trọng?

  • A. Để chương trình dễ đọc và dễ bảo trì hơn.
  • B. Để đảm bảo chương trình chạy đúng, hiệu quả và tiết kiệm tài nguyên.
  • C. Để chương trình tương thích với nhiều loại máy tính khác nhau.
  • D. Để người khác dễ dàng hiểu được ý tưởng của người lập trình.

Câu 3: Trong giai đoạn "Viết chương trình", người lập trình thực hiện công việc gì?

  • A. Phân tích bài toán và xác định các yêu cầu.
  • B. Lựa chọn thuật toán và cấu trúc dữ liệu tối ưu.
  • C. Chuyển đổi thuật toán thành các câu lệnh của một ngôn ngữ lập trình cụ thể.
  • D. Kiểm tra tính đúng đắn và hiệu quả của chương trình.

Câu 4: Bước "Kiểm thử, chạy và hiệu chỉnh chương trình" có vai trò gì trong quy trình giải bài toán bằng lập trình?

  • A. Phát hiện và sửa các lỗi trong chương trình, đảm bảo chương trình hoạt động đúng theo yêu cầu.
  • B. Tối ưu hóa tốc độ và hiệu suất của chương trình.
  • C. Viết tài liệu hướng dẫn sử dụng chương trình.
  • D. Biên dịch chương trình sang ngôn ngữ máy.

Câu 5: Chế độ biên dịch và thông dịch là hai phương pháp dịch chương trình viết bằng ngôn ngữ bậc cao sang ngôn ngữ máy. Sự 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 tạo ra mã máy chạy chậm hơn thông dịch.
  • B. Thông dịch kiểm tra lỗi cú pháp trước khi thực thi, biên dịch thì không.
  • C. Biên dịch dịch toàn bộ chương trình một lần, thông dịch dịch và thực thi từng dòng lệnh.
  • D. Biên dịch dễ dàng sửa lỗi hơn thông dịch.

Câu 6: Ư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 phát hiện và sửa lỗi trong quá trình phát triển.
  • B. Chương trình sau khi biên dịch thường chạy nhanh hơn.
  • C. Khả năng tương thích với nhiều nền tảng phần cứng tốt hơn.
  • D. Tiết kiệm bộ nhớ khi thực thi chương trình.

Câu 7: Ngôn ngữ lập trình Python thường được thực thi bằng phương pháp nào?

  • A. Biên dịch hoàn toàn trước khi chạy.
  • B. Biên dịch sang mã trung gian rồi thông dịch.
  • C. Chỉ biên dịch những phần quan trọng.
  • D. Thông dịch từng dòng lệnh khi chạy.

Câu 8: Khi lựa chọn thuật toán để giải một bài toán, tiêu chí nào sau đây là quan trọng nhất?

  • A. Tính đúng đắn (phải giải đúng bài toán).
  • B. Tính dễ hiểu (thuật toán phải dễ hiểu, dễ cài đặt).
  • C. Tính hiệu quả về bộ nhớ (sử dụng ít bộ nhớ).
  • D. Tính hiệu quả về thời gian (chạy nhanh).

Câu 9: Thuật toán được coi là hiệu quả về mặt thời gian khi nào?

  • A. Khi thuật toán dễ dàng được viết bằng nhiều ngôn ngữ lập trình khác nhau.
  • B. Khi thuật toán sử dụng ít dòng lệnh.
  • C. Khi thuật toán hoàn thành công việc trong thời gian ngắn, đặc biệt với dữ liệu lớn.
  • D. Khi thuật toán dễ dàng được hiểu bởi người không chuyên về lập trình.

Câu 10: Tại sao việc kiểm thử chương trình với nhiều bộ dữ liệu khác nhau lại cần thiết?

  • A. Để chương trình chạy nhanh hơn.
  • B. Để phát hiện các lỗi tiềm ẩn có thể không xuất hiện với dữ liệu thử nghiệm ban đầu.
  • C. Để chương trình trở nên phức tạp hơn và khó bị sao chép.
  • D. Để chứng minh rằng chương trình được viết bởi một lập trình viên giỏi.

Câu 11: Xét bài toán: "Tính tổng các số chẵn từ 1 đến N". Trong bước xác định bài toán, chúng ta cần xác định điều gì?

  • A. Ngôn ngữ lập trình sẽ sử dụng.
  • B. Thuật toán để giải bài toán.
  • C. Đầu vào là N (số nguyên dương), đầu ra là tổng các số chẵn từ 1 đến N.
  • D. Các trường hợp kiểm thử chương trình.

Câu 12: Cho bài toán: "Kiểm tra một số N có phải là số nguyên tố hay không". Bước tiếp theo sau khi xác định bài toán là gì?

  • A. Viết chương trình bằng ngôn ngữ lập trình.
  • B. Tìm thuật toán để kiểm tra số nguyên tố và cách tổ chức dữ liệu (nếu cần).
  • C. Kiểm thử chương trình với các số khác nhau.
  • D. Biên dịch chương trình.

Câu 13: Trong giai đoạn tìm thuật toán cho bài toán "Tính diện tích hình tròn", bạn có thể lựa chọn thuật toán nào?

  • A. Thuật toán sắp xếp nổi bọt.
  • B. Thuật toán tìm kiếm nhị phân.
  • C. Thuật toán Dijkstra.
  • D. Thuật toán sử dụng công thức S = πr².

Câu 14: Giả sử bạn đã viết một chương trình tính tổng hai số, nhưng khi chạy chương trình lại cho kết quả sai. Bạn nên quay lại bước nào trong quy trình giải bài toán?

  • A. Bước viết chương trình.
  • B. Bước xác định bài toán.
  • C. Bước tìm thuật toán và cách tổ chức dữ liệu hoặc bước xác định bài toán.
  • D. Bước biên dịch chương trình.

Câu 15: Khi nào thì việc lựa chọn ngôn ngữ lập trình trở nên quan trọng trong quá trình giải quyết bài toán?

  • A. Ngay từ bước xác định bài toán.
  • B. Trong bước viết chương trình, sau khi đã có thuật toán.
  • C. Trong bước kiểm thử chương trình.
  • D. Trước khi tìm thuật toán.

Câu 16: Một chương trình biên dịch có thể thực thi trực tiếp trên máy tính sau khi đã biên dịch thành công không?

  • A. Có, vì quá trình biên dịch đã chuyển đổi chương trình sang ngôn ngữ máy.
  • B. Không, cần phải có trình thông dịch để chạy chương trình đã biên dịch.
  • C. Chỉ có thể chạy trên hệ điều hành mà trình biên dịch đó hỗ trợ.
  • D. Chỉ có thể chạy sau khi kiểm thử xong.

Câu 17: Trong chế độ thông dịch, điều gì xảy ra khi chương trình gặp lỗi trong quá trình thực thi?

  • A. Chương trình sẽ tự động sửa lỗi và tiếp tục chạy.
  • B. Chương trình sẽ bỏ qua lỗi và chạy tiếp các dòng lệnh sau.
  • C. Chương trình sẽ dừng lại và thông báo lỗi tại dòng lệnh gây ra lỗi.
  • D. Chương trình sẽ biên dịch lại toàn bộ mã nguồn và chạy lại từ đầu.

Câu 18: Tại sao bước "xác định bài toán" lại được xem là quan trọng nhất trong quy trình giải quyết bài toán bằng lập trình?

  • A. Vì nó giúp lập trình viên chọn ngôn ngữ lập trình phù hợp.
  • B. Vì nó giúp tiết kiệm thời gian viết chương trình.
  • C. Vì nó đảm bảo chương trình chạy nhanh nhất.
  • D. Vì nó định hướng cho các bước tiếp theo, đảm bảo giải đúng bài toán đặt ra.

Câu 19: Để giải một bài toán phức tạp, việc chia nhỏ bài toán thành các bài toán nhỏ hơn có lợi ích gì?

  • A. Giúp chương trình chạy nhanh hơn.
  • B. Giúp bài toán dễ hiểu, dễ quản lý và tìm ra thuật toán phù hợp cho từng phần.
  • C. Giúp chương trình ít bị lỗi hơn.
  • D. Giúp chương trình tương thích với nhiều loại máy tính hơn.

Câu 20: Trong quá trình kiểm thử chương trình, lỗi cú pháp (syntax error) thường được phát hiện ở giai đoạn nào?

  • A. Trong giai đoạn xác định bài toán.
  • B. Trong giai đoạn tìm thuật toán.
  • C. Trong giai đoạn kiểm thử chức năng.
  • D. Trong giai đoạn biên dịch (đối với ngôn ngữ biên dịch) hoặc khi chạy chương trình (đối với ngôn ngữ thông dịch).

Câu 21: Lỗi logic (logical error) trong chương trình là gì?

  • A. Lỗi do viết sai cú pháp ngôn ngữ lập trình.
  • B. Lỗi do máy tính không đủ bộ nhớ để chạy chương trình.
  • C. Lỗi do thuật toán hoặc cách thức giải quyết bài toán không đúng, dẫn đến kết quả sai.
  • D. Lỗi do phiên bản ngôn ngữ lập trình không tương thích.

Câu 22: Để cải thiện hiệu quả của thuật toán, người lập trình có thể tập trung vào điều gì?

  • A. Sử dụng ngôn ngữ lập trình mới nhất.
  • B. Giảm số lượng phép tính và thao tác thừa trong thuật toán.
  • C. Tăng cường khả năng tương tác người dùng.
  • D. Viết code rõ ràng và dễ đọc hơn.

Câu 23: Trong trường hợp nào thì nên ưu tiên sử dụng chế độ biên dịch hơn chế độ thông dịch?

  • A. Khi chương trình cần tốc độ thực thi cao và ổn định, ví dụ như trong các ứng dụng game hoặc hệ thống thời gian thực.
  • B. Khi chương trình cần dễ dàng chỉnh sửa và kiểm thử trong quá trình phát triển.
  • C. Khi chương trình cần chạy trên nhiều hệ điều hành khác nhau.
  • D. Khi chương trình có kích thước mã nguồn lớn.

Câu 24: Nếu một chương trình chạy chậm hơn dự kiến, bước nào trong quy trình giải bài toán cần được xem xét lại đầu tiên?

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

Câu 25: Điều gì không phải là mục tiêu của bước "kiểm thử, chạy và hiệu chỉnh chương trình"?

  • A. Đảm bảo chương trình hoạt động đúng với các trường hợp đầu vào khác nhau.
  • B. Tìm và sửa các lỗi còn tồn tại trong chương trình.
  • C. Thiết kế giao diện người dùng thân thiện.
  • D. Nâng cao độ tin cậy của chương trình.

Câu 26: Trong bước "tìm thuật toán", việc lựa chọn cấu trúc dữ liệu phù hợp có ảnh hưởng như thế nào đến chương trình?

  • A. Ảnh hưởng lớn đến hiệu quả về thời gian và bộ nhớ của chương trình.
  • B. Chủ yếu ảnh hưởng đến tính dễ đọc của mã nguồn.
  • C. Chỉ ảnh hưởng đến khả năng tương thích của chương trình với hệ điều hành.
  • D. Không ảnh hưởng đáng kể đến hiệu quả chương trình.

Câu 27: Phát biểu nào sau đây là đúng về thuật toán?

  • A. Thuật toán là một chương trình máy tính hoàn chỉnh.
  • B. Thuật toán là một dãy các bước hữu hạn và rõ ràng để giải quyết một bài toán.
  • C. Thuật toán chỉ có thể được biểu diễn bằng ngôn ngữ lập trình.
  • D. Thuật toán không cần phải đúng đắn, chỉ cần chạy nhanh là đủ.

Câu 28: Để mô tả thuật toán, người ta thường sử dụng những cách nào?

  • A. Chỉ sử dụng ngôn ngữ lập trình.
  • B. Chỉ sử dụng sơ đồ khối.
  • C. Chỉ sử dụng ngôn ngữ tự nhiên.
  • D. Ngôn ngữ tự nhiên, sơ đồ khối, mã giả.

Câu 29: Trong quy trình giải bài toán bằng lập trình, bước nào mang tính sáng tạo và đòi hỏi tư duy logic cao nhất?

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

Câu 30: Điều gì xảy ra nếu bước "xác định bài toán" không được thực hiện cẩn thận và chính xác?

  • A. Chương trình sẽ chạy chậm hơn.
  • B. Chương trình sẽ khó bảo trì hơn.
  • C. Có thể dẫn đến việc giải sai bài toán hoặc giải quyết một bài toán khác.
  • D. Việc viết chương trình sẽ trở nên phức tạp hơn nhưng vẫn có thể giải đúng bài toán.

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 quy trình giải quyết bài toán bằng lập trình, bước đầu tiên và quan trọng nhất là xác định rõ bài toán. 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 cần giải quyết, bước tiếp theo trong quy trình lập trình là tìm thuật toán và cách tổ chức dữ liệu. Tại sao bước này lại quan trọng?

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: Trong giai đoạn 'Viết chương trình', người lập trình thực hiện công việc 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ộ đề 10

Câu 4: Bước 'Kiểm thử, chạy và hiệu chỉnh chương trình' có vai trò gì trong quy trình giải bài toán bằng lập trình?

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: Chế độ biên dịch và thông dịch là hai phương pháp dịch chương trình viết bằng ngôn ngữ bậc cao sang ngôn ngữ máy. Sự khác biệt cơ bản giữa biên dịch và thông dịch 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ộ đề 10

Câu 6: Ưu điểm chính của chế độ biên dịch so với thông dịch 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ộ đề 10

Câu 7: Ngôn ngữ lập trình Python thường được thực thi bằng phương pháp 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ộ đề 10

Câu 8: Khi lựa chọn thuật toán để giải một bài toán, tiêu chí nào sau đây là quan trọng nhấ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ộ đề 10

Câu 9: Thuật toán được coi là hiệu quả về mặt thời gian khi nào?

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: Tại sao việc kiểm thử chương trình với nhiều bộ dữ liệu khác nhau lại cần thiết?

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: Xét bài toán: 'Tính tổng các số chẵn từ 1 đến N'. Trong bước xác định bài toán, chúng ta cần xác định điều 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ộ đề 10

Câu 12: Cho bài toán: 'Kiểm tra một số N có phải là số nguyên tố hay không'. Bước tiếp theo sau khi xác định bài toán 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ộ đề 10

Câu 13: Trong giai đoạn tìm thuật toán cho bài toán 'Tính diện tích hình tròn', bạn có thể lựa chọn thuật toán 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ộ đề 10

Câu 14: Giả sử bạn đã viết một chương trình tính tổng hai số, nhưng khi chạy chương trình lại cho kết quả sai. Bạn nên quay lại bước nào trong quy trình giải bài toán?

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: Khi nào thì việc lựa chọn ngôn ngữ lập trình trở nên quan trọng trong quá trình giải quyết bài toán?

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: Một chương trình biên dịch có thể thực thi trực tiếp trên máy tính sau khi đã biên dịch thành công không?

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: Trong chế độ thông dịch, điều gì xảy ra khi chương trình gặp lỗi trong quá trình thực thi?

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: Tại sao bước 'xác định bài toán' lại được xem là quan trọng nhất trong quy trình giải quyết bài toán bằng lập trình?

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: Để giải một bài toán phức tạp, việc chia nhỏ bài toán thành các bài toán nhỏ hơn có lợi ích 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ộ đề 10

Câu 20: Trong quá trình kiểm thử chương trình, lỗi cú pháp (syntax error) thường được phát hiện ở giai đoạn 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ộ đề 10

Câu 21: Lỗi logic (logical error) trong chương trình 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ộ đề 10

Câu 22: Để cải thiện hiệu quả của thuật toán, người lập trình có thể tập trung vào điều 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ộ đề 10

Câu 23: Trong trường hợp nào thì nên ưu tiên sử dụng chế độ biên dịch hơn chế độ thông dịch?

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: Nếu một chương trình chạy chậm hơn dự kiến, bước nào trong quy trình giải bài toán cần được xem xét lại đầu tiê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ộ đề 10

Câu 25: Điều gì không phải là mục tiêu của bước 'kiểm thử, chạy và hiệu chỉnh chương 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ộ đề 10

Câu 26: Trong bước 'tìm thuật toán', việc lựa chọn cấu trúc dữ liệu phù hợp có ảnh hưởng như thế nào đến 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ộ đề 10

Câu 27: Phát biểu nào sau đây là đúng về thuật toán?

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: Để mô tả thuật toán, người ta thường sử dụng những cách 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: Trong quy trình giải bài toán bằng lập trình, bước nào mang tính sáng tạo và đòi hỏi tư duy logic cao nhất?

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: Điều gì xảy ra nếu bước 'xác định bài toán' không được thực hiện cẩn thận và chính xác?

Xem kết quả