15+ Đề Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của 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 học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 01

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của 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: Khi giải quyết một bài toán bằng máy tính, bước đầu tiên và quan trọng nhất là gì?

  • A. Xác định bài toán (phân tích input, output, ràng buộc).
  • B. Viết chương trình bằng ngôn ngữ lập trình.
  • C. Kiểm thử và gỡ lỗi chương trình.
  • D. Tìm kiếm hoặc xây dựng thuật toán giải quyết bài toán.

Câu 2: Thuật toán là gì?

  • A. Là ngôn ngữ mà máy tính có thể hiểu và thực thi.
  • B. Là kết quả cuối cùng của quá trình giải quyết bài toán.
  • C. Là dãy hữu hạn các thao tác được thực hiện theo một trình tự xác định để giải quyết một lớp bài toán.
  • D. Là quá trình chuyển đổi mã nguồn thành mã máy.

Câu 3: Một thuật toán cần phải có những đặc điểm nào để có thể thực thi được trên máy tính?

  • A. Phải ngắn gọn và dễ hiểu.
  • B. Phải sử dụng ngôn ngữ lập trình bậc cao.
  • C. Phải có đầu vào và đầu ra.
  • D. Tính xác định, tính dừng, tính đúng đắn, tính hiệu quả, tính phổ quát (có đầu vào và đầu ra).

Câu 4: Sơ đồ khối là một trong những cách biểu diễn thuật toán. Ưu điểm chính của việc sử dụng sơ đồ khối là gì?

  • A. Giúp chương trình chạy nhanh hơn.
  • B. Giúp dễ hình dung cấu trúc logic và luồng điều khiển của thuật toán.
  • C. Là cách duy nhất để máy tính hiểu thuật toán.
  • D. Giúp tự động sinh mã chương trình.

Câu 5: Mã giả (pseudocode) là gì?

  • A. Là cách mô tả thuật toán bằng ngôn ngữ tự nhiên kết hợp với các ký hiệu toán học hoặc các cấu trúc điều khiển của ngôn ngữ lập trình.
  • B. Là một loại ngôn ngữ lập trình bậc thấp.
  • C. Là mã máy đã được dịch từ ngôn ngữ lập trình.
  • D. Là một công cụ để kiểm tra lỗi cú pháp trong chương trình.

Câu 6: Trong các cấu trúc điều khiển cơ bản của thuật toán, cấu trúc nào thể hiện việc thực hiện các thao tác theo thứ tự từ trên xuống dưới?

  • A. Cấu trúc tuần tự.
  • B. Cấu trúc rẽ nhánh.
  • C. Cấu trúc lặp.
  • D. Cấu trúc chương trình con.

Câu 7: Cấu trúc rẽ nhánh (ví dụ: If...Then...Else...) trong thuật toán được sử dụng để làm gì?

  • A. Lặp lại một khối lệnh nhiều lần.
  • B. Thực hiện các lệnh theo thứ tự nhất định.
  • C. Thực hiện một khối lệnh dựa trên kết quả của một điều kiện logic.
  • D. Gọi một đoạn chương trình con để thực hiện.

Câu 8: Cấu trúc lặp (ví dụ: For...Do..., While...Do...) trong thuật toán được sử dụng để làm gì?

  • A. Lặp lại việc thực hiện một hoặc nhiều thao tác cho đến khi một điều kiện nào đó được thỏa mãn hoặc không còn thỏa mãn.
  • B. Chọn một trong hai nhánh thực hiện dựa trên điều kiện.
  • C. Thực hiện các thao tác theo thứ tự từ trên xuống dưới.
  • D. Chia bài toán lớn thành các bài toán nhỏ hơn.

Câu 9: Ngôn ngữ lập trình bậc cao có ưu điểm gì so với ngôn ngữ máy hoặc hợp ngữ?

  • A. Tốc độ thực thi chương trình nhanh hơn.
  • B. Gần gũi với ngôn ngữ tự nhiên, dễ đọc, dễ viết và dễ gỡ lỗi hơn cho con người.
  • C. Có thể giao tiếp trực tiếp với phần cứng máy tính.
  • D. Không cần phải dịch sang mã máy trước khi thực thi.

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

  • A. Để định nghĩa một hàm trong chương trình.
  • B. Để biểu diễn một thao tác logic.
  • C. Để lưu trữ dữ liệu (giá trị) có thể thay đổi trong quá trình thực thi chương trình.
  • D. Để đánh dấu kết thúc của một câu lệnh.

Câu 11: Câu lệnh gán (assignment statement) trong lập trình dùng để làm gì?

  • A. So sánh hai giá trị.
  • B. Nhập dữ liệu từ bàn phím.
  • C. Xuất dữ liệu ra màn hình.
  • D. Đặt một giá trị (có thể là kết quả của một biểu thức) vào một biến.

Câu 12: Giả sử có đoạn mã sau (Python-like): `x = 5; y = x + 2; x = y * 3`. Giá trị cuối cùng của biến `x` là bao nhiêu?

  • A. 5
  • B. 7
  • C. 21
  • D. Kết quả không xác định.

Câu 13: Trong lập trình, kiểu dữ liệu (data type) của biến quy định điều gì?

  • A. Tên của biến.
  • B. Loại giá trị mà biến có thể lưu trữ và các phép toán có thể thực hiện trên giá trị đó.
  • C. Địa chỉ bộ nhớ mà biến chiếm giữ.
  • D. Phạm vi sử dụng của biến trong chương trình.

Câu 14: Câu lệnh `input()` trong Python thường dùng để làm gì?

  • A. Đọc dữ liệu nhập từ bàn phím.
  • B. Hiển thị dữ liệu ra màn hình.
  • C. Thực hiện phép tính toán học.
  • D. Gán giá trị cho biến.

Câu 15: Câu lệnh `print()` trong Python thường dùng để làm gì?

  • A. Nhập dữ liệu từ bàn phím.
  • B. Hiển thị dữ liệu (văn bản, giá trị biến, kết quả biểu thức) ra màn hình.
  • C. Định nghĩa một hàm mới.
  • D. Kiểm tra một điều kiện logic.

Câu 16: Cho đoạn mã sau (Python-like): `a = 10; b = 5; if a > b: print("True") else: print("False")`. Kết quả khi chạy đoạn mã này là gì?

  • A. True
  • B. False
  • C. 10
  • D. 5

Câu 17: Cho đoạn mã sau (Python-like): `diem = 7.5; if diem >= 8: print("Gioi") elif diem >= 6.5: print("Kha") else: print("Trung binh")`. Kết quả khi chạy đoạn mã này là gì?

  • A. Gioi
  • B. Kha
  • C. Trung binh
  • D. Lỗi cú pháp

Câu 18: Cho đoạn mã sau (Python-like): `sum = 0; for i in range(1, 4): sum = sum + i; print(sum)`. Kết quả khi chạy đoạn mã này là gì?

  • A. 0
  • B. 3
  • C. 6
  • D. 10

Câu 19: Cho đoạn mã sau (Python-like): `count = 0; while count < 3: print(count); count = count + 1`. Kết quả khi chạy đoạn mã này là gì?

  • A. 0
  • B. 1
  • C. 2
  • D. 0
    1
    2

Câu 20: Khi nào nên sử dụng vòng lặp `for` thay vì `while`?

  • A. Khi bạn biết trước số lần lặp hoặc muốn lặp qua các phần tử của một dãy (như danh sách, xâu).
  • B. Khi bạn muốn lặp vô hạn.
  • C. Khi điều kiện dừng lặp không rõ ràng.
  • D. Vòng lặp `while` luôn hiệu quả hơn `for`.

Câu 21: Chương trình con (hàm hoặc thủ tục) trong lập trình có vai trò gì?

  • A. Chỉ dùng để in kết quả ra màn hình.
  • B. Bắt buộc phải có trong mọi chương trình.
  • C. Giúp chia chương trình lớn thành các phần nhỏ hơn, dễ quản lý, tái sử dụng mã và làm cho chương trình rõ ràng hơn.
  • D. Thay thế hoàn toàn cho cấu trúc lặp.

Câu 22: Thư viện các chương trình con có sẵn (library) mang lại lợi ích gì cho người lập trình?

  • A. Giúp chương trình chạy nhanh hơn một cách đáng kể.
  • B. Loại bỏ hoàn toàn khả năng xảy ra lỗi trong chương trình.
  • C. Cho phép viết chương trình chỉ bằng ngôn ngữ tự nhiên.
  • D. Cung cấp các hàm/thủ tục đã được viết sẵn để thực hiện các tác vụ phổ biến, giúp tiết kiệm thời gian và công sức lập trình.

Câu 23: Kiểu dữ liệu xâu ký tự (string) trong Python được sử dụng để lưu trữ loại thông tin nào?

  • A. Các chuỗi văn bản, ký tự.
  • B. Các số nguyên.
  • C. Các số thực.
  • D. Các giá trị logic (True/False).

Câu 24: Cho xâu `s = "Hello World"`. Kết quả của `s[6:11]` trong Python là gì?

  • A. "Hello"
  • B. "World"
  • C. "o W"
  • D. Lỗi cú pháp.

Câu 25: Kiểu dữ liệu danh sách (list) trong Python được sử dụng để lưu trữ loại thông tin nào?

  • A. Chỉ các số nguyên.
  • B. Chỉ các chuỗi văn bản.
  • C. Một tập hợp có thứ tự các phần tử, các phần tử có thể có kiểu dữ liệu khác nhau.
  • D. Một giá trị duy nhất không thay đổi.

Câu 26: Cho danh sách `my_list = [10, 20, 30, 40]`. Kết quả của `my_list[1]` là gì?

  • A. 10
  • B. 20
  • C. 30
  • D. [20, 30]

Câu 27: Quá trình kiểm thử chương trình (testing) nhằm mục đích gì?

  • A. Chỉ để tìm lỗi cú pháp.
  • B. Để làm cho chương trình chạy nhanh hơn.
  • C. Để chứng minh chương trình hoàn toàn không có lỗi.
  • D. Để phát hiện các lỗi (cú pháp, ngữ nghĩa, logic) và đảm bảo chương trình hoạt động đúng theo yêu cầu.

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

  • A. Chương trình vẫn chạy nhưng cho kết quả sai so với yêu cầu bài toán.
  • B. Chương trình không thể biên dịch hoặc thông dịch được do sai quy tắc viết lệnh.
  • C. Chương trình bị dừng đột ngột trong khi đang chạy do gặp phải tình huống không thể xử lý (ví dụ: chia cho 0).
  • D. Lỗi liên quan đến việc sử dụng bộ nhớ.

Câu 29: Phương pháp gỡ lỗi (debugging) hiệu quả bao gồm các bước nào?

  • A. Chỉ cần đọc lại mã nguồn một cách cẩn thận.
  • B. Thêm các câu lệnh `print` ở khắp mọi nơi để xem giá trị biến.
  • C. Xác định lỗi, khoanh vùng vị trí có thể gây lỗi, tìm nguyên nhân, sửa lỗi và kiểm tra lại.
  • D. Xóa toàn bộ chương trình và viết lại từ đầu.

Câu 30: Khi giải một bài toán trên máy tính, việc lựa chọn cấu trúc dữ liệu (như danh sách, xâu) và thuật toán phù hợp có ý nghĩa gì?

  • A. Chỉ ảnh hưởng đến độ dài của mã nguồn.
  • B. Không ảnh hưởng đến hiệu suất của chương trình.
  • C. Chỉ làm cho chương trình dễ đọc hơn.
  • D. Ảnh hưởng trực tiếp đến tính đúng đắn, hiệu quả (thời gian chạy, bộ nhớ sử dụng) và khả năng bảo trì của chương trình.

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 1: Khi giải quyết một bài toán bằng 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 học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 2: Thuật toán là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 3: Một thuật toán cần phải có những đặc điểm nào để có thể thực thi được trên máy tính?

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 4: Sơ đồ khối là một trong những cách biểu diễn thuật toán. Ưu điểm chính của việc sử dụng sơ đồ khối là gì?

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 5: Mã giả (pseudocode) là gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 6: Trong các cấu trúc điều khiển cơ bản của thuật toán, cấu trúc nào thể hiện việc thực hiện các thao tác theo thứ tự từ trên xuống dưới?

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 7: Cấu trúc rẽ nhánh (ví dụ: If...Then...Else...) trong thuật toán được sử dụng để làm gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 8: Cấu trúc lặp (ví dụ: For...Do..., While...Do...) trong thuật toán được sử dụng để làm gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 9: Ngôn ngữ lập trình bậc cao có ưu điểm gì so với ngôn ngữ máy hoặc hợp ngữ?

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

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

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 11: Câu lệnh gán (assignment statement) trong lập trình dùng để làm gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 12: Giả sử có đoạn mã sau (Python-like): `x = 5; y = x + 2; x = y * 3`. Giá trị cuối cùng của biến `x` là bao nhiêu?

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 13: Trong lập trình, kiểu dữ liệu (data type) của biến quy định điều gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 14: Câu lệnh `input()` trong Python thường dùng để làm gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 15: Câu lệnh `print()` trong Python thường dùng để làm gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 16: Cho đoạn mã sau (Python-like): `a = 10; b = 5; if a > b: print('True') else: print('False')`. Kết quả khi chạy đoạn mã này là gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 17: Cho đoạn mã sau (Python-like): `diem = 7.5; if diem >= 8: print('Gioi') elif diem >= 6.5: print('Kha') else: print('Trung binh')`. Kết quả khi chạy đoạn mã này là gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 18: Cho đoạn mã sau (Python-like): `sum = 0; for i in range(1, 4): sum = sum + i; print(sum)`. Kết quả khi chạy đoạn mã này là gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 19: Cho đoạn mã sau (Python-like): `count = 0; while count < 3: print(count); count = count + 1`. Kết quả khi chạy đoạn mã này là gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 20: Khi nào nên sử dụng vòng lặp `for` thay vì `while`?

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 21: Chương trình con (hàm hoặc thủ tục) trong lập trình có vai trò gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 22: Thư viện các chương trình con có sẵn (library) mang lại lợi ích gì cho người lập trình?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 23: Kiểu dữ liệu xâu ký tự (string) trong Python được sử dụng để lưu trữ loại thông tin nào?

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 24: Cho xâu `s = 'Hello World'`. Kết quả của `s[6:11]` trong Python là gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 25: Kiểu dữ liệu danh sách (list) trong Python được sử dụng để lưu trữ loại thông tin nào?

26 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 26: Cho danh sách `my_list = [10, 20, 30, 40]`. Kết quả của `my_list[1]` là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 27: Quá trình kiểm thử chương trình (testing) nhằm mục đích gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

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

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 29: Phương pháp gỡ lỗi (debugging) hiệu quả bao gồm các bước nào?

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 1

Câu 30: Khi giải một bài toán trên máy tính, việc lựa chọn cấu trúc dữ liệu (như danh sách, xâu) và thuật toán phù hợp có ý nghĩa 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 học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 02

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của 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 quyết một bài toán trên máy tính, bước đầu tiên và quan trọng nhất là gì?

  • A. Viết chương trình bằng ngôn ngữ lập trình.
  • B. Phân tích bài toán để hiểu rõ yêu cầu và dữ liệu.
  • C. Thiết kế giao diện người dùng cho chương trình.
  • D. Chạy thử chương trình và kiểm tra kết quả.

Câu 2: Sau khi phân tích bài toán, bước tiếp theo trong quy trình giải quyết vấn đề trên máy tính là gì?

  • A. Gỡ lỗi (debug) chương trình.
  • B. Viết báo cáo về kết quả giải quyết.
  • C. Xây dựng thuật toán giải quyết bài toán.
  • D. Thu thập thêm dữ liệu đầu vào.

Câu 3: Thuật toán (Algorithm) là gì?

  • A. Một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định để giải quyết một vấn đề.
  • B. Ngôn ngữ được máy tính sử dụng để giao tiếp với con người.
  • C. Kết quả cuối cùng sau khi chạy chương trình.
  • D. Tập hợp các lệnh điều khiển phần cứng máy tính.

Câu 4: Ngôn ngữ lập trình bậc cao (High-level programming language) khác ngôn ngữ máy ở điểm nào chính?

  • A. Chỉ có thể chạy trên các siêu máy tính.
  • B. Sử dụng trực tiếp các mã nhị phân (0 và 1).
  • C. Rất khó đọc và viết cho con người.
  • D. Gần gũi với ngôn ngữ tự nhiên và dễ hiểu hơn cho con người.

Câu 5: Biến trong lập trình được dùng để làm gì?

  • A. Thực hiện các phép tính toán học phức tạp.
  • B. Lưu trữ dữ liệu (giá trị) trong bộ nhớ máy tính khi chương trình đang chạy.
  • C. Điều khiển luồng thực hiện của chương trình.
  • D. Định nghĩa các hàm và thủ tục.

Câu 6: Trong Python, câu lệnh `a = 5 + 3 * 2` sẽ gán giá trị bao nhiêu cho biến `a`?

  • A. 16
  • B. 13
  • C. 11
  • D. 10

Câu 7: Kiểu dữ liệu số nguyên (integer) dùng để biểu diễn loại giá trị nào?

  • A. Các số không có phần thập phân (ví dụ: -5, 0, 100).
  • B. Các số có phần thập phân (ví dụ: 3.14, -0.5).
  • C. Các ký tự hoặc chuỗi ký tự (ví dụ: "A", "Hello").
  • D. Các giá trị đúng/sai (True/False).

Câu 8: Câu lệnh `print()` trong Python có chức năng gì?

  • A. Nhận dữ liệu từ người dùng nhập vào.
  • B. Thực hiện phép tính toán học.
  • C. Gán giá trị cho một biến.
  • D. Hiển thị thông tin (văn bản, giá trị biến) ra màn hình.

Câu 9: Đoạn chương trình Python sau in ra gì?
x = 10
y = 5
if x > y:
print("x lon hon y")
else:
print("x khong lon hon y")

  • A. x lon hon y
  • B. x khong lon hon y
  • C. Không in gì cả

Câu 10: Cấu trúc rẽ nhánh `if-elif-else` được sử dụng khi nào?

  • A. Khi cần lặp đi lặp lại một khối lệnh nhiều lần.
  • B. Khi cần thực hiện một khối lệnh duy nhất.
  • C. Khi cần lựa chọn thực hiện một trong nhiều khối lệnh dựa trên các điều kiện khác nhau.
  • D. Khi cần định nghĩa một hàm mới.

Câu 11: Đoạn chương trình Python sau in ra gì?
count = 0
while count < 3: print(count) count = count + 1

  • A. 0 1 2 3
  • B. 0 1 2
  • C. 3 2 1 0
  • D. Vòng lặp vô hạn

Câu 12: Vòng lặp `for` trong Python thường được sử dụng khi nào?

  • A. Khi muốn lặp qua các phần tử của một dãy (ví dụ: danh sách, chuỗi) hoặc lặp một số lần xác định.
  • B. Khi muốn lặp cho đến khi một điều kiện nào đó trở thành sai.
  • C. Khi cần rẽ nhánh dựa trên một điều kiện.
  • D. Khi cần định nghĩa một biến mới.

Câu 13: Chương trình con (Subprogram) hay hàm (Function) trong lập trình có lợi ích gì chính?

  • A. Chỉ dùng để in thông báo ra màn hình.
  • B. Làm cho chương trình chạy chậm hơn.
  • C. Bắt buộc phải sử dụng trong mọi chương trình.
  • D. Giúp chia nhỏ bài toán lớn, tái sử dụng mã lệnh, và làm chương trình dễ đọc, dễ bảo trì hơn.

Câu 14: Thư viện (Library) trong ngôn ngữ lập trình là gì?

  • A. Nơi lưu trữ tất cả các biến của chương trình.
  • B. Tập hợp các chương trình con (hàm, lớp) đã được viết sẵn, cung cấp các chức năng để lập trình viên sử dụng lại.
  • C. Công cụ dùng để gỡ lỗi chương trình.
  • D. Môi trường để viết và chạy mã lệnh.

Câu 15: Kiểu dữ liệu xâu ký tự (String) dùng để biểu diễn loại dữ liệu nào?

  • A. Các số nguyên.
  • B. Các số thực.
  • C. Văn bản, chuỗi các ký tự (ví dụ: "Xin chào", "123").
  • D. Các giá trị logic True/False.

Câu 16: Trong Python, để truy cập ký tự đầu tiên của một xâu `s = "Python"`, ta sử dụng cú pháp nào?

  • A. s[0]
  • B. s[1]
  • C. s[-1]
  • D. s.first()

Câu 17: Kiểu dữ liệu danh sách (List) trong Python dùng để làm gì?

  • A. Lưu trữ một giá trị duy nhất.
  • B. Biểu diễn một giá trị đúng hoặc sai.
  • C. Lưu trữ các ký tự dưới dạng văn bản.
  • D. Lưu trữ một tập hợp có thứ tự các phần tử, các phần tử có thể có kiểu dữ liệu khác nhau.

Câu 18: Cho danh sách `my_list = [10, 20, 30, 40]`. Câu lệnh `print(my_list[2])` sẽ in ra giá trị nào?

  • A. 10
  • B. 20
  • C. 30
  • D. 40

Câu 19: Kiểm thử chương trình (Testing) là gì?

  • A. Quá trình chạy chương trình với các bộ dữ liệu kiểm thử để phát hiện lỗi.
  • B. Việc viết mã lệnh cho chương trình.
  • C. Thiết kế thuật toán giải quyết bài toán.
  • D. Biên dịch mã nguồn thành mã máy.

Câu 20: Gỡ lỗi (Debugging) là quá trình gì?

  • A. Viết thêm tính năng mới cho chương trình.
  • B. Chạy chương trình lần đầu tiên.
  • C. Thiết kế giao diện người dùng.
  • D. Tìm kiếm, phân tích và sửa các lỗi trong chương trình.

Câu 21: Khi gặp lỗi cú pháp (Syntax Error) trong chương trình Python, điều gì thường xảy ra?

  • A. Chương trình vẫn chạy nhưng cho kết quả sai.
  • B. Chương trình không thể chạy và thông báo lỗi ngay khi biên dịch hoặc trước khi thực thi.
  • C. Chương trình chạy bình thường nhưng dừng đột ngột ở giữa.
  • D. Lỗi chỉ xuất hiện khi chương trình chạy trên dữ liệu đặc biệt.

Câu 22: Lỗi ngữ nghĩa (Semantic Error) hoặc lỗi logic (Logic Error) là loại lỗi nào?

  • A. Lỗi do viết sai cú pháp của ngôn ngữ.
  • B. Lỗi khiến chương trình dừng đột ngột do thao tác không hợp lệ.
  • C. Lỗi khiến chương trình chạy bình thường nhưng kết quả đầu ra không đúng với yêu cầu của bài toán.
  • D. Lỗi chỉ xảy ra khi chương trình truy cập vào bộ nhớ bị cấm.

Câu 23: Để giải bài toán "Tính tổng các số từ 1 đến N" bằng lập trình, thuật toán nào sau đây là phù hợp nhất cho N lớn?

  • A. Dùng vòng lặp để cộng từng số từ 1 đến N.
  • B. Dùng cấu trúc rẽ nhánh để kiểm tra từng số.
  • C. Lưu tất cả các số từ 1 đến N vào danh sách rồi tính tổng.
  • D. Áp dụng công thức toán học (N * (N + 1) / 2).

Câu 24: Khi thiết kế thuật toán, việc sử dụng cấu trúc điều khiển (như rẽ nhánh `if`, lặp `for`, `while`) giúp ích gì?

  • A. Làm cho thuật toán trở nên ngẫu nhiên.
  • B. Giúp mô tả các bước xử lý có điều kiện hoặc lặp đi lặp lại, phù hợp với logic giải quyết bài toán.
  • C. Chỉ dùng để hiển thị thông báo.
  • D. Bắt buộc phải có trong mọi thuật toán.

Câu 25: Giả sử bạn cần viết chương trình kiểm tra xem một năm có phải là năm nhuận hay không. Điều kiện để một năm `year` là năm nhuận là: (chia hết cho 400) HOẶC (chia hết cho 4 VÀ không chia hết cho 100). Biểu thức logic nào sau đây biểu diễn đúng điều kiện này trong Python?

  • A. (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0))
  • B. (year % 400 == 0) and ((year % 4 == 0) or (year % 100 != 0))
  • C. year % 4 == 0 or year % 100 != 0 and year % 400 == 0
  • D. (year // 400 == 0) or ((year // 4 == 0) and (year // 100 != 0))

Câu 26: Đoạn chương trình sau thực hiện công việc gì?
def process_list(data):
sum = 0
for item in data:
sum += item
return sum

  • A. Tìm giá trị lớn nhất trong danh sách.
  • B. Tìm giá trị nhỏ nhất trong danh sách.
  • C. Tính tổng các phần tử trong danh sách.
  • D. Sắp xếp các phần tử trong danh sách.

Câu 27: Khi giải một bài toán, việc chia bài toán lớn thành các bài toán nhỏ hơn (sử dụng chương trình con) thuộc bước nào trong quy trình giải quyết vấn đề trên máy tính?

  • A. Phân tích bài toán.
  • B. Xây dựng thuật toán.
  • C. Viết chương trình.
  • D. Kiểm thử và gỡ lỗi.

Câu 28: Giả sử bạn viết một chương trình nhập vào hai số nguyên và in ra số lớn hơn. Bạn nhập (5, 10) và chương trình in ra 10. Bạn nhập (15, 3) và chương trình in ra 15. Bạn nhập (7, 7) và chương trình in ra 7. Các bộ dữ liệu (5,10), (15,3), (7,7) được gọi là gì trong quá trình kiểm thử?

  • A. Bộ dữ liệu kiểm thử (Test cases).
  • B. Biến của chương trình.
  • C. Kết quả mong muốn.
  • D. Mã nguồn chương trình.

Câu 29: Mục đích chính của việc gỡ lỗi (debugging) là gì?

  • A. Làm cho chương trình chạy nhanh hơn.
  • B. Đảm bảo chương trình hoạt động đúng theo yêu cầu, không có lỗi.
  • C. Thêm chú thích vào mã nguồn.
  • D. Chuyển đổi thuật toán thành mã lệnh.

Câu 30: Khi viết chương trình để giải một bài toán, bước nào đòi hỏi sự sáng tạo để tìm ra cách giải hiệu quả nhất?

  • A. Thiết kế thuật toán.
  • B. Viết mã lệnh.
  • C. Kiểm thử chương trình.
  • D. Gỡ lỗi chương trình.

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

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

2 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 2: Sau khi phân tích bài toán, bước tiếp theo trong quy trình giải quyết vấn đề trên máy tính là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 3: Thuật toán (Algorithm) là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 4: Ngôn ngữ lập trình bậc cao (High-level programming language) khác ngôn ngữ máy ở điểm nào chính?

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 5: Biến trong lập trình được dùng để làm gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 6: Trong Python, câu lệnh `a = 5 + 3 * 2` sẽ gán giá trị bao nhiêu cho biến `a`?

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 7: Kiểu dữ liệu số nguyên (integer) dùng để biểu diễn loại giá trị nào?

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 8: Câu lệnh `print()` trong Python có chức năng gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 9: Đoạn chương trình Python sau in ra gì?
x = 10
y = 5
if x > y:
print('x lon hon y')
else:
print('x khong lon hon y')

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 10: Cấu trúc rẽ nhánh `if-elif-else` được sử dụng khi nào?

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 11: Đoạn chương trình Python sau in ra gì?
count = 0
while count < 3: print(count) count = count + 1

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 12: Vòng lặp `for` trong Python thường được sử dụng khi nào?

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 13: Chương trình con (Subprogram) hay hàm (Function) trong lập trình có lợi ích gì chính?

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 14: Thư viện (Library) trong ngôn ngữ lập trình là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 15: Kiểu dữ liệu xâu ký tự (String) dùng để biểu diễn loại dữ liệu nào?

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 16: Trong Python, để truy cập ký tự đầu tiên của một xâu `s = 'Python'`, ta sử dụng cú pháp nào?

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 17: Kiểu dữ liệu danh sách (List) trong Python dùng để làm gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 18: Cho danh sách `my_list = [10, 20, 30, 40]`. Câu lệnh `print(my_list[2])` sẽ in ra giá trị nào?

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 19: Kiểm thử chương trình (Testing) là gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 20: Gỡ lỗi (Debugging) là quá trình gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 21: Khi gặp lỗi cú pháp (Syntax Error) trong chương trình Python, điều gì thường xảy ra?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 22: Lỗi ngữ nghĩa (Semantic Error) hoặc lỗi logic (Logic Error) là loại lỗi nào?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 23: Để giải bài toán 'Tính tổng các số từ 1 đến N' bằng lập trình, thuật toán nào sau đây là phù hợp nhất cho N lớn?

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 24: Khi thiết kế thuật toán, việc sử dụng cấu trúc điều khiển (như rẽ nhánh `if`, lặp `for`, `while`) giúp ích gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 25: Giả sử bạn cần viết chương trình kiểm tra xem một năm có phải là năm nhuận hay không. Điều kiện để một năm `year` là năm nhuận là: (chia hết cho 400) HOẶC (chia hết cho 4 VÀ không chia hết cho 100). Biểu thức logic nào sau đây biểu diễn đúng điều kiện này trong Python?

26 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 26: Đoạn chương trình sau thực hiện công việc gì?
def process_list(data):
sum = 0
for item in data:
sum += item
return sum

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 27: Khi giải một bài toán, việc chia bài toán lớn thành các bài toán nhỏ hơn (sử dụng chương trình con) thuộc bước nào trong quy trình giải quyết vấn đề trên máy tính?

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 28: Giả sử bạn viết một chương trình nhập vào hai số nguyên và in ra số lớn hơn. Bạn nhập (5, 10) và chương trình in ra 10. Bạn nhập (15, 3) và chương trình in ra 15. Bạn nhập (7, 7) và chương trình in ra 7. Các bộ dữ liệu (5,10), (15,3), (7,7) được gọi là gì trong quá trình kiểm thử?

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 29: Mục đích chính của việc gỡ lỗi (debugging) là gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 2

Câu 30: Khi viết chương trình để giải một bài toán, bước nào đòi hỏi sự sáng tạo để tìm ra cách giải hiệu quả nhất?

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 học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 03

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của 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: Trong quy trình giải quyết vấn đề với sự trợ giúp của máy tính, bước đầu tiên và quan trọng nhất là gì?

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

Câu 2: Thuật toán là gì?

  • A. Một chương trình máy tính hoàn chỉnh
  • B. Một dãy hữu hạn các bước thực hiện theo thứ tự để giải quyết một vấn đề
  • C. Một loại ngôn ngữ lập trình
  • D. Phần cứng của máy tính

Câu 3: Trong sơ đồ khối (lưu đồ thuật toán), hình thoi thường được sử dụng để biểu diễn loại thao tác nào?

  • A. Nhập/Xuất dữ liệu
  • B. Thực hiện phép tính
  • C. Kiểm tra điều kiện và rẽ nhánh
  • D. Bắt đầu hoặc kết thúc thuật toán

Câu 4: Mã giả (pseudocode) được sử dụng với mục đích chính nào trong lập trình?

  • A. Thay thế hoàn toàn ngôn ngữ lập trình
  • B. Mô tả thuật toán một cách dễ hiểu, gần với ngôn ngữ tự nhiên
  • C. Biên dịch chương trình sang ngôn ngữ máy
  • D. Tối ưu hóa hiệu suất chương trình

Câu 5: Tại sao chúng ta cần ngôn ngữ lập trình bậc cao để viết chương trình máy tính?

  • A. Để máy tính chạy nhanh hơn
  • B. Để tiết kiệm bộ nhớ máy tính
  • C. Để chương trình khó bị virus tấn công hơn
  • D. Để con người có thể dễ dàng viết và hiểu chương trình hơn

Câu 6: Trong lập trình, biến (variable) được hiểu là gì?

  • A. Vùng nhớ trong máy tính dùng để lưu trữ dữ liệu có thể thay đổi trong quá trình thực hiện chương trình
  • B. Một loại hằng số không thay đổi giá trị
  • C. Tên của một chương trình máy tính
  • D. Một lệnh điều khiển trong ngôn ngữ lập trình

Câu 7: Kiểu dữ liệu "số nguyên" (integer) thường được sử dụng để lưu trữ loại thông tin nào?

  • A. Văn bản và ký tự
  • B. Các số đếm, số lượng (ví dụ: 1, 2, 3, ...)
  • C. Các số có phần thập phân (ví dụ: 3.14, 2.5)
  • D. Giá trị đúng hoặc sai (logic)

Câu 8: Cấu trúc điều khiển nào cho phép chương trình thực hiện các câu lệnh tuần tự, từ trên xuống dưới?

  • A. Cấu trúc tuần tự
  • B. Cấu trúc rẽ nhánh
  • C. Cấu trúc lặp
  • D. Cấu trúc hàm

Câu 9: Lệnh rẽ nhánh "if...else" được sử dụng để làm gì trong lập trình?

  • A. Lặp lại một khối lệnh nhiều lần
  • B. Thực hiện các lệnh theo thứ tự
  • C. Thực hiện một khối lệnh nếu điều kiện đúng, và một khối lệnh khác nếu điều kiện sai
  • D. Định nghĩa một hàm mới

Câu 10: Cấu trúc lặp "for" hoặc "while" được sử dụng khi nào?

  • A. Khi cần thực hiện các lệnh theo thứ tự
  • B. Khi cần thực hiện một hoặc một nhóm lệnh lặp đi lặp lại nhiều lần
  • C. Khi cần rẽ nhánh chương trình
  • D. Khi cần định nghĩa biến

Câu 11: Ưu điểm chính của việc sử dụng chương trình con (hàm/ thủ tục) trong lập trình là gì?

  • A. Làm cho chương trình chạy nhanh hơn
  • B. Tiết kiệm bộ nhớ máy tính
  • C. Giảm nguy cơ lỗi chương trình
  • D. Tái sử dụng mã lệnh, giúp chương trình dễ đọc, dễ bảo trì và quản lý hơn

Câu 12: "Gỡ lỗi" (debugging) trong lập trình là quá trình làm gì?

  • A. Viết mã chương trình
  • B. Biên dịch chương trình
  • C. Tìm và sửa các lỗi trong chương trình
  • D. Chạy chương trình

Câu 13: Tại sao việc kiểm thử chương trình lại quan trọng?

  • A. Để làm cho chương trình chạy nhanh hơn
  • B. Để đảm bảo chương trình hoạt động đúng theo yêu cầu và phát hiện lỗi
  • C. Để chương trình trông đẹp mắt hơn
  • D. Để bảo vệ chương trình khỏi bị sao chép

Câu 14: Phần mềm bảng tính (như Excel, Google Sheets) thường được sử dụng để giải quyết loại bài toán nào?

  • A. Soạn thảo văn bản
  • B. Thiết kế đồ họa
  • C. Tính toán, thống kê và phân tích dữ liệu
  • D. Chơi game

Câu 15: Trong lĩnh vực giáo dục, máy tính hỗ trợ hoạt động nào hiệu quả nhất?

  • A. Thay thế hoàn toàn giáo viên
  • B. Chỉ dùng để quản lý điểm số
  • C. Hạn chế khả năng sáng tạo của học sinh
  • D. Cung cấp nguồn tài nguyên học tập phong phú, đa dạng và hỗ trợ các phương pháp dạy và học tích cực

Câu 16: Ứng dụng của máy tính trong y tế giúp giải quyết vấn đề nào sau đây?

  • A. Thay thế hoàn toàn bác sĩ
  • B. Chẩn đoán bệnh nhanh chóng và chính xác hơn
  • C. Giảm chi phí khám chữa bệnh
  • D. Ngăn chặn hoàn toàn dịch bệnh

Câu 17: Trong kinh doanh, máy tính được sử dụng để cải thiện hoạt động nào?

  • A. Tự động hóa hoàn toàn quá trình sản xuất mà không cần con người
  • B. Loại bỏ hoàn toàn cạnh tranh trên thị trường
  • C. Quản lý kho hàng, giao dịch, khách hàng và phân tích thị trường hiệu quả hơn
  • D. Thay thế hoàn toàn nhân viên bán hàng

Câu 18: Máy tính đóng vai trò gì trong nghiên cứu khoa học?

  • A. Xử lý lượng lớn dữ liệu, mô phỏng các hiện tượng phức tạp và hỗ trợ phân tích kết quả nghiên cứu
  • B. Thay thế hoàn toàn các thí nghiệm thực tế
  • C. Đảm bảo mọi nghiên cứu đều thành công
  • D. Giảm thiểu chi phí nghiên cứu khoa học

Câu 19: Độ phức tạp thời gian của thuật toán (time complexity) là gì?

  • A. Lượng bộ nhớ mà thuật toán sử dụng
  • B. Thời gian thuật toán cần để hoàn thành công việc, thường được biểu diễn theo kích thước đầu vào
  • C. Độ dài của mã chương trình
  • D. Số lượng lỗi có trong thuật toán

Câu 20: Dữ liệu trong máy tính được biểu diễn ở dạng nào?

  • A. Dạng số thập phân
  • B. Dạng chữ cái
  • C. Dạng hình ảnh
  • D. Dạng nhị phân (bit)

Câu 21: Thao tác "nhập dữ liệu" (input) trong chương trình có nghĩa là gì?

  • A. Đưa dữ liệu từ bên ngoài vào chương trình để xử lý
  • B. Hiển thị kết quả ra màn hình
  • C. Lưu dữ liệu vào bộ nhớ
  • D. Xóa dữ liệu khỏi bộ nhớ

Câu 22: Phân rã bài toán (problem decomposition) là kỹ thuật gì?

  • A. Sắp xếp các bước của thuật toán theo thứ tự
  • B. Tìm kiếm lỗi trong chương trình
  • C. Chia một bài toán phức tạp thành các bài toán nhỏ hơn, đơn giản hơn để dễ giải quyết
  • D. Kết hợp nhiều bài toán nhỏ thành một bài toán lớn

Câu 23: Tính trừu tượng (abstraction) trong lập trình giúp ích gì?

  • A. Làm cho chương trình chạy nhanh hơn
  • B. Giấu đi các chi tiết phức tạp, giúp người lập trình tập trung vào vấn đề chính
  • C. Tăng độ phức tạp của chương trình
  • D. Giảm khả năng tái sử dụng mã lệnh

Câu 24: Nhận dạng mẫu (pattern recognition) là kỹ năng quan trọng trong giải quyết vấn đề, nó giúp chúng ta làm gì?

  • A. Tạo ra các mẫu hình ảnh đẹp mắt
  • B. Ghi nhớ thông tin nhanh hơn
  • C. Phân loại dữ liệu một cách ngẫu nhiên
  • D. Tìm ra các quy luật, điểm tương đồng trong các vấn đề khác nhau để áp dụng cách giải

Câu 25: Tư duy thuật toán (algorithmic thinking) là gì?

  • A. Khả năng sử dụng máy tính thành thạo
  • B. Kỹ năng viết mã chương trình nhanh chóng
  • C. Cách suy nghĩ từng bước, logic để giải quyết vấn đề, tương tự như cách máy tính thực hiện
  • D. Khả năng ghi nhớ các thuật toán đã biết

Câu 26: Tư duy tính toán (computational thinking) bao gồm những yếu tố nào?

  • A. Phân rã, trừu tượng hóa, khái quát hóa, và thiết kế thuật toán
  • B. Chỉ tập trung vào viết mã chương trình
  • C. Chỉ sử dụng máy tính để giải quyết vấn đề
  • D. Ghi nhớ tất cả các kiến thức về tin học

Câu 27: Vấn đề đạo đức nào cần quan tâm khi sử dụng máy tính và Internet?

  • A. Tốc độ xử lý của máy tính
  • B. Bảo vệ quyền riêng tư và dữ liệu cá nhân
  • C. Giá thành của phần mềm
  • D. Dung lượng lưu trữ của ổ cứng

Câu 28: Tác động tiêu cực của máy tính và Internet đến xã hội là gì?

  • A. Tăng cường giao tiếp trực tiếp giữa con người
  • B. Giảm thiểu ô nhiễm môi trường
  • C. Nghiện internet, tin giả (fake news) và các vấn đề về sức khỏe tinh thần
  • D. Làm cho con người khỏe mạnh hơn

Câu 29: Thuật toán sắp xếp nổi bọt (Bubble Sort) hoạt động dựa trên nguyên tắc nào?

  • A. Chia để trị
  • B. Chọn phần tử nhỏ nhất và đưa về đầu dãy
  • C. Chèn phần tử vào vị trí đúng trong dãy đã sắp xếp
  • D. So sánh và đổi chỗ các cặp phần tử kế cận nhau nếu chúng không đúng thứ tự

Câu 30: Khi lựa chọn thuật toán để giải quyết một bài toán, yếu tố nào sau đây cần được ưu tiên xem xét?

  • A. Ngôn ngữ lập trình sử dụng
  • B. Hiệu quả của thuật toán (thời gian thực hiện và bộ nhớ sử dụng)
  • C. Độ dài mã chương trình
  • D. Tính dễ hiểu của thuật toán

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 1: Trong quy trình giải quyết vấn đề với sự trợ giúp của 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 học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 2: Thuật toán là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 3: Trong sơ đồ khối (lưu đồ thuật toán), hình thoi thường được sử dụng để biểu diễn loại thao tác nào?

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 4: Mã giả (pseudocode) được sử dụng với mục đích chính nào trong lập trình?

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 5: Tại sao chúng ta cần ngôn ngữ lập trình bậc cao để viết chương trình máy tính?

6 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 6: Trong lập trình, biến (variable) được hiểu là gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 7: Kiểu dữ liệu 'số nguyên' (integer) thường được sử dụng để lưu trữ loại thông tin nào?

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 8: Cấu trúc điều khiển nào cho phép chương trình thực hiện các câu lệnh tuần tự, từ trên xuống dưới?

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 9: Lệnh rẽ nhánh 'if...else' được sử dụng để làm gì trong lập trình?

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 10: Cấu trúc lặp 'for' hoặc 'while' được sử dụng khi nào?

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 11: Ưu điểm chính của việc sử dụng chương trình con (hàm/ thủ tục) trong lập trình là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 12: 'Gỡ lỗi' (debugging) trong lập trình là quá trình làm gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 13: Tại sao việc kiểm thử chương trình lại quan trọng?

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 14: Phần mềm bảng tính (như Excel, Google Sheets) thường được sử dụng để giải quyết loại bài toán nào?

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 15: Trong lĩnh vực giáo dục, máy tính hỗ trợ hoạt động nào hiệu quả nhất?

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 16: Ứng dụng của máy tính trong y tế giúp giải quyết vấn đề nào sau đây?

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 17: Trong kinh doanh, máy tính được sử dụng để cải thiện hoạt động nào?

18 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 18: Máy tính đóng vai trò gì trong nghiên cứu khoa học?

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 19: Độ phức tạp thời gian của thuật toán (time complexity) là gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 20: Dữ liệu trong máy tính được biểu diễn ở dạng nào?

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 21: Thao tác 'nhập dữ liệu' (input) trong chương trình có nghĩa là gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 22: Phân rã bài toán (problem decomposition) là kỹ thuật gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 23: Tính trừu tượng (abstraction) trong lập trình giúp ích gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 24: Nhận dạng mẫu (pattern recognition) là kỹ năng quan trọng trong giải quyết vấn đề, nó giúp chúng ta làm gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 25: Tư duy thuật toán (algorithmic thinking) là gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 26: Tư duy tính toán (computational thinking) bao gồm những yếu tố nào?

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 27: Vấn đề đạo đức nào cần quan tâm khi sử dụng máy tính và Internet?

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 28: Tác động tiêu cực của máy tính và Internet đến xã hội là gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 29: Thuật toán sắp xếp nổi bọt (Bubble Sort) hoạt động dựa trên nguyên tắc nào?

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 3

Câu 30: Khi lựa chọn thuật toán để giải quyết một bài toán, yếu tố nào sau đây cần được ưu tiên xem xét?

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 học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 04

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của 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 quá trình giải quyết vấn đề với sự trợ giúp của máy tính, bước nào sau đây tập trung vào việc xác định rõ ràng các điều kiện đầ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. Lựa chọn hoặc thiết kế thuật toán
  • C. Cài đặt thuật toán
  • D. Kiểm thử và đánh giá

Câu 2: Biểu đồ khối (flowchart) thường được sử dụng ở giai đoạn nào trong quy trình giải quyết vấn đề với sự trợ giúp của máy tính?

  • A. Xác định bài toán
  • B. Lựa chọn hoặc thiết kế thuật toán
  • C. Cài đặt thuật toán
  • D. Kiểm thử và đánh giá

Câu 3: Phát biểu nào sau đây mô tả đúng nhất về "thuật toán" trong ngữ cảnh giải quyết vấn đề với máy tính?

  • A. Một chương trình máy tính hoàn chỉnh có thể chạy trên hệ điều hành.
  • B. Một phương pháp ngẫu nhiên để thử và sai cho đến khi tìm ra giải pháp.
  • C. Một dãy các bước hữu hạn và rõ ràng để giải quyết một vấn đề.
  • D. Một công cụ phần mềm dùng để kiểm thử chương trình.

Câu 4: Trong các cấu trúc điều khiển cơ bản của thuật toán, cấu trúc nào cho phép thực hiện lặp đi lặp lại một khối lệnh cho đến khi một điều kiện nhất định không còn đúng?

  • A. Tuần tự (Sequence)
  • B. Rẽ nhánh (Selection)
  • C. Phân cấp (Hierarchy)
  • D. Lặp (Iteration)

Câu 5: Để kiểm tra tính đúng đắn của thuật toán trước khi cài đặt, phương pháp nào sau đây thường được sử dụng để mô phỏng việc thực hiện thuật toán từng bước với dữ liệu mẫu?

  • A. Biên dịch chương trình
  • B. Kiểm thử bằng tay (Test bằng tay)
  • C. Chạy chương trình trên máy tính
  • D. Gỡ lỗi chương trình

Câu 6: Khi một chương trình chạy không tạo ra kết quả như mong đợi, bước tiếp theo trong quy trình giải quyết vấn đề thường là gì?

  • A. Thiết kế lại thuật toán
  • B. Viết lại chương trình bằng ngôn ngữ khác
  • C. Gỡ lỗi chương trình (Debug)
  • D. Báo cáo lỗi cho nhà phát triển hệ điều hành

Câu 7: Trong lập trình, lỗi "cú pháp" (syntax error) thường xảy ra khi nào?

  • A. Viết mã nguồn không đúng quy tắc của ngôn ngữ lập trình.
  • B. Chương trình cố gắng truy cập vào vùng nhớ không được phép.
  • C. Thuật toán được thiết kế không chính xác.
  • D. Dữ liệu đầu vào không hợp lệ.

Câu 8: Để giải quyết một bài toán phức tạp, phương pháp "chia để trị" (divide and conquer) đề xuất điều gì?

  • A. Giải quyết bài toán bằng cách thử tất cả các khả năng.
  • B. Phân rã bài toán lớn thành các bài toán nhỏ hơn, đơn giản hơn.
  • C. Sử dụng một thuật toán đã có sẵn cho bài toán tương tự.
  • D. Bỏ qua các trường hợp đặc biệt và chỉ tập trung vào trường hợp tổng quát.

Câu 9: Ngôn ngữ lập trình bậc cao được coi là "bậc cao" vì lý do chính nào sau đây?

  • A. Chúng có tốc độ thực thi nhanh hơn ngôn ngữ bậc thấp.
  • B. Chúng có thể truy cập trực tiếp vào phần cứng máy tính.
  • C. Chúng gần gũi với ngôn ngữ tự nhiên của con người hơn.
  • D. Chúng chỉ được sử dụng cho các ứng dụng phức tạp.

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

  • A. Điều khiển luồng thực thi của chương trình.
  • B. Định nghĩa các hàm và thủ tục.
  • C. Lưu trữ các lệnh của chương trình.
  • D. Lưu trữ dữ liệu có thể thay đổi trong quá trình thực thi.

Câu 11: Xét bài toán tính tổng các số tự nhiên từ 1 đến N. Thuật toán hiệu quả nhất để giải bài toán này là gì?

  • A. Sử dụng vòng lặp for từ 1 đến N và cộng dồn.
  • B. Sử dụng vòng lặp while cho đến khi đạt đến N.
  • C. Sử dụng công thức toán học: Tổng = N * (N + 1) / 2.
  • D. Sử dụng đệ quy để tính tổng.

Câu 12: Để tìm kiếm một số cụ thể trong một danh sách đã được sắp xếp, thuật toán tìm kiếm nào hiệu quả hơn so với tìm kiếm tuần tự?

  • A. Tìm kiếm tuyến tính (Linear search)
  • B. Tìm kiếm nhị phân (Binary search)
  • C. Tìm kiếm theo chiều rộng (Breadth-first search)
  • D. Tìm kiếm theo chiều sâu (Depth-first search)

Câu 13: Trong lập trình hướng đối tượng, khái niệm "đối tượng" (object) thể hiện điều gì?

  • A. Một hàm hoặc thủ tục trong chương trình.
  • B. Một kiểu dữ liệu trừu tượng.
  • C. Một lớp khuôn mẫu để tạo ra các thực thể.
  • D. Một thực thể cụ thể có trạng thái và hành vi.

Câu 14: "Tính trừu tượng" (abstraction) trong lập trình giúp giải quyết vấn đề bằng cách nào?

  • A. Che giấu các chi tiết phức tạp và chỉ tập trung vào các khía cạnh cần thiết.
  • B. Tăng tính phức tạp của chương trình để xử lý nhiều trường hợp.
  • C. Sao chép mã nguồn từ các chương trình khác.
  • D. Giảm thiểu số lượng biến và hàm trong chương trình.

Câu 15: Trong quá trình kiểm thử chương trình, "kiểm thử hộp đen" (black-box testing) tập trung vào yếu tố nào?

  • A. Cấu trúc mã nguồn và thuật toán bên trong chương trình.
  • B. Chức năng và đầu ra của chương trình dựa trên đầu vào.
  • C. Hiệu suất và tốc độ thực thi của chương trình.
  • D. Tính bảo mật của chương trình.

Câu 16: Khi thiết kế giao diện người dùng (UI) cho một ứng dụng, yếu tố nào sau đây quan trọng nhất để đảm bảo tính dễ sử dụng (usability)?

  • A. Sử dụng công nghệ mới nhất và phức tạp nhất.
  • B. Tối đa hóa số lượng tính năng trong giao diện.
  • C. Tính nhất quán và trực quan trong thiết kế.
  • D. Giao diện phải có màu sắc bắt mắt và đồ họa phức tạp.

Câu 17: Để đo lường hiệu quả của một thuật toán, độ phức tạp thời gian (time complexity) thường được biểu diễn bằng ký hiệu Big O. Độ phức tạp O(log n) tốt hơn độ phức tạp nào sau đây?

  • A. O(n)
  • B. O(1)
  • C. O(n log n)
  • D. O(n^2)

Câu 18: Trong quản lý dự án phần mềm, phương pháp Agile nhấn mạnh điều gì?

  • A. Lập kế hoạch chi tiết và cố định ngay từ đầu dự án.
  • B. Tài liệu hóa đầy đủ mọi khía cạnh của dự án trước khi bắt đầu lập trình.
  • C. Phân chia công việc rõ ràng và ít tương tác giữa các thành viên.
  • D. Linh hoạt, thích ứng với thay đổi và phát triển phần mềm theo từng giai đoạn ngắn.

Câu 19: Khi sử dụng thư viện (library) trong lập trình, lợi ích chính là gì?

  • A. Tăng tốc độ biên dịch chương trình.
  • B. Tái sử dụng mã nguồn đã được kiểm chứng và tiết kiệm thời gian phát triển.
  • C. Giảm kích thước file chương trình thực thi.
  • D. Tăng tính bảo mật cho chương trình.

Câu 20: Trong lập trình web, ngôn ngữ nào thường được sử dụng để tạo cấu trúc và nội dung của trang web?

  • A. JavaScript
  • B. Python
  • C. HTML
  • D. SQL

Câu 21: Cho đoạn mã giả sau:
`NẾU (điều kiện) THÌ
thực hiện hành động 1
NẾU (điều kiện con) THÌ
thực hiện hành động 2
KẾT THÚC NẾU
KẾT THÚC NẾU
hành động 3`
Hành động 3 sẽ được thực hiện khi nào?

  • A. Khi "điều kiện" và "điều kiện con" đều đúng.
  • B. Khi "điều kiện" đúng nhưng "điều kiện con" sai.
  • C. Khi "điều kiện" sai.
  • D. Luôn được thực hiện sau khi khối lệnh NẾU kết thúc.

Câu 22: Trong lập trình, "hàm" (function) có vai trò 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. Kiểm soát lỗi trong chương trình.
  • D. Quản lý bộ nhớ cho chương trình.

Câu 23: Kiểu dữ liệu "Boolean" trong lập trình biểu diễn giá trị nào?

  • A. Số nguyên và số thực.
  • B. Giá trị logic đúng hoặc sai.
  • C. Chuỗi ký tự.
  • D. Ngày và giờ.

Câu 24: Để lưu trữ một danh sách các phần tử có thứ tự, cấu trúc dữ liệu nào sau đây phù hợp nhất?

  • A. Tập hợp (Set)
  • B. Từ điển (Dictionary)
  • C. Mảng (Array) hoặc Danh sách (List)
  • D. Cây (Tree)

Câu 25: Trong thuật toán sắp xếp nổi bọt (bubble sort), nguyên tắc hoạt động chính là gì?

  • A. Chia danh sách thành các phần nhỏ và sắp xếp từng phần.
  • B. Chọn phần tử nhỏ nhất và đưa về đầu danh sách.
  • C. Sử dụng đệ quy để sắp xếp danh sách.
  • D. So sánh các cặp phần tử liền kề và đổi chỗ nếu cần.

Câu 26: Công cụ nào sau đây thường được sử dụng để quản lý phiên bản mã nguồn (version control) trong quá trình phát triển phần mềm nhóm?

  • A. Git
  • B. Microsoft Word
  • C. Excel
  • D. PowerPoint

Câu 27: Phát biểu nào sau đây thể hiện tư duy tính toán (computational thinking) trong giải quyết vấn đề?

  • A. Sử dụng máy tính để thực hiện các phép tính phức tạp.
  • B. Phân tích vấn đề, xác định mẫu, và thiết kế thuật toán để giải quyết.
  • C. Học thuộc lòng các công thức và quy tắc lập trình.
  • D. Sử dụng phần mềm có sẵn để giải quyết mọi vấn đề.

Câu 28: Trong quá trình phân tích bài toán, việc "xác định đầu vào và đầu ra" giúp ích gì?

  • A. Chọn ngôn ngữ lập trình phù hợp.
  • B. Viết mã chương trình nhanh hơn.
  • C. Làm rõ yêu cầu và phạm vi của bài toán.
  • D. Kiểm thử chương trình dễ dàng hơn.

Câu 29: Cho bài toán: "Tìm số lớn nhất trong ba số a, b, c". Thuật toán nào sau đây là đúng?

  • A. So sánh a với b, nếu a > b thì so sánh a với c, ngược lại so sánh b với c.
  • B. Lấy trung bình cộng của a, b, c.
  • C. Sắp xếp a, b, c theo thứ tự tăng dần và lấy số cuối cùng.
  • D. Nhân ba số a, b, c lại với nhau.

Câu 30: Khi gặp một vấn đề phức tạp, việc "phân tách vấn đề" thành các phần nhỏ hơn có lợi ích gì trong quá trình giải quyết?

  • A. Làm cho vấn đề trở nên phức tạp hơn để tìm ra giải pháp sáng tạo.
  • B. Giảm độ phức tạp của từng phần và giúp dễ quản lý hơn.
  • C. Tiết kiệm thời gian giải quyết vấn đề.
  • D. Giúp tìm ra giải pháp duy nhất cho vấn đề.

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 1: Trong quá trình giải quyết vấn đề với sự trợ giúp của máy tính, bước nào sau đây tập trung vào việc xác định rõ ràng các điều kiện đầ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 học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 2: Biểu đồ khối (flowchart) thường được sử dụng ở giai đoạn nào trong quy trình giải quyết vấn đề với sự trợ giúp của máy tính?

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 3: Phát biểu nào sau đây mô tả đúng nhất về 'thuật toán' trong ngữ cảnh giải quyết vấn đề với máy tính?

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 4: Trong các cấu trúc điều khiển cơ bản của thuật toán, cấu trúc nào cho phép thực hiện lặp đi lặp lại một khối lệnh cho đến khi một điều kiện nhất định không còn đúng?

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 5: Để kiểm tra tính đúng đắn của thuật toán trước khi cài đặt, phương pháp nào sau đây thường được sử dụng để mô phỏng việc thực hiện thuật toán từng bước với dữ liệu mẫu?

6 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 6: Khi một chương trình chạy không tạo ra kết quả như mong đợi, bước tiếp theo trong quy trình giải quyết vấn đề thường là gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 7: Trong lập trình, lỗi 'cú pháp' (syntax error) thường xảy ra khi nào?

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 8: Để giải quyết một bài toán phức tạp, phương pháp 'chia để trị' (divide and conquer) đề xuất điều gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 9: Ngôn ngữ lập trình bậc cao được coi là 'bậc cao' vì lý do chính nào sau đây?

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

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

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 11: Xét bài toán tính tổng các số tự nhiên từ 1 đến N. Thuật toán hiệu quả nhất để giải bài toán này là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 12: Để tìm kiếm một số cụ thể trong một danh sách đã được sắp xếp, thuật toán tìm kiếm nào hiệu quả hơn so với tìm kiếm tuần tự?

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 13: Trong lập trình hướng đối tượng, khái niệm 'đối tượng' (object) thể hiện điều gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 14: 'Tính trừu tượng' (abstraction) trong lập trình giúp giải quyết vấn đề bằng cách nào?

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 15: Trong quá trình kiểm thử chương trình, 'kiểm thử hộp đen' (black-box testing) tập trung vào yếu tố nào?

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 16: Khi thiết kế giao diện người dùng (UI) cho một ứng dụng, yếu tố nào sau đây quan trọng nhất để đảm bảo tính dễ sử dụng (usability)?

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 17: Để đo lường hiệu quả của một thuật toán, độ phức tạp thời gian (time complexity) thường được biểu diễn bằng ký hiệu Big O. Độ phức tạp O(log n) tốt hơn độ phức tạp nào sau đây?

18 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 18: Trong quản lý dự án phần mềm, phương pháp Agile nhấn mạnh điều gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 19: Khi sử dụng thư viện (library) trong lập trình, lợi ích chính là gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 20: Trong lập trình web, ngôn ngữ nào thường được sử dụng để tạo cấu trúc và nội dung của trang web?

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 21: Cho đoạn mã giả sau:
`NẾU (điều kiện) THÌ
thực hiện hành động 1
NẾU (điều kiện con) THÌ
thực hiện hành động 2
KẾT THÚC NẾU
KẾT THÚC NẾU
hành động 3`
Hành động 3 sẽ được thực hiện khi nào?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 22: Trong lập trình, 'hàm' (function) có vai trò gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 23: Kiểu dữ liệu 'Boolean' trong lập trình biểu diễn giá trị nào?

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 24: Để lưu trữ một danh sách các phần tử có thứ tự, cấu trúc dữ liệu nào sau đây phù hợp nhất?

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 25: Trong thuật toán sắp xếp nổi bọt (bubble sort), nguyên tắc hoạt động chính là gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 26: Công cụ nào sau đây thường được sử dụng để quản lý phiên bản mã nguồn (version control) trong quá trình phát triển phần mềm nhóm?

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 27: Phát biểu nào sau đây thể hiện tư duy tính toán (computational thinking) trong giải quyết vấn đề?

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 28: Trong quá trình phân tích bài toán, việc 'xác định đầu vào và đầu ra' giúp ích gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 29: Cho bài toán: 'Tìm số lớn nhất trong ba số a, b, c'. Thuật toán nào sau đây là đúng?

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 4

Câu 30: Khi gặp một vấn đề phức tạp, việc 'phân tách vấn đề' thành các phần nhỏ hơn có lợi ích gì trong quá trình giải quyết?

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 học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 05

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của 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: Khái niệm nào sau đây mô tả chính xác quá trình từng bước để giải quyết một vấn đề hoặc thực hiện một nhiệm vụ cụ thể bằng máy tính?

  • A. Chương trình
  • B. Thuật toán
  • C. Dữ liệu
  • D. Lưu đồ

Câu 2: Biểu đồ khối (flowchart) thường được sử dụng trong giai đoạn nào của quá trình giải quyết vấn đề với sự trợ giúp của máy tính?

  • A. Phân tích vấn đề
  • B. Kiểm thử chương trình
  • C. Thiết kế thuật toán
  • D. Viết mã chương trình

Câu 3: Trong ngôn ngữ lập trình Python, lệnh `print()` được sử dụng để thực hiện thao tác nào?

  • A. Hiển thị dữ liệu ra màn hình
  • B. Nhập dữ liệu từ bàn phím
  • C. Tính toán giá trị biểu thức
  • D. Lưu trữ dữ liệu vào bộ nhớ

Câu 4: Kiểu dữ liệu nào sau đây thường được sử dụng để biểu diễn số nguyên trong lập trình?

  • A. float
  • B. int
  • C. string
  • D. boolean

Câu 5: Trong lập trình, biến (variable) được dùng để làm gì?

  • A. Đặt tên cho chương trình
  • B. Điều khiển luồng thực thi
  • C. Lưu trữ dữ liệu có thể thay đổi trong quá trình chạy chương trình
  • D. Thực hiện các phép toán số học

Câu 6: Phép toán `%` trong Python được gọi là phép toán gì và trả về kết quả gì?

  • A. Phép chia, trả về thương số
  • B. Phép nhân, trả về tích
  • C. Phép lũy thừa, trả về lũy thừa
  • D. Phép chia lấy dư, trả về số dư

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

  • A. Lặp lại một đoạn mã nhiều lần
  • B. Thực hiện các đoạn mã khác nhau dựa trên điều kiện
  • C. Định nghĩa hàm và chương trình con
  • D. Xử lý dữ liệu kiểu xâu ký tự

Câu 8: Vòng lặp `for` thường được sử dụng khi nào?

  • A. Khi biết trước số lần lặp hoặc lặp qua các phần tử của một dãy
  • B. Khi cần lặp lại một đoạn mã cho đến khi một điều kiện sai
  • C. Khi muốn rẽ nhánh chương trình dựa trên nhiều điều kiện
  • D. Khi cần nhập dữ liệu từ người dùng

Câu 9: Đâu là một ví dụ về ngôn ngữ lập trình bậc cao?

  • A. Assembly
  • B. Machine Code
  • C. Python
  • D. Binary Code

Câu 10: Trong quá trình giải quyết vấn đề, bước "xác định và phân tích vấn đề" có vai trò gì?

  • A. Viết mã chương trình để giải quyết vấn đề
  • B. Làm rõ yêu cầu, giới hạn và các yếu tố liên quan đến vấn đề cần giải quyết
  • C. Kiểm tra xem chương trình có chạy đúng hay không
  • D. Trình bày kết quả giải quyết vấn đề

Câu 11: Lỗi cú pháp (syntax error) trong lập trình là gì?

  • A. Lỗi do viết sai quy tắc của ngôn ngữ lập trình
  • B. Lỗi do chương trình chạy không đúng logic
  • C. Lỗi do phần cứng máy tính
  • D. Lỗi do dữ liệu nhập vào không hợp lệ

Câu 12: Kỹ năng "chia nhỏ vấn đề lớn thành các vấn đề nhỏ hơn, dễ quản lý hơn" được gọi là gì trong tư duy máy tính?

  • A. Nhận dạng mẫu (Pattern Recognition)
  • B. Trừu tượng hóa (Abstraction)
  • C. Phân rã (Decomposition)
  • D. Thiết kế thuật toán (Algorithm Design)

Câu 13: Trong lập trình, "hàm" (function) được sử dụng để làm gì?

  • A. Lưu trữ dữ liệu
  • B. Điều khiển vòng lặp
  • C. Rẽ nhánh chương trình
  • D. Đóng gói một đoạn mã thực hiện một nhiệm vụ cụ thể, có thể tái sử dụng

Câu 14: Hoạt động "kiểm thử" chương trình có mục đích chính là gì?

  • A. Tăng tốc độ chạy của chương trình
  • B. Phát hiện và sửa lỗi trong chương trình
  • C. Làm cho mã nguồn dễ đọc hơn
  • D. Tối ưu hóa bộ nhớ sử dụng

Câu 15: Khi thiết kế thuật toán, tính "đúng đắn" (correctness) có nghĩa là gì?

  • A. Thuật toán phải chạy nhanh
  • B. Thuật toán phải dễ hiểu
  • C. Thuật toán phải đưa ra kết quả chính xác cho mọi đầu vào hợp lệ
  • D. Thuật toán phải sử dụng ít bộ nhớ

Câu 16: Cho đoạn mã Python sau: `x = 10; if x > 5: print(

  • A. Lớn hơn 5
  • B. Không lớn hơn 5
  • C. Lỗi cú pháp
  • D. Không có gì được in ra

Câu 17: Cho đoạn mã Python sau: `for i in range(3): print(i)`. Đoạn mã này in ra các số nào?

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

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

  • A. Viết mã chương trình
  • B. Thiết kế giao diện người dùng
  • C. Tối ưu hóa hiệu suất chương trình
  • D. Tìm và sửa các lỗi trong chương trình

Câu 19: Khi gặp một vấn đề phức tạp, tại sao việc chia nhỏ vấn đề thành các phần nhỏ hơn lại hữu ích?

  • A. Giúp chương trình chạy nhanh hơn
  • B. Giúp tiết kiệm bộ nhớ
  • C. Giúp vấn đề trở nên dễ hiểu, dễ quản lý và giải quyết hơn
  • D. Giúp mã nguồn ngắn gọn hơn

Câu 20: Trong lập trình, dữ liệu kiểu "boolean" có thể nhận giá trị nào?

  • A. Số nguyên và số thực
  • B. True hoặc False
  • C. Các ký tự
  • D. Dãy ký tự

Câu 21: Xét bài toán: Tính tổng các số chẵn từ 1 đến 10. Thuật toán nào sau đây là phù hợp nhất?

  • A. Thuật toán chỉ in ra các số từ 1 đến 10
  • B. Thuật toán chỉ tính tổng tất cả các số từ 1 đến 10
  • C. Thuật toán lặp qua các số từ 1 đến 10, kiểm tra số nào chẵn thì cộng vào tổng
  • D. Thuật toán chỉ in ra số 10

Câu 22: Trong biểu đồ khối, hình thoi (diamond) thường được sử dụng để biểu diễn loại thao tác nào?

  • A. Nhập/xuất dữ liệu
  • B. Xử lý tính toán
  • C. Bắt đầu/kết thúc
  • D. Kiểm tra điều kiện (rẽ nhánh)

Câu 23: "Tính trừu tượng hóa" (abstraction) trong tư duy máy tính là gì?

  • A. Tập trung vào các đặc điểm quan trọng và bỏ qua các chi tiết không liên quan
  • B. Chia nhỏ vấn đề thành các phần nhỏ
  • C. Tìm kiếm các mẫu chung trong dữ liệu
  • D. Sắp xếp các bước giải quyết vấn đề theo thứ tự

Câu 24: Đâu là lợi ích của việc sử dụng ngôn ngữ lập trình bậc cao so với ngôn ngữ lập trình bậc thấp?

  • A. Chương trình chạy nhanh hơn
  • B. Dễ học, dễ viết và dễ bảo trì hơn
  • C. Truy cập trực tiếp vào phần cứng máy tính
  • D. Sử dụng ít bộ nhớ hơn

Câu 25: Khi viết chương trình, tại sao cần phải có chú thích (comment)?

  • A. Để chương trình chạy nhanh hơn
  • B. Để máy tính hiểu được mã nguồn
  • C. Để giải thích mã nguồn, giúp người khác (và chính mình sau này) dễ hiểu hơn
  • D. Để tránh lỗi cú pháp

Câu 26: Trong Python, để nhập dữ liệu từ người dùng, ta sử dụng hàm nào?

  • A. print()
  • B. len()
  • C. range()
  • D. input()

Câu 27: Cho đoạn mã Python: `age = 20; if age >= 18 and age <= 30: print(

  • A. Tuổi lớn hơn hoặc bằng 18 hoặc nhỏ hơn hoặc bằng 30
  • B. Tuổi nằm trong khoảng từ 18 đến 30 (bao gồm cả 18 và 30)
  • C. Tuổi lớn hơn 18 và nhỏ hơn 30
  • D. Tuổi bằng 18 hoặc 30

Câu 28: Trong lập trình, "mảng" (array) hoặc "danh sách" (list) được sử dụng để làm gì?

  • A. Lưu trữ một tập hợp các phần tử dữ liệu cùng kiểu hoặc khác kiểu
  • B. Thực hiện các phép toán số học phức tạp
  • C. Điều khiển luồng chương trình
  • D. Định nghĩa các hàm và chương trình con

Câu 29: Khi xây dựng thuật toán, tính "hữu hạn" (finiteness) nghĩa là gì?

  • A. Thuật toán phải chạy nhanh nhất có thể
  • B. Thuật toán phải sử dụng ít bộ nhớ nhất
  • C. Thuật toán phải kết thúc sau một số bước thực hiện hữu hạn
  • D. Thuật toán phải dễ hiểu và dễ cài đặt

Câu 30: Cho bài toán: Kiểm tra một số nguyên `n` có phải là số nguyên tố hay không. Để giải quyết bài toán này, kỹ năng tư duy máy tính nào sau đây là quan trọng nhất?

  • A. Nhận dạng mẫu (Pattern Recognition)
  • B. Trừu tượng hóa (Abstraction)
  • C. Phân rã (Decomposition)
  • D. Thiết kế thuật toán (Algorithm Design)

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 1: Khái niệm nào sau đây mô tả chính xác quá trình từng bước để giải quyết một vấn đề hoặc thực hiện một nhiệm vụ cụ thể bằng máy tính?

2 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 2: Biểu đồ khối (flowchart) thường được sử dụng trong giai đoạn nào của quá trình giải quyết vấn đề với sự trợ giúp của máy tính?

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 3: Trong ngôn ngữ lập trình Python, lệnh `print()` được sử dụng để thực hiện thao tác nào?

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 4: Kiểu dữ liệu nào sau đây thường được sử dụng để biểu diễn số nguyên trong lập trình?

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 5: Trong lập trình, biến (variable) được dùng để làm gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 6: Phép toán `%` trong Python được gọi là phép toán gì và trả về kết quả gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

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

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 8: Vòng lặp `for` thường được sử dụng khi nào?

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 9: Đâu là một ví dụ về ngôn ngữ lập trình bậc cao?

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 10: Trong quá trình giải quyết vấn đề, bước 'xác định và phân tích vấn đề' có vai trò gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 11: Lỗi cú pháp (syntax error) trong lập trình là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 12: Kỹ năng 'chia nhỏ vấn đề lớn thành các vấn đề nhỏ hơn, dễ quản lý hơn' được gọi là gì trong tư duy máy tính?

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 13: Trong lập trình, 'hàm' (function) được sử dụng để làm gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 14: Hoạt động 'kiểm thử' chương trình có mục đích chính là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 15: Khi thiết kế thuật toán, tính 'đúng đắn' (correctness) có nghĩa là gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 16: Cho đoạn mã Python sau: `x = 10; if x > 5: print("Lớn hơn 5") else: print("Không lớn hơn 5")`. Kết quả in ra màn hình là gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 17: Cho đoạn mã Python sau: `for i in range(3): print(i)`. Đoạn mã này in ra các số nào?

18 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

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

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 19: Khi gặp một vấn đề phức tạp, tại sao việc chia nhỏ vấn đề thành các phần nhỏ hơn lại hữu ích?

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 20: Trong lập trình, dữ liệu kiểu 'boolean' có thể nhận giá trị nào?

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 21: Xét bài toán: Tính tổng các số chẵn từ 1 đến 10. Thuật toán nào sau đây là phù hợp nhất?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 22: Trong biểu đồ khối, hình thoi (diamond) thường được sử dụng để biểu diễn loại thao tác nào?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 23: 'Tính trừu tượng hóa' (abstraction) trong tư duy máy tính là gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 24: Đâu là lợi ích của việc sử dụng ngôn ngữ lập trình bậc cao so với ngôn ngữ lập trình bậc thấp?

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 25: Khi viết chương trình, tại sao cần phải có chú thích (comment)?

26 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 26: Trong Python, để nhập dữ liệu từ người dùng, ta sử dụng hàm nào?

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 27: Cho đoạn mã Python: `age = 20; if age >= 18 and age <= 30: print("Thanh niên")`. Điều kiện `age >= 18 and age <= 30` kiểm tra điều gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 28: Trong lập trình, 'mảng' (array) hoặc 'danh sách' (list) được sử dụng để làm gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 29: Khi xây dựng thuật toán, tính 'hữu hạn' (finiteness) nghĩa là gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 5

Câu 30: Cho bài toán: Kiểm tra một số nguyên `n` có phải là số nguyên tố hay không. Để giải quyết bài toán này, kỹ năng tư duy máy tính nào sau đây là quan trọng nhất?

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 học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 06

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của 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 quá trình giải quyết vấn đề với sự trợ giúp của máy tính, bước nào sau đây tập trung vào việc xác định rõ ràng đầu vào, đầu ra và các ràng buộc của bài toán?

  • A. Xác định và đặc tả bài toán
  • B. Lựa chọn hoặc thiết kế thuật toán
  • C. Cài đặt thuật toán
  • D. Kiểm thử và đánh giá kết quả

Câu 2: Thuật toán sắp xếp nổi bọt (Bubble Sort) hoạt động dựa trên nguyên tắc nào?

  • A. Chia nhỏ danh sách thành các phần nhỏ hơn rồi hợp nhất
  • B. So sánh và hoán đổi các cặp phần tử liền kề nếu chúng không đúng thứ tự
  • C. Chọn phần tử nhỏ nhất và đưa về đầu danh sách
  • D. Phân vùng danh sách dựa trên một phần tửPivot

Câu 3: Để biểu diễn thông tin về nhiệt độ các ngày trong tuần, kiểu dữ liệu nào sau đây phù hợp nhất?

  • A. Số nguyên
  • B. Chuỗi ký tự
  • C. Danh sách (hoặc mảng)
  • D. Kiểu logic (Boolean)

Câu 4: Trong ngôn ngữ lập trình Python, câu lệnh `if x > 5:` thể hiện cấu trúc điều khiển nào?

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

Câu 5: Cho bài toán tính tổng các số chẵn từ 1 đến N. Bước đầu tiên trong việc thiết kế thuật toán là gì?

  • A. Xác định rõ đầu vào và đầu ra của bài toán
  • B. Lựa chọn ngôn ngữ lập trình để cài đặt
  • C. Viết mã chương trình
  • D. Kiểm thử chương trình với dữ liệu mẫu

Câu 6: Khi một chương trình chạy không cho ra kết quả mong đợi, hoạt động nào sau đây cần thực hiện để tìm ra lỗi?

  • A. Viết lại toàn bộ chương trình
  • B. Thay đổi thuật toán
  • C. Biên dịch lại chương trình
  • D. Kiểm thử và gỡ lỗi chương trình

Câu 7: Sơ đồ khối (flowchart) thường được sử dụng trong giai đoạn nào của quá trình giải quyết vấn đề bằng máy tính?

  • A. Đặc tả bài toán
  • B. Thiết kế thuật toán
  • C. Cài đặt chương trình
  • D. Kiểm thử chương trình

Câu 8: Trong thuật toán tìm kiếm tuần tự, trường hợp nào sau đây cho hiệu suất tốt nhất?

  • A. Phần tử cần tìm nằm ở đầu danh sách
  • B. Phần tử cần tìm nằm ở cuối danh sách
  • C. Phần tử cần tìm nằm ở giữa danh sách
  • D. Phần tử cần tìm không có trong danh sách

Câu 9: Để kiểm tra tính đúng đắn của thuật toán sắp xếp, chúng ta cần sử dụng bộ dữ liệu kiểm thử như thế nào?

  • A. Chỉ dữ liệu đã được sắp xếp
  • B. Chỉ dữ liệu ngẫu nhiên
  • C. Dữ liệu đa dạng, bao gồm cả trường hợp thông thường, biên và đặc biệt
  • D. Chỉ dữ liệu số nguyên dương

Câu 10: Công cụ nào sau đây thường được sử dụng để biểu diễn thuật toán một cách trực quan, dễ hiểu?

  • A. Mã giả (Pseudocode)
  • B. Sơ đồ khối (Flowchart)
  • C. Ngôn ngữ lập trình bậc cao
  • D. Trình biên dịch

Câu 11: Xét bài toán tìm giá trị lớn nhất trong một dãy số. Thuật toán nào hiệu quả hơn về mặt thời gian nếu dãy số đã được sắp xếp tăng dần?

  • A. Tìm kiếm tuần tự
  • B. Tìm kiếm nhị phân
  • C. Sắp xếp nổi bọt rồi lấy phần tử cuối
  • D. Lấy trực tiếp phần tử cuối cùng của dãy

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

  • A. Điều khiển luồng thực thi của chương trình
  • B. Lưu trữ dữ liệu để sử dụng trong chương trình
  • C. Biên dịch mã nguồn thành mã máy
  • D. Kết nối chương trình với cơ sở dữ liệu

Câu 13: Kiểu dữ liệu số thực (float) thường được sử dụng để biểu diễn loại thông tin nào?

  • A. Số lượng đối tượng đếm được
  • B. Các giá trị đúng/sai
  • C. Các giá trị có phần thập phân
  • D. Chuỗi ký tự văn bản

Câu 14: Lệnh lặp `for` trong Python thường được sử dụng để làm gì?

  • A. Thực hiện một khối lệnh chỉ một lần
  • B. Lặp lại một khối lệnh với số lần xác định hoặc duyệt qua các phần tử
  • C. Rẽ nhánh chương trình dựa trên điều kiện
  • D. Định nghĩa hàm (function)

Câu 15: Thành phần nào sau đây không thuộc về một thuật toán?

  • A. Đầu vào (Input)
  • B. Đầu ra (Output)
  • C. Ngôn ngữ lập trình
  • D. Các bước thực hiện

Câu 16: Trong quá trình giải quyết vấn đề, khi nào chúng ta nên chia bài toán lớn thành các bài toán nhỏ hơn?

  • A. Khi bài toán đã có thuật toán tối ưu
  • B. Khi bài toán quá phức tạp và khó giải quyết trực tiếp
  • C. Khi muốn tăng tốc độ thực thi chương trình
  • D. Khi sử dụng ngôn ngữ lập trình hướng đối tượng

Câu 17: 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ự
  • B. Bài toán yêu cầu tìm kiếm tuần tự
  • C. Bài toán liên quan đến đồ họa
  • D. Bài toán cần xử lý nhập/xuất dữ liệu liên tục

Câu 18: Khi thiết kế giao diện người dùng cho một chương trình, yếu tố nào sau đây là quan trọng nhất?

  • A. Tính phức tạp và nhiều chức năng
  • B. Màu sắc bắt mắt và đồ họa đẹp
  • C. Sử dụng công nghệ mới nhất
  • D. Tính thân thiện và dễ sử dụng

Câu 19: Trong lập trình, "hàm" (function) mang lại lợi ích chính nào?

  • A. Tăng tốc độ thực thi chương trình
  • B. Tái sử dụng mã và làm chương trình dễ đọc, dễ quản lý hơn
  • C. Giảm dung lượng bộ nhớ sử dụng
  • D. Tăng tính bảo mật cho chương trình

Câu 20: "Mã giả" (pseudocode) được sử dụng để làm gì trong quá trình lập trình?

  • A. Biên dịch chương trình sang mã máy
  • B. Kiểm thử và gỡ lỗi chương trình
  • C. Mô tả thuật toán một cách dễ hiểu, gần với ngôn ngữ tự nhiên
  • D. Tối ưu hóa hiệu suất chương trình

Câu 21: Khi gặp lỗi "syntax error" trong quá trình lập trình, điều này thường chỉ ra điều gì?

  • A. Mã nguồn vi phạm quy tắc ngữ pháp của ngôn ngữ lập trình
  • B. Lỗi logic trong thuật toán
  • C. Thiếu bộ nhớ để chạy chương trình
  • D. Xung đột phần mềm trong hệ thống

Câu 22: Để biểu diễn mối quan hệ "một-nhiều" giữa các đối tượng, cấu trúc dữ liệu nào sau đây thường được sử dụng?

  • A. Biến đơn
  • B. Danh sách (hoặc mảng)
  • C. Kiểu dữ liệu logic
  • D. Chuỗi ký tự

Câu 23: Trong thuật toán sắp xếp, độ phức tạp thời gian O(n log n) thường gặp ở thuật toán nào?

  • 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 trộn (Merge Sort)
  • D. Sắp xếp chọn (Selection Sort)

Câu 24: Khi xây dựng một chương trình, việc phân tích yêu cầu của bài toán giúp ích gì?

  • A. Xác định rõ mục tiêu và phạm vi của chương trình cần xây dựng
  • B. Viết mã chương trình nhanh hơn
  • C. Tối ưu hóa hiệu suất chương trình
  • D. Kiểm thử chương trình dễ dàng hơn

Câu 25: Cho đoạn mã giả: `Nếu (điểm > 8) thì in ra "Giỏi" ngược lại nếu (điểm > 5) thì in ra "Khá" ngược lại in ra "Trung bình"`. Đ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 (lồng nhau)
  • C. Lặp
  • D. Gán giá trị

Câu 26: Trong ngữ cảnh giải quyết vấn đề, "tính trừu tượng hóa" (abstraction) có nghĩa là gì?

  • A. Làm cho chương trình chạy nhanh hơn
  • B. Tăng tính bảo mật của dữ liệu
  • C. Tập trung vào những đặc điểm quan trọng và bỏ qua chi tiết không cần thiết
  • D. Chia bài toán lớn thành các bài toán nhỏ hơn

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

  • A. Tính đúng đắn (đảm bảo giải đúng bài toán)
  • B. Hiệu quả về thời gian thực thi
  • C. Tiết kiệm bộ nhớ
  • D. Độ phức tạp của mã nguồn

Câu 28: Trong quá trình kiểm thử chương trình, "test case" (tình huống kiểm thử) là gì?

  • A. Một đoạn mã chương trình dùng để kiểm tra lỗi
  • B. Một loại lỗi thường gặp trong lập trình
  • C. Một công cụ hỗ trợ gỡ lỗi chương trình
  • D. Một bộ dữ liệu đầu vào và kết quả đầu ra mong đợi để kiểm tra chương trình

Câu 29: Ứng dụng nào sau đây thể hiện rõ nhất việc "giải quyết vấn đề với sự trợ giúp của máy tính" trong lĩnh vực quản lý?

  • A. Trình duyệt web
  • B. Phần mềm soạn thảo văn bản
  • C. Phần mềm quản lý kho hàng
  • D. Trò chơi điện tử

Câu 30: Khi sử dụng máy tính để giải quyết vấn đề, yếu tố đạo đức nào sau đây cần được đặc biệt chú trọng?

  • A. Tốc độ xử lý của máy tính
  • B. Bảo vệ dữ liệu cá nhân và quyền riêng tư
  • C. Tính năng đa dạng của phần mềm
  • D. Giá thành của thiết bị máy tính

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 1: Trong quá trình giải quyết vấn đề với sự trợ giúp của máy tính, bước nào sau đây tập trung vào việc xác định rõ ràng đầ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 học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 2: Thuật toán sắp xếp nổi bọt (Bubble Sort) hoạt động dựa trên nguyên tắc nào?

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 3: Để biểu diễn thông tin về nhiệt độ các ngày trong tuần, kiểu dữ liệu nào sau đây phù hợp nhất?

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 4: Trong ngôn ngữ lập trình Python, câu lệnh `if x > 5:` thể hiện cấu trúc điều khiển nào?

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 5: Cho bài toán tính tổng các số chẵn từ 1 đến N. Bước đầu tiên trong việc thiết kế thuật toán là gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 6: Khi một chương trình chạy không cho ra kết quả mong đợi, hoạt động nào sau đây cần thực hiện để tìm ra lỗi?

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 7: Sơ đồ khối (flowchart) thường được sử dụng trong giai đoạn nào của quá trình giải quyết vấn đề bằng máy tính?

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 8: Trong thuật toán tìm kiếm tuần tự, trường hợp nào sau đây cho hiệu suất tốt nhất?

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 9: Để kiểm tra tính đúng đắn của thuật toán sắp xếp, chúng ta cần sử dụng bộ dữ liệu kiểm thử như thế nào?

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 10: Công cụ nào sau đây thường được sử dụng để biểu diễn thuật toán một cách trực quan, dễ hiểu?

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 11: Xét bài toán tìm giá trị lớn nhất trong một dãy số. Thuật toán nào hiệu quả hơn về mặt thời gian nếu dãy số đã được sắp xếp tăng dần?

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

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

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 13: Kiểu dữ liệu số thực (float) thường được sử dụng để biểu diễn loại thông tin nào?

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 14: Lệnh lặp `for` trong Python thường được sử dụng để làm gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 15: Thành phần nào sau đây không thuộc về một thuật toán?

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 16: Trong quá trình giải quyết vấn đề, khi nào chúng ta nên chia bài toán lớn thành các bài toán nhỏ hơn?

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 17: 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 học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 18: Khi thiết kế giao diện người dùng cho một chương trình, yếu tố nào sau đây là quan trọng nhất?

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 19: Trong lập trình, 'hàm' (function) mang lại lợi ích chính nào?

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 20: 'Mã giả' (pseudocode) được sử dụng để làm gì trong quá trình lập trình?

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 21: Khi gặp lỗi 'syntax error' trong quá trình lập trình, điều này thường chỉ ra điều gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 22: Để biểu diễn mối quan hệ 'một-nhiều' giữa các đối tượng, cấu trúc dữ liệu nào sau đây thường được sử dụng?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 23: Trong thuật toán sắp xếp, độ phức tạp thời gian O(n log n) thường gặp ở thuật toán nào?

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 24: Khi xây dựng một chương trình, việc phân tích yêu cầu của bài toán giúp ích gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 25: Cho đoạn mã giả: `Nếu (điểm > 8) thì in ra 'Giỏi' ngược lại nếu (điểm > 5) thì in ra 'Khá' ngược lại in ra 'Trung bình'`. Đ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 học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 26: Trong ngữ cảnh giải quyết vấn đề, 'tính trừu tượng hóa' (abstraction) có nghĩa là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

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

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 28: Trong quá trình kiểm thử chương trình, 'test case' (tình huống kiểm thử) là gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 29: Ứng dụng nào sau đây thể hiện rõ nhất việc 'giải quyết vấn đề với sự trợ giúp của máy tính' trong lĩnh vực quản lý?

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 6

Câu 30: Khi sử dụng máy tính để giải quyết vấn đề, yếu tố đạo đức nào sau đây cần được đặc biệt chú trọng?

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 học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 07

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của 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: Phát biểu nào sau đây mô tả đúng nhất vai trò của máy tính trong giải quyết vấn đề?

  • A. Máy tính chỉ đơn thuần là công cụ để thực hiện các phép tính phức tạp.
  • B. Máy tính thay thế hoàn toàn con người trong mọi giai đoạn giải quyết vấn đề.
  • C. Máy tính chỉ hữu ích trong việc lưu trữ và hiển thị dữ liệu.
  • D. Máy tính là công cụ hỗ trợ con người tăng cường khả năng giải quyết vấn đề thông qua tự động hóa, mô phỏng và phân tích dữ liệu.

Câu 2: Trong quy trình giải quyết vấn đề với sự trợ giúp của máy tính, bước nào sau đây là quan trọng nhất để đảm bảo giải pháp tìm được là phù hợp và hiệu quả?

  • A. Phân tích và xác định rõ vấn đề cần giải quyết.
  • B. Lựa chọn ngôn ngữ lập trình phù hợp.
  • C. Viết mã chương trình một cách nhanh chóng.
  • D. Kiểm thử chương trình trên nhiều bộ dữ liệu khác nhau.

Câu 3: Thuật toán là gì trong ngữ cảnh giải quyết vấn đề với máy tính?

  • A. Một chương trình máy tính hoàn chỉnh có thể chạy được.
  • B. Một dãy hữu hạn các bước thực hiện theo một trình tự xác định để giải quyết một vấn đề cụ thể.
  • C. Một phương pháp ước lượng gần đúng để tìm ra giải pháp cho bài toán.
  • D. Một tập hợp các lệnh được viết bằng ngôn ngữ lập trình.

Câu 4: Cho 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, kỹ năng tư duy nào sau đây là quan trọng nhất?

  • A. Ghi nhớ các công thức toán học.
  • B. Sử dụng thành thạo một ngôn ngữ lập trình cụ thể.
  • C. Chia nhỏ bài toán thành các bước nhỏ hơn và xác định trình tự thực hiện.
  • D. Tìm kiếm các đoạn mã chương trình có sẵn trên mạng.

Câu 5: Sơ đồ khối (flowchart) được sử dụng để làm gì trong quá trình lập trình?

  • A. Biên dịch chương trình thành mã máy.
  • B. Mô tả thuật toán một cách trực quan bằng hình ảnh trước khi viết mã.
  • C. Kiểm tra lỗi cú pháp trong chương trình.
  • D. Tối ưu hóa hiệu suất của chương trình sau khi đã viết xong.

Câu 6: "Biến" trong lập trình được sử dụng để làm gì?

  • A. Đặt tên cho chương trình.
  • B. Lưu trữ các lệnh của chương trình.
  • C. Lưu trữ dữ liệu và giá trị có thể thay đổi trong quá trình thực hiện chương trình.
  • D. Xác định kiểu dữ liệu của chương trình.

Câu 7: Kiểu dữ liệu "số nguyên" (integer) thường được sử dụng để biểu diễn loại thông tin nào?

  • A. Số lượng học sinh trong một lớp.
  • B. Điểm trung bình môn học.
  • C. Tỷ lệ phần trăm tăng trưởng kinh tế.
  • D. Giá trị đo lường chiều cao với độ chính xác cao.

Câu 8: Câu lệnh điều kiện "if-else" trong lập trình được sử dụng để làm gì?

  • A. Thực hiện lặp đi lặp lại một đoạn mã nhiều lần.
  • B. Định nghĩa một hàm hoặc chương trình con.
  • C. Gán giá trị cho biến.
  • D. Thực hiện các hành động khác nhau tùy thuộc vào một điều kiện cho trước.

Câu 9: Vòng lặp "for" thường được sử dụng khi nào trong lập trình?

  • A. Khi cần lặp lại một đoạn mã cho đến khi một điều kiện sai.
  • B. Khi biết trước số lần lặp hoặc lặp qua các phần tử của một tập hợp.
  • C. Khi cần kiểm tra một điều kiện trước khi thực hiện vòng lặp.
  • D. Khi muốn tạo ra một vòng lặp vô hạn.

Câu 10: "Gỡ lỗi" (debugging) chương trình là quá trình làm gì?

  • A. Viết mã chương trình nhanh hơn.
  • B. Tối ưu hóa hiệu suất chương trình.
  • C. Tìm và sửa các lỗi (bugs) trong chương trình để chương trình chạy đúng.
  • D. Biên dịch chương trình sang ngôn ngữ máy.

Câu 11: Trong giai đoạn "kiểm thử" chương trình, mục tiêu chính là gì?

  • A. Tăng tốc độ thực thi của chương trình.
  • B. Làm cho mã nguồn chương trình dễ đọc hơn.
  • C. Thêm các tính năng mới vào chương trình.
  • D. Xác minh chương trình hoạt động đúng theo yêu cầu và phát hiện lỗi.

Câu 12: "Tính trừu tượng hóa" (abstraction) trong tư duy tính toán là gì?

  • A. Tập trung vào các khía cạnh quan trọng của vấn đề và bỏ qua các chi tiết không liên quan.
  • B. Chia nhỏ vấn đề thành các phần nhỏ hơn.
  • C. Tìm kiếm các mẫu và quy luật trong dữ liệu.
  • D. Sắp xếp dữ liệu theo một thứ tự nhất định.

Câu 13: "Phân rã" (decomposition) vấn đề là kỹ năng gì trong tư duy tính toán?

  • A. Tìm ra các điểm tương đồng giữa các vấn đề khác nhau.
  • B. Chia một vấn đề lớn thành các vấn đề nhỏ hơn, dễ quản lý hơn.
  • C. Ẩn đi các chi tiết phức tạp của vấn đề.
  • D. Sắp xếp các bước giải quyết vấn đề theo thứ tự logic.

Câu 14: "Nhận dạng mẫu" (pattern recognition) giúp ích gì trong giải quyết vấn đề?

  • A. Tăng tốc độ xử lý của máy tính.
  • B. Giảm thiểu lỗi trong chương trình.
  • C. Tìm ra các quy luật hoặc điểm tương đồng để áp dụng các giải pháp đã biết hoặc dự đoán kết quả.
  • D. Làm cho chương trình dễ hiểu hơn.

Câu 15: "Tư duy thuật toán" (algorithmic thinking) tập trung vào điều gì?

  • A. Sử dụng máy tính để giải quyết mọi vấn đề.
  • B. Học thuộc lòng các thuật toán đã có.
  • C. Viết mã chương trình một cách nhanh chóng.
  • D. Phát triển các bước logic, có hệ thống để giải quyết vấn đề một cách hiệu quả.

Câu 16: Khi gặp một lỗi chương trình, bước đầu tiên nên làm gì để gỡ lỗi hiệu quả?

  • A. Đọc kỹ thông báo lỗi (nếu có) và cố gắng hiểu ý nghĩa của nó.
  • B. Thay đổi mã chương trình một cách ngẫu nhiên cho đến khi lỗi biến mất.
  • C. Khởi động lại máy tính.
  • D. Hỏi người khác giúp đỡ ngay lập tức.

Câu 17: Trong lập trình, "chú thích" (comment) được sử dụng để làm gì?

  • A. Làm cho chương trình chạy nhanh hơn.
  • B. Giải thích mã nguồn để người khác (hoặc chính mình sau này) dễ hiểu hơn.
  • C. Báo lỗi cho trình biên dịch.
  • D. Thay thế mã chương trình khi cần sửa đổi.

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

  • A. Tính phù hợp của ngôn ngữ với loại bài toán.
  • B. Sự sẵn có của thư viện và công cụ hỗ trợ.
  • C. Ngôn ngữ lập trình đó có phổ biến nhất hay không.
  • D. Mức độ dễ học và dễ sử dụng của ngôn ngữ.

Câu 19: "Pseudocode" (mã giả) là gì?

  • A. Một ngôn ngữ lập trình bậc cao.
  • B. Mã máy mà máy tính trực tiếp hiểu và thực thi.
  • C. Một công cụ để kiểm thử chương trình.
  • D. Một cách mô tả thuật toán bằng ngôn ngữ tự nhiên kết hợp với cấu trúc lập trình, gần với mã chương trình thực tế.

Câu 20: Trong một chương trình tính diện tích hình chữ nhật, đầu vào cần thiết là gì?

  • A. Chu vi hình chữ nhật.
  • B. Chiều dài và chiều rộng của hình chữ nhật.
  • C. Đường chéo của hình chữ nhật.
  • D. Màu sắc của hình chữ nhật.

Câu 21: Kết quả đầu ra của một chương trình giải phương trình bậc nhất (ax + b = 0) thường là gì?

  • A. Các hệ số a và b.
  • B. Dạng của phương trình.
  • C. Nghiệm x của phương trình.
  • D. Thông báo lỗi nếu phương trình vô nghiệm.

Câu 22: Khi thiết kế giao diện người dùng (UI) cho một chương trình, điều gì quan trọng nhất cần xem xét?

  • A. Sử dụng màu sắc bắt mắt và hình ảnh động.
  • B. Tích hợp nhiều tính năng phức tạp.
  • C. Làm cho giao diện trông hiện đại và độc đáo.
  • D. Tính dễ sử dụng, trực quan và thân thiện với người dùng.

Câu 23: "Kiểm thử hộp đen" (black-box testing) là phương pháp kiểm thử chương trình dựa trên yếu tố nào?

  • A. Chức năng và hành vi bên ngoài của chương trình (đầu vào và đầu ra).
  • B. Cấu trúc mã nguồn bên trong của chương trình.
  • C. Hiệu suất và tốc độ thực thi của chương trình.
  • D. Tính bảo mật của chương trình.

Câu 24: Ví dụ nào sau đây thể hiện việc sử dụng máy tính để "mô phỏng" giải quyết vấn đề?

  • A. Soạn thảo văn bản bằng phần mềm Word.
  • B. Tính toán thuế thu nhập cá nhân bằng Excel.
  • C. Dự báo thời tiết bằng cách chạy các mô hình khí tượng trên siêu máy tính.
  • D. Gửi và nhận email.

Câu 25: "Dữ liệu lớn" (Big Data) mang lại lợi ích gì trong giải quyết vấn đề?

  • A. Giảm dung lượng lưu trữ dữ liệu.
  • B. Phân tích sâu hơn, tìm ra các xu hướng và quy luật ẩn để đưa ra quyết định tốt hơn.
  • C. Tăng tốc độ xử lý của máy tính cá nhân.
  • D. Đơn giản hóa việc thu thập dữ liệu.

Câu 26: "Trí tuệ nhân tạo" (AI) có thể hỗ trợ giải quyết vấn đề như thế nào?

  • A. Thay thế hoàn toàn con người trong mọi công việc.
  • B. Chỉ giúp tăng tốc độ tính toán.
  • C. Chỉ hữu ích trong lĩnh vực giải trí.
  • D. Tự động hóa các tác vụ, phân tích dữ liệu, học hỏi và đưa ra quyết định để hỗ trợ con người giải quyết vấn đề.

Câu 27: Khi sử dụng máy tính để giải quyết vấn đề, vấn đề đạo đức nào cần được quan tâm?

  • A. Tốc độ xử lý của máy tính.
  • B. Giá thành của phần mềm.
  • C. Bảo vệ dữ liệu cá nhân và quyền riêng tư.
  • D. Tính tương thích của phần cứng.

Câu 28: Trong ngữ cảnh lập trình, "hàm" (function) hay "chương trình con" mang lại lợi ích chính nào?

  • A. Làm cho chương trình chạy nhanh hơn.
  • B. Tái sử dụng mã, giảm sự trùng lặp và làm cho chương trình có cấu trúc rõ ràng hơn.
  • C. Giảm kích thước file chương trình.
  • D. Tăng tính bảo mật cho chương trình.

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

  • A. Độ dài của mã chương trình.
  • B. Ngôn ngữ lập trình được sử dụng.
  • C. Tính dễ đọc của mã nguồn.
  • D. Tính đúng đắn (kết quả chính xác) và hiệu suất (thời gian và tài nguyên sử dụng).

Câu 30: Cho tình huống: Bạn cần sắp xếp một danh sách lớn các tên theo thứ tự bảng chữ cái. Giải pháp nào sau đây sử dụng máy tính hiệu quả nhất?

  • A. Viết một chương trình máy tính để thực hiện thuật toán sắp xếp.
  • B. Sắp xếp thủ công từng tên một.
  • C. Nhờ nhiều người cùng sắp xếp thủ công để tăng tốc độ.
  • D. Sao chép danh sách tên và sắp xếp ngẫu nhiên.

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 1: Phát biểu nào sau đây mô tả đúng nhất vai trò của máy tính trong giải quyết vấn đề?

2 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 2: Trong quy trình giải quyết vấn đề với sự trợ giúp của máy tính, bước nào sau đây là quan trọng nhất để đảm bảo giải pháp tìm được là phù hợp và hiệu quả?

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 3: Thuật toán là gì trong ngữ cảnh giải quyết vấn đề với máy tính?

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 4: Cho 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, kỹ năng tư duy nào sau đây là quan trọng nhất?

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 5: Sơ đồ khối (flowchart) được sử dụng để làm gì trong quá trình lập trình?

6 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 6: 'Biến' trong lập trình được sử dụng để làm gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 7: Kiểu dữ liệu 'số nguyên' (integer) thường được sử dụng để biểu diễn loại thông tin nào?

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 8: Câu lệnh điều kiện 'if-else' trong lập trình được sử dụng để làm gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 9: Vòng lặp 'for' thường được sử dụng khi nào trong lập trình?

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 10: 'Gỡ lỗi' (debugging) chương trình là quá trình làm gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 11: Trong giai đoạn 'kiểm thử' chương trình, mục tiêu chính là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 12: 'Tính trừu tượng hóa' (abstraction) trong tư duy tính toán là gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 13: 'Phân rã' (decomposition) vấn đề là kỹ năng gì trong tư duy tính toán?

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 14: 'Nhận dạng mẫu' (pattern recognition) giúp ích gì trong giải quyết vấn đề?

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 15: 'Tư duy thuật toán' (algorithmic thinking) tập trung vào điều gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 16: Khi gặp một lỗi chương trình, bước đầu tiên nên làm gì để gỡ lỗi hiệu quả?

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 17: Trong lập trình, 'chú thích' (comment) được sử dụng để làm gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

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

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 19: 'Pseudocode' (mã giả) là gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 20: Trong một chương trình tính diện tích hình chữ nhật, đầu vào cần thiết là gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 21: Kết quả đầu ra của một chương trình giải phương trình bậc nhất (ax + b = 0) thường là gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 22: Khi thiết kế giao diện người dùng (UI) cho một chương trình, điều gì quan trọng nhất cần xem xét?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 23: 'Kiểm thử hộp đen' (black-box testing) là phương pháp kiểm thử chương trình dựa trên yếu tố nào?

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 24: Ví dụ nào sau đây thể hiện việc sử dụng máy tính để 'mô phỏng' giải quyết vấn đề?

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 25: 'Dữ liệu lớn' (Big Data) mang lại lợi ích gì trong giải quyết vấn đề?

26 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 26: 'Trí tuệ nhân tạo' (AI) có thể hỗ trợ giải quyết vấn đề như thế nào?

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 27: Khi sử dụng máy tính để giải quyết vấn đề, vấn đề đạo đức nào cần được quan tâm?

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 28: Trong ngữ cảnh lập trình, 'hàm' (function) hay 'chương trình con' mang lại lợi ích chính nào?

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

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

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 7

Câu 30: Cho tình huống: Bạn cần sắp xếp một danh sách lớn các tên theo thứ tự bảng chữ cái. Giải pháp nào sau đây sử dụng máy tính hiệu quả nhất?

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 học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 08

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của 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: Bạn được yêu cầu xây dựng một chương trình máy tính để tự động hóa quy trình chấm điểm bài thi trắc nghiệm. Bước đầu tiên và quan trọng nhất trong quy trình giải quyết vấn đề này là gì?

  • A. Xác định và phân tích bài toán (Input, Output, các ràng buộc)
  • B. Lựa chọn ngôn ngữ lập trình phù hợp (Python, Java, C++)
  • C. Viết mã chương trình (coding) trực tiếp
  • D. Kiểm thử và gỡ lỗi chương trình

Câu 2: Thuật toán là một dãy các bước hữu hạn để giải quyết một vấn đề. Tính chất nào sau đây không phải là một đặc điểm của thuật toán?

  • A. Tính xác định (mỗi bước phải rõ ràng, không mơ hồ)
  • B. Tính hữu hạn (phải kết thúc sau một số bước nhất định)
  • C. Tính không rõ ràng (các bước có thể hiểu theo nhiều cách khác nhau)
  • D. Tính hiệu quả (giải quyết vấn đề trong thời gian và tài nguyên chấp nhận được)

Câu 3: Lưu đồ (flowchart) là một công cụ trực quan để mô tả thuật toán. Hình dạng nào sau đây thường được sử dụng để biểu diễn thao tác nhập/xuất dữ liệu trong lưu đồ?

  • A. Hình chữ nhật
  • B. Hình bình hành
  • C. Hình thoi
  • D. Hình椭 tròn

Câu 4: Biến trong lập trình được sử dụng để lưu trữ dữ liệu. Phát biểu nào sau đây mô tả đúng nhất về vai trò của biến?

  • A. Đặt tên cho chương trình
  • B. Điều khiển luồng thực thi của chương trình
  • C. Thực hiện các phép tính toán học
  • D. Lưu trữ dữ liệu để sử dụng và thay đổi trong chương trình

Câu 5: Kiểu dữ liệu xác định loại giá trị mà một biến có thể lưu trữ. Vì sao việc xác định kiểu dữ liệu cho biến lại quan trọng trong lập trình?

  • A. Để chương trình chạy nhanh hơn
  • B. Để làm cho mã nguồn dễ đọc hơn
  • C. Để quản lý bộ nhớ hiệu quả và kiểm tra tính hợp lệ của phép toán
  • D. Để chương trình tương thích với nhiều hệ điều hành khác nhau

Câu 6: Xét đoạn mã giả sau: `NẾU (điểm_trung_bình >= 8.0) THÌ xếp_loại = "Giỏi" NẾU KHÔNG xếp_loại = "Khá"`. Đoạn mã này thể hiện cấu trúc điều khiển nào trong lập trình?

  • A. Cấu trúc tuần tự
  • B. Cấu trúc rẽ nhánh
  • C. Cấu trúc lặp
  • D. Cấu trúc hàm

Câu 7: Vòng lặp (loop) cho phép thực hiện lặp lại một khối lệnh nhiều lần. Mục đích chính của việc sử dụng vòng lặp trong lập trình là gì?

  • A. Tăng tốc độ thực thi chương trình
  • B. Giảm thiểu lỗi cú pháp trong chương trình
  • C. Làm cho chương trình dễ đọc và dễ hiểu hơn
  • D. Tự động hóa việc lặp lại các thao tác, giảm mã nguồn trùng lặp

Câu 8: Để tính tổng các số tự nhiên từ 1 đến 100, bạn có thể sử dụng thuật toán lặp. Trong trường hợp này, vòng lặp nào sẽ hiệu quả hơn về mặt logic và dễ đọc?

  • A. Vòng lặp `for` (với biến đếm chạy từ 1 đến 100)
  • B. Vòng lặp `while` (với điều kiện lặp là tổng nhỏ hơn một giá trị lớn)
  • C. Cả vòng lặp `for` và `while` đều không phù hợp
  • D. Sử dụng câu lệnh rẽ nhánh lặp đi lặp lại

Câu 9: Lỗi cú pháp (syntax error) và lỗi logic (logic error) là hai loại lỗi thường gặp khi lập trình. Sự khác biệt cơ bản giữa chúng là gì?

  • A. Lỗi cú pháp làm chương trình chạy chậm, lỗi logic làm chương trình bị treo
  • B. Lỗi cú pháp do viết sai quy tắc ngôn ngữ, lỗi logic do sai thuật toán
  • C. Lỗi cú pháp dễ phát hiện hơn lỗi logic
  • D. Lỗi logic chỉ xảy ra trong ngôn ngữ lập trình bậc cao

Câu 10: Kiểm thử hộp đen (black-box testing) và kiểm thử hộp trắng (white-box testing) là hai phương pháp kiểm thử phần mềm. Phương pháp kiểm thử hộp đen tập trung vào yếu tố nào?

  • A. Cấu trúc mã nguồn của chương trình
  • B. Các đường dẫn thực thi trong chương trình
  • C. Chức năng và hành vi bên ngoài của chương trình
  • D. Hiệu suất và mức độ sử dụng tài nguyên của chương trình

Câu 11: Khi giải quyết một bài toán phức tạp bằng máy tính, việc phân rã bài toán (decomposition) thành các bài toán nhỏ hơn có vai trò gì?

  • A. Giúp đơn giản hóa bài toán và dễ quản lý hơn
  • B. Làm tăng tính phức tạp của bài toán
  • C. Giảm tốc độ thực thi của chương trình
  • D. Chỉ cần thiết đối với bài toán có dữ liệu đầu vào lớn

Câu 12: Tính trừu tượng (abstraction) là một nguyên tắc quan trọng trong lập trình. Trong bối cảnh lập trình, "trừu tượng hóa" nghĩa là gì?

  • A. Làm cho chương trình trở nên khó hiểu hơn
  • B. Ẩn đi các chi tiết phức tạp, chỉ tập trung vào những thông tin cần thiết
  • C. Tăng cường tính chi tiết và cụ thể của chương trình
  • D. Sao chép mã nguồn từ các chương trình khác

Câu 13: Nhận dạng mẫu (pattern recognition) là một kỹ năng hữu ích trong giải quyết vấn đề. Khi nào kỹ năng nhận dạng mẫu trở nên đặc biệt quan trọng?

  • A. Khi bài toán có ít dữ liệu đầu vào
  • B. Khi bài toán cần giải quyết nhanh chóng
  • C. Khi bài toán đã có sẵn lời giải
  • D. Khi bài toán có cấu trúc hoặc quy luật lặp lại

Câu 14: Để mô tả thuật toán, người ta có thể sử dụng lưu đồ, mã giả hoặc ngôn ngữ tự nhiên. Ưu điểm chính của việc sử dụng mã giả (pseudocode) so với ngôn ngữ tự nhiên là gì?

  • A. Dễ hiểu và dễ viết hơn cho người không chuyên về lập trình
  • B. Có cấu trúc rõ ràng, gần với ngôn ngữ lập trình, dễ chuyển đổi thành mã
  • C. Mô tả thuật toán một cách chính xác tuyệt đối, không gây hiểu nhầm
  • D. Thể hiện được mọi khía cạnh của thuật toán, kể cả các chi tiết phức tạp nhất

Câu 15: Máy tính có vai trò to lớn trong giải quyết vấn đề. Đâu là lợi thế quan trọng nhất của máy tính so với con người khi giải quyết các bài toán phức tạp?

  • A. Khả năng sáng tạo và tư duy linh hoạt
  • B. Khả năng hiểu và diễn giải ngôn ngữ tự nhiên
  • C. Tốc độ xử lý và khả năng tính toán nhanh, chính xác
  • D. Bộ nhớ lưu trữ thông tin khổng lồ

Câu 16: Mặc dù máy tính rất mạnh mẽ, nhưng chúng vẫn có những hạn chế trong giải quyết vấn đề. Hạn chế nào sau đây là đúng?

  • A. Máy tính không thể xử lý dữ liệu lớn
  • B. Máy tính dễ mắc lỗi trong quá trình tính toán
  • C. Máy tính không thể kết nối với Internet
  • D. Máy tính cần thuật toán rõ ràng để giải quyết vấn đề

Câu 17: Sử dụng máy tính để giải quyết vấn đề cũng đặt ra những vấn đề về đạo đức. Vấn đề đạo đức nào sau đây liên quan đến việc sử dụng thuật toán AI trong việc tuyển dụng nhân sự?

  • A. Vi phạm bản quyền phần mềm
  • B. Nguy cơ phân biệt đối xử do thiên vị trong thuật toán
  • C. Sử dụng máy tính quá nhiều gây hại cho sức khỏe
  • D. Chi phí đầu tư cho hệ thống máy tính quá lớn

Câu 18: Máy tính và công nghệ thông tin đã tác động sâu sắc đến xã hội. Tác động tiêu cực nào sau đây là một hệ quả của sự phát triển công nghệ thông tin?

  • A. Nâng cao năng suất lao động
  • B. Mở rộng khả năng tiếp cận thông tin và tri thức
  • C. Giảm tương tác xã hội trực tiếp và kỹ năng giao tiếp
  • D. Tạo ra nhiều cơ hội việc làm mới

Câu 19: Trong tình huống nào sau đây, việc giải quyết vấn đề bằng phương pháp thủ công (không dùng máy tính) có thể hiệu quả hơn so với sử dụng máy tính?

  • A. Bài toán cần sự sáng tạo và linh hoạt, không có quy trình rõ ràng
  • B. Bài toán yêu cầu tính toán số lượng lớn và phức tạp
  • C. Bài toán cần xử lý dữ liệu có cấu trúc và lặp đi lặp lại
  • D. Bài toán cần chia sẻ kết quả nhanh chóng qua mạng Internet

Câu 20: "Chia để trị" (Divide and Conquer) là một kỹ thuật thiết kế thuật toán. Ý tưởng chính của kỹ thuật này là gì?

  • A. Giải quyết bài toán bằng cách thử tất cả các khả năng
  • B. 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
  • C. Tìm kiếm lời giải tối ưu bằng cách lặp đi lặp lại
  • D. Sắp xếp dữ liệu đầu vào trước khi giải quyết bài toán

Câu 21: Dữ liệu trong máy tính được biểu diễn dưới dạng nhị phân (binary). Vì sao máy tính lại sử dụng hệ nhị phân thay vì hệ thập phân quen thuộc?

  • A. Hệ nhị phân dễ học và dễ sử dụng hơn hệ thập phân
  • B. Hệ nhị phân giúp tiết kiệm bộ nhớ lưu trữ
  • C. Hệ nhị phân phù hợp với cấu trúc điện tử của máy tính (hai trạng thái)
  • D. Hệ nhị phân có thể biểu diễn số lượng lớn hơn hệ thập phân

Câu 22: Mô hình "Input - Process - Output" (IPO) mô tả quá trình xử lý thông tin cơ bản của máy tính. Trong mô hình này, "Process" (Xử lý) bao gồm các hoạt động nào?

  • A. Nhập dữ liệu từ bàn phím hoặc thiết bị ngoại vi
  • B. Thực hiện các phép tính toán, logic, và các thao tác xử lý dữ liệu
  • C. Hiển thị kết quả ra màn hình hoặc in ra giấy
  • D. Lưu trữ dữ liệu vào bộ nhớ ngoài

Câu 23: Để đảm bảo thuật toán hoạt động đúng như mong đợi, cần thực hiện kiểm chứng tính đúng đắn (correctness). Phương pháp nào sau đây thường được sử dụng để kiểm chứng tính đúng đắn của thuật toán?

  • A. Phân tích độ phức tạp thời gian của thuật toán
  • B. Viết tài liệu mô tả chi tiết thuật toán
  • C. So sánh thuật toán với các thuật toán khác
  • D. Kiểm thử thuật toán với các bộ dữ liệu kiểm thử khác nhau

Câu 24: Độ phức tạp không gian (space complexity) của thuật toán đo lường yếu tố nào?

  • A. Lượng bộ nhớ máy tính mà thuật toán sử dụng
  • B. Thời gian thực thi của thuật toán
  • C. Số lượng phép toán mà thuật toán thực hiện
  • D. Độ dài mã nguồn của thuật toán

Câu 25: Cho đoạn mã giả sau: `ĐẦU VÀO: số nguyên n. KHỞI TẠO: tong = 0. FOR i từ 1 đến n: tong = tong + i. KẾT QUẢ: in ra tong`. Đoạn mã này tính toán giá trị nào?

  • A. n!
  • B. Tổng các số tự nhiên từ 1 đến n
  • C. n^2
  • D. Tích các số tự nhiên từ 1 đến n

Câu 26: Trong phép gán `x = y + 5`, điều gì xảy ra đầu tiên?

  • A. Giá trị của `x` được gán cho `y`
  • B. Giá trị của `x` được cộng thêm 5
  • C. Giá trị của `y + 5` được tính toán
  • D. Biến `x` và `y` trở nên bằng nhau

Câu 27: Các phép toán số học cơ bản bao gồm +, -, *, /. Phép toán nào sau đây có độ ưu tiên cao nhất trong biểu thức số học?

  • A. + (phép cộng)
  • B. - (phép trừ)
  • C. * (phép nhân)
  • D. + (phép cộng) và - (phép trừ) có cùng độ ưu tiên

Câu 28: Xét cấu trúc rẽ nhánh lồng nhau sau: `NẾU (điều_kiện_1) THÌ { NẾU (điều_kiện_2) THÌ { lệnh_1 } NẾU KHÔNG { lệnh_2 } } NẾU KHÔNG { lệnh_3 }`. Lệnh nào sẽ được thực hiện nếu `điều_kiện_1` là đúng và `điều_kiện_2` là sai?

  • A. lệnh_1
  • B. lệnh_2
  • C. lệnh_3
  • D. Không lệnh nào được thực hiện

Câu 29: Xét vòng lặp lồng nhau sau: `FOR i từ 1 đến 3: FOR j từ 1 đến 2: in ra (i, j)`. Hỏi vòng lặp bên trong (vòng lặp `j`) được thực hiện bao nhiêu lần?

  • A. 2 lần
  • B. 3 lần
  • C. 5 lần
  • D. 6 lần

Câu 30: Chương trình con (hàm/thủ tục) giúp chia chương trình lớn thành các phần nhỏ hơn, có tính mô đun. Lợi ích chính của việc sử dụng chương trình con là gì?

  • A. Tăng tính tái sử dụng mã, giảm trùng lặp, dễ bảo trì và phát triển
  • B. Làm chương trình chạy nhanh hơn đáng kể
  • C. Giảm thiểu nguy cơ lỗi cú pháp
  • D. Chỉ cần thiết cho chương trình có giao diện đồ họa phức tạp

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 1: Bạn được yêu cầu xây dựng một chương trình máy tính để tự động hóa quy trình chấm điểm bài thi trắc nghiệm. Bước đầu tiên và quan trọng nhất trong quy trình giải quyết vấn đề này là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 2: Thuật toán là một dãy các bước hữu hạn để giải quyết một vấn đề. Tính chất nào sau đây *không* phải là một đặc điểm của thuật toán?

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 3: Lưu đồ (flowchart) là một công cụ trực quan để mô tả thuật toán. Hình dạng nào sau đây thường được sử dụng để biểu diễn thao tác nhập/xuất dữ liệu trong lưu đồ?

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 4: Biến trong lập trình được sử dụng để lưu trữ dữ liệu. Phát biểu nào sau đây mô tả đúng nhất về vai trò của biến?

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 5: Kiểu dữ liệu xác định loại giá trị mà một biến có thể lưu trữ. Vì sao việc xác định kiểu dữ liệu cho biến lại quan trọng trong lập trình?

6 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 6: Xét đoạn mã giả sau: `NẾU (điểm_trung_bình >= 8.0) THÌ xếp_loại = 'Giỏi' NẾU KHÔNG xếp_loại = 'Khá'`. Đoạn mã này thể hiện cấu trúc điều khiển nào trong lập trình?

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 7: Vòng lặp (loop) cho phép thực hiện lặp lại một khối lệnh nhiều lần. Mục đích chính của việc sử dụng vòng lặp trong lập trình là gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 8: Để tính tổng các số tự nhiên từ 1 đến 100, bạn có thể sử dụng thuật toán lặp. Trong trường hợp này, vòng lặp nào sẽ hiệu quả hơn về mặt logic và dễ đọc?

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 9: Lỗi cú pháp (syntax error) và lỗi logic (logic error) là hai loại lỗi thường gặp khi lập trình. Sự khác biệt cơ bản giữa chúng là gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 10: Kiểm thử hộp đen (black-box testing) và kiểm thử hộp trắng (white-box testing) là hai phương pháp kiểm thử phần mềm. Phương pháp kiểm thử hộp đen tập trung vào yếu tố nào?

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 11: Khi giải quyết một bài toán phức tạp bằng máy tính, việc phân rã bài toán (decomposition) thành các bài toán nhỏ hơn có vai trò gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 12: Tính trừu tượng (abstraction) là một nguyên tắc quan trọng trong lập trình. Trong bối cảnh lập trình, 'trừu tượng hóa' nghĩa là gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 13: Nhận dạng mẫu (pattern recognition) là một kỹ năng hữu ích trong giải quyết vấn đề. Khi nào kỹ năng nhận dạng mẫu trở nên đặc biệt quan trọng?

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 14: Để mô tả thuật toán, người ta có thể sử dụng lưu đồ, mã giả hoặc ngôn ngữ tự nhiên. Ưu điểm chính của việc sử dụng mã giả (pseudocode) so với ngôn ngữ tự nhiên là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 15: Máy tính có vai trò to lớn trong giải quyết vấn đề. Đâu là lợi thế *quan trọng nhất* của máy tính so với con người khi giải quyết các bài toán phức tạp?

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 16: Mặc dù máy tính rất mạnh mẽ, nhưng chúng vẫn có những hạn chế trong giải quyết vấn đề. Hạn chế nào sau đây là đúng?

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 17: Sử dụng máy tính để giải quyết vấn đề cũng đặt ra những vấn đề về đạo đức. Vấn đề đạo đức nào sau đây liên quan đến việc sử dụng thuật toán AI trong việc tuyển dụng nhân sự?

18 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 18: Máy tính và công nghệ thông tin đã tác động sâu sắc đến xã hội. Tác động *tiêu cực* nào sau đây là một hệ quả của sự phát triển công nghệ thông tin?

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 19: Trong tình huống nào sau đây, việc giải quyết vấn đề bằng phương pháp thủ công (không dùng máy tính) có thể hiệu quả hơn so với sử dụng máy tính?

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 20: 'Chia để trị' (Divide and Conquer) là một kỹ thuật thiết kế thuật toán. Ý tưởng chính của kỹ thuật này là gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 21: Dữ liệu trong máy tính được biểu diễn dưới dạng nhị phân (binary). Vì sao máy tính lại sử dụng hệ nhị phân thay vì hệ thập phân quen thuộc?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 22: Mô hình 'Input - Process - Output' (IPO) mô tả quá trình xử lý thông tin cơ bản của máy tính. Trong mô hình này, 'Process' (Xử lý) bao gồm các hoạt động nào?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 23: Để đảm bảo thuật toán hoạt động đúng như mong đợi, cần thực hiện kiểm chứng tính đúng đắn (correctness). Phương pháp nào sau đây thường được sử dụng để kiểm chứng tính đúng đắn của thuật toán?

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 24: Độ phức tạp không gian (space complexity) của thuật toán đo lường yếu tố nào?

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 25: Cho đoạn mã giả sau: `ĐẦU VÀO: số nguyên n. KHỞI TẠO: tong = 0. FOR i từ 1 đến n: tong = tong + i. KẾT QUẢ: in ra tong`. Đoạn mã này tính toán giá trị nào?

26 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 26: Trong phép gán `x = y + 5`, điều gì xảy ra đầu tiên?

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 27: Các phép toán số học cơ bản bao gồm +, -, *, /. Phép toán nào sau đây có độ ưu tiên cao nhất trong biểu thức số học?

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 28: Xét cấu trúc rẽ nhánh lồng nhau sau: `NẾU (điều_kiện_1) THÌ { NẾU (điều_kiện_2) THÌ { lệnh_1 } NẾU KHÔNG { lệnh_2 } } NẾU KHÔNG { lệnh_3 }`. Lệnh nào sẽ được thực hiện nếu `điều_kiện_1` là đúng và `điều_kiện_2` là sai?

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 29: Xét vòng lặp lồng nhau sau: `FOR i từ 1 đến 3: FOR j từ 1 đến 2: in ra (i, j)`. Hỏi vòng lặp bên trong (vòng lặp `j`) được thực hiện bao nhiêu lần?

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 8

Câu 30: Chương trình con (hàm/thủ tục) giúp chia chương trình lớn thành các phần nhỏ hơn, có tính mô đun. Lợi ích chính của việc sử dụng chương trình con 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 học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 09

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của 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 quá trình giải quyết vấn đề với sự trợ giúp của máy tính, bước nào sau đây 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. Thiết kế thuật toán
  • C. Viết chương trình
  • D. Kiểm thử và gỡ lỗi

Câu 2: Thuật toán là gì?

  • A. Một loại ngôn ngữ lập trình
  • B. Một chương trình máy tính hoàn chỉnh
  • C. Một dãy các bước hữu hạn và rõ ràng để giải quyết một vấn đề cụ thể
  • D. Một công cụ để kiểm thử chương trình

Câu 3: Biểu đồ khối (flowchart) thường được sử dụng trong giai đoạn nào của quá trình giải quyết vấn đề bằng máy tính?

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

Câu 4: Hình thoi trong biểu đồ khối thường biểu diễn cho loại thao tác nào?

  • A. Nhập/Xuất dữ liệu
  • B. Thực hiện phép tính
  • C. Bắt đầu/Kết thúc
  • D. Kiểm tra điều kiện/rẽ nhánh

Câu 5: Ư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ữ lập trình bậc thấp là gì?

  • A. Chương trình chạy nhanh hơn
  • B. Dễ đọc, dễ viết và dễ bảo trì hơn
  • C. Truy cập trực tiếp vào phần cứng
  • D. Tiết kiệm bộ nhớ hơn

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

  • A. Điều khiển luồng thực thi của chương trình
  • B. Định nghĩa các hàm và thủ tục
  • C. Lưu trữ dữ liệu có thể thay đổi trong quá trình chạy chương trình
  • D. Hiển thị thông báo ra màn hình

Câu 7: Kiểu dữ liệu nào sau đây thường được sử dụng để biểu diễn các giá trị đúng hoặc sai (True/False) trong lập trình?

  • A. Số nguyên (Integer)
  • B. Logic (Boolean)
  • C. Chuỗi (String)
  • D. Số thực (Float)

Câu 8: Phát biểu nào sau đây mô tả đúng nhất về câu lệnh điều kiện (ví dụ: if-else) trong lập trình?

  • A. Lặp lại một khối lệnh nhiều lần
  • B. Thực hiện các phép toán số học
  • C. Định nghĩa một hàm mới
  • D. Cho phép chương trình thực hiện các hành động khác nhau tùy thuộc vào một điều kiện

Câu 9: Vòng lặp (loop) trong lập trình được sử dụng để làm gì?

  • A. Thực hiện lặp đi lặp lại một khối lệnh cho đến khi một điều kiện dừng được đáp ứng
  • B. Rẽ nhánh chương trình dựa trên điều kiện
  • C. Lưu trữ dữ liệu tạm thời
  • D. Định nghĩa các kiểu dữ liệu mới

Câu 10: Quy trình kiểm thử chương trình (testing) nhằm mục đích chính là gì?

  • A. Tăng tốc độ chạy của chương trình
  • B. Phát hiện và sửa các lỗi (bugs) trong chương trình
  • C. Làm cho chương trình dễ đọc hơn
  • D. Tối ưu hóa bộ nhớ sử dụng của chương trình

Câu 11: Lỗi "cú pháp" (syntax error) trong lập trình thường xảy ra khi nào?

  • A. Chương trình chạy quá chậm
  • B. Kết quả chương trình không đúng như mong đợi
  • C. Viết mã nguồn không tuân theo quy tắc của ngôn ngữ lập trình
  • D. Thiếu bộ nhớ để chạy chương trình

Câu 12: Trong quá trình gỡ lỗi (debugging), công cụ "breakpoints" được sử dụng để làm gì?

  • A. Tự động sửa lỗi chương trình
  • B. Tối ưu hóa hiệu suất chương trình
  • C. Hiển thị các biến trong chương trình
  • D. Tạm dừng chương trình tại một vị trí cụ thể để kiểm tra trạng thái

Câu 13: "Giải thuật tham lam" (greedy algorithm) thường được áp dụng cho loại bài toán nào?

  • A. Bài toán tối ưu hóa, tìm kiếm giải pháp tốt nhất tại mỗi bước
  • B. Bài toán sắp xếp dữ liệu
  • C. Bài toán tìm kiếm trong không gian trạng thái
  • D. Bài toán mô phỏng

Câu 14: "Chia để trị" (divide and conquer) là một kỹ thuật thiết kế thuật toán như thế nào?

  • A. Tìm kiếm giải pháp tối ưu tại mỗi bước
  • B. Chia bài toán lớn thành các bài toán con nhỏ hơn, giải quyết các bài toán con và kết hợp kết quả
  • C. Lặp lại các bước cho đến khi đạt được kết quả
  • D. Sử dụng lại kết quả đã tính toán trước đó

Câu 15: Trong việc giải quyết bài toán tìm kiếm, thuật toán "tìm kiếm tuyến tính" (linear search) hoạt động như thế nào?

  • A. Tìm kiếm ở giữa tập dữ liệu
  • B. Chia nhỏ tập dữ liệu và tìm kiếm trong một nửa
  • C. Duyệt qua từng phần tử của tập dữ liệu từ đầu đến cuối
  • D. Sử dụng chỉ mục để truy cập trực tiếp phần tử cần tìm

Câu 16: Thuật toán "sắp xếp nổi bọt" (bubble sort) thuộc loại thuật toán sắp xếp nào?

  • A. Sắp xếp phân phối
  • B. Sắp xếp đếm
  • C. Sắp xếp trộn
  • D. Sắp xếp so sánh

Câu 17: Khi nào thì việc sử dụng máy tính trở nên thực sự cần thiết trong giải quyết vấn đề?

  • A. Khi bài toán có thể giải quyết bằng giấy và bút
  • B. Khi bài toán đòi hỏi xử lý lượng lớn dữ liệu hoặc tính toán phức tạp mà con người khó thực hiện hiệu quả
  • C. Khi muốn trình bày bài giải một cách đẹp mắt
  • D. Khi cần sao chép bài giải của người khác

Câu 18: Ứng dụng nào sau đây thể hiện rõ nhất vai trò của máy tính trong việc mô phỏng và dự báo?

  • A. Soạn thảo văn bản
  • B. Gửi thư điện tử
  • C. Dự báo thời tiết và khí hậu
  • D. Xem phim trực tuyến

Câu 19: Trong lĩnh vực y tế, máy tính được sử dụng để giải quyết vấn đề gì?

  • A. Chẩn đoán bệnh và hỗ trợ điều trị
  • B. Quản lý kho hàng
  • C. Thiết kế đồ họa
  • D. Dạy học trực tuyến

Câu 20: Vấn đề đạo đức nào cần được quan tâm khi sử dụng máy tính để giải quyết vấn đề?

  • A. Tiết kiệm năng lượng
  • B. Tăng tốc độ xử lý
  • C. Giảm giá thành phần cứng
  • D. Bảo vệ quyền riêng tư và dữ liệu cá nhân

Câu 21: Phát biểu nào sau đây thể hiện tính hiệu quả của một thuật toán?

  • A. Thuật toán dễ hiểu và dễ cài đặt
  • B. Thuật toán sử dụng ít thời gian và tài nguyên (bộ nhớ, năng lượng) để hoàn thành công việc
  • C. Thuật toán luôn cho ra kết quả đúng
  • D. Thuật toán có thể chạy trên nhiều loại máy tính khác nhau

Câu 22: "Độ phức tạp thời gian" của thuật toán dùng để đánh giá điều gì?

  • A. Lượng bộ nhớ mà thuật toán sử dụng
  • B. Độ dài mã nguồn của thuật toán
  • C. Thời gian thực thi của thuật toán tăng lên như thế nào khi kích thước đầu vào tăng lên
  • D. Số lượng lỗi có trong thuật toán

Câu 23: Trong các bước giải quyết vấn đề, "Thiết kế thuật toán" diễn ra sau bước nào?

  • A. Xác định bài toán
  • B. Viết chương trình
  • C. Kiểm thử và gỡ lỗi
  • D. Đánh giá kết quả

Câu 24: "Mã giả" (pseudocode) được sử dụng để làm gì trong quá trình lập trình?

  • A. Biên dịch chương trình sang mã máy
  • B. Mô tả thuật toán một cách rõ ràng, dễ hiểu trước khi viết bằng ngôn ngữ lập trình cụ thể
  • C. Kiểm thử chương trình
  • D. Tối ưu hóa chương trình

Câu 25: Khi phân tích một bài toán, việc xác định "điều kiện biên" (boundary conditions) có ý nghĩa gì?

  • A. Tăng tốc độ chạy chương trình
  • B. Làm cho mã nguồn dễ đọc hơn
  • C. Xác định các trường hợp đặc biệt hoặc giới hạn mà chương trình cần xử lý đúng
  • D. Giảm dung lượng bộ nhớ cần thiết

Câu 26: Trong lập trình, "hàm" (function) hoặc "thủ tục" (procedure) giúp ích gì cho việc giải quyết vấn đề?

  • A. Tăng cường tính bảo mật cho chương trình
  • B. Giảm độ phức tạp thời gian của thuật toán
  • C. Tự động sửa lỗi trong chương trình
  • D. Chia bài toán lớn thành các bài toán nhỏ hơn, dễ quản lý và tái sử dụng mã

Câu 27: Khi thiết kế giao diện người dùng (user interface) cho một chương trình giải quyết vấn đề, yếu tố nào là quan trọng nhất?

  • A. Tính dễ sử dụng và thân thiện với người dùng
  • B. Tính thẩm mỹ và đẹp mắt
  • C. Số lượng chức năng phong phú
  • D. Sử dụng công nghệ mới nhất

Câu 28: Giả sử bạn cần viết chương trình tính tổng các số từ 1 đến N. Thuật toán nào hiệu quả hơn về mặt thời gian khi N rất lớn?

  • A. Sử dụng vòng lặp for để cộng dồn từng số từ 1 đến N
  • B. Sử dụng vòng lặp while để cộng dồn từng số từ 1 đến N
  • C. Sử dụng công thức toán học để tính tổng trực tiếp (ví dụ: N*(N+1)/2)
  • D. Sử dụng đệ quy để tính tổng

Câu 29: Trong giai đoạn "Đánh giá kết quả" của quá trình giải quyết vấn đề, bạn cần làm gì?

  • A. Viết mã chương trình
  • B. So sánh kết quả chương trình với yêu cầu bài toán và đánh giá tính hiệu quả của giải pháp
  • C. Tìm và sửa lỗi trong chương trình
  • D. Thiết kế thuật toán

Câu 30: Khi nào thì bạn nên sử dụng thuật toán "tìm kiếm nhị phân" (binary search) thay vì "tìm kiếm tuyến tính"?

  • A. Khi dữ liệu có kích thước nhỏ
  • B. Khi dữ liệu chưa được sắp xếp
  • C. Khi cần tìm kiếm phần tử đầu tiên trong danh sách
  • D. Khi dữ liệu đã được sắp xếp và có kích thước lớn

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 1: Trong quá trình giải quyết vấn đề với sự trợ giúp của máy tính, bước nào sau đây 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 học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 2: Thuật toán là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 3: Biểu đồ khối (flowchart) thường được sử dụng trong giai đoạn nào của quá trình giải quyết vấn đề bằng máy tính?

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 4: Hình thoi trong biểu đồ khối thường biểu diễn cho loại thao tác nào?

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 5: Ư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ữ lập trình bậc thấp là gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

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

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 7: Kiểu dữ liệu nào sau đây thường được sử dụng để biểu diễn các giá trị đúng hoặc sai (True/False) trong lập trình?

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 8: Phát biểu nào sau đây mô tả đúng nhất về câu lệnh điều kiện (ví dụ: if-else) trong lập trình?

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 9: Vòng lặp (loop) trong lập trình được sử dụng để làm gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 10: Quy trình kiểm thử chương trình (testing) nhằm mục đích chính là gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 11: Lỗi 'cú pháp' (syntax error) trong lập trình thường xảy ra khi nào?

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 12: Trong quá trình gỡ lỗi (debugging), công cụ 'breakpoints' được sử dụng để làm gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 13: 'Giải thuật tham lam' (greedy algorithm) thường được áp dụng cho loại bài toán nào?

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 14: 'Chia để trị' (divide and conquer) là một kỹ thuật thiết kế thuật toán như thế nào?

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 15: Trong việc giải quyết bài toán tìm kiếm, thuật toán 'tìm kiếm tuyến tính' (linear search) hoạt động như thế nào?

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 16: Thuật toán 'sắp xếp nổi bọt' (bubble sort) thuộc loại thuật toán sắp xếp nào?

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 17: Khi nào thì việc sử dụng máy tính trở nên thực sự cần thiết trong giải quyết vấn đề?

18 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 18: Ứng dụng nào sau đây thể hiện rõ nhất vai trò của máy tính trong việc mô phỏng và dự báo?

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 19: Trong lĩnh vực y tế, máy tính được sử dụng để giải quyết vấn đề gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 20: Vấn đề đạo đức nào cần được quan tâm khi sử dụng máy tính để giải quyết vấn đề?

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 21: Phát biểu nào sau đây thể hiện tính hiệu quả của một thuật toán?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 22: 'Độ phức tạp thời gian' của thuật toán dùng để đánh giá điều gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 23: Trong các bước giải quyết vấn đề, 'Thiết kế thuật toán' diễn ra sau bước nào?

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 24: 'Mã giả' (pseudocode) được sử dụng để làm gì trong quá trình lập trình?

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 25: Khi phân tích một bài toán, việc xác định 'điều kiện biên' (boundary conditions) có ý nghĩa gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 26: Trong lập trình, 'hàm' (function) hoặc 'thủ tục' (procedure) giúp ích gì cho việc giải quyết vấn đề?

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 27: Khi thiết kế giao diện người dùng (user interface) cho một chương trình giải quyết vấn đề, yếu tố nào là quan trọng nhất?

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 28: Giả sử bạn cần viết chương trình tính tổng các số từ 1 đến N. Thuật toán nào hiệu quả hơn về mặt thời gian khi N rất lớn?

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 29: Trong giai đoạn 'Đánh giá kết quả' của quá trình giải quyết vấn đề, bạn cần làm gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 9

Câu 30: Khi nào thì bạn nên sử dụng thuật toán 'tìm kiếm nhị phân' (binary search) thay vì 'tìm kiếm tuyến tí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 học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 10

Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của 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 quá trình giải quyết vấn đề với sự trợ giúp của máy tính, bước đầu tiên và quan trọng nhất cần thực hiện là gì?

  • A. Xác định và phân tích vấn đề
  • B. Lựa chọn ngôn ngữ lập trình
  • C. Viết chương trình máy tính
  • D. Kiểm thử và sửa lỗi chương trình

Câu 2: Thuật toán là một dãy các thao tác được sắp xếp theo một trình tự nhất định nhằm:

  • A. Mô tả dữ liệu đầu vào của bài toán
  • B. Giải quyết một bài toán hoặc một lớp bài toán
  • C. Biên dịch chương trình sang ngôn ngữ máy
  • D. Tối ưu hóa hiệu suất của máy tính

Câu 3: Trong các phương pháp biểu diễn thuật toán sau, phương pháp nào sử dụng các hình khối và mũi tên để mô tả luồng thực hiện của các bước?

  • A. Liệt kê các bước
  • B. Ngôn ngữ tự nhiên
  • C. Lưu đồ thuật toán
  • D. Mã giả

Câu 4: Cho mộ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 hiệu quả bằng máy tính, kỹ năng nào sau đây là quan trọng nhất?

  • A. Kỹ năng sử dụng phần mềm văn phòng
  • B. Kỹ năng thiết kế thuật toán
  • C. Kỹ năng nhập dữ liệu nhanh
  • D. Kỹ năng sử dụng mạng Internet

Câu 5: Biến trong lập trình được sử dụng để làm gì?

  • A. Điều khiển luồng thực hiện của chương trình
  • B. Khai báo kiểu dữ liệu cho chương trình
  • C. Thực hiện các phép toán số học
  • D. Lưu trữ dữ liệu trong quá trình thực hiện chương trình

Câu 6: Kiểu dữ liệu nào sau đây thường được sử dụng để biểu diễn các số nguyên không có phần thập phân?

  • A. Integer
  • B. Float
  • C. String
  • D. Boolean

Câu 7: Trong ngôn ngữ lập trình Python, câu lệnh `if...else` được sử dụng để thực hiện công việc gì?

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

Câu 8: Vòng lặp `for` thường được sử dụng khi nào?

  • A. Khi cần lặp lại một khối lệnh vô hạn lần
  • B. Khi biết trước số lần lặp hoặc có thể xác định được số lần lặp
  • C. Khi cần kiểm tra một điều kiện trước khi thực hiện lặp
  • D. Khi cần thực hiện lặp cho đến khi một điều kiện sai

Câu 9: Hoạt động kiểm thử chương trình (testing) nhằm mục đích chính là gì?

  • A. Tăng tốc độ thực thi của chương trình
  • B. Làm cho chương trình dễ đọc hơn
  • C. Chứng minh chương trình chạy đúng trong mọi trường hợp
  • D. Phát hiện và sửa các lỗi (bugs) trong chương trình

Câu 10: Gỡ lỗi (debugging) là quá trình:

  • A. Tìm và sửa các lỗi trong chương trình
  • B. Viết tài liệu hướng dẫn sử dụng chương trình
  • C. Biên dịch chương trình sang ngôn ngữ máy
  • D. Tối ưu hóa mã nguồn chương trình

Câu 11: Trong lập trình, hàm (function) hoặc chương trình con (subroutine) mang lại lợi ích gì?

  • A. Làm cho chương trình chạy chậm hơn
  • B. Tăng kích thước bộ nhớ cần thiết cho chương trình
  • C. Tái sử dụng mã, giúp chương trình dễ đọc và quản lý hơn
  • D. Giảm tính bảo mật của chương trình

Câu 12: Khi giải quyết một bài toán phức tạp, phương pháp phân rã (decomposition) giúp ích như thế nào?

  • A. Làm cho bài toán trở nên khó khăn hơn
  • B. Chia bài toán lớn thành các bài toán nhỏ, dễ quản lý hơn
  • C. Giấu đi các chi tiết quan trọng của bài toán
  • D. Loại bỏ các bước không cần thiết trong thuật toán

Câu 13: Tính trừu tượng hóa (abstraction) trong giải quyết vấn đề là gì?

  • A. Việc sử dụng các biến và kiểu dữ liệu phức tạp
  • B. Quá trình viết mã chương trình chi tiết
  • C. Việc tập trung vào các chi tiết cụ thể của bài toán
  • D. Việc tập trung vào các khía cạnh quan trọng và bỏ qua các chi tiết không liên quan

Câu 14: Cho đoạn mã giả sau: `NẾU (điểm > 8) THÌ in ra "Giỏi" NGƯỢC LẠI NẾU (điểm > 5) THÌ in ra "Khá" NGƯỢC LẠI in ra "Trung bình"`. Đoạn mã này thể hiện cấu trúc điều khiển nào?

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

Câu 15: Trong lưu đồ thuật toán, hình thoi (diamond) thường được sử dụng để biểu diễn loại thao tác nào?

  • A. Nhập/Xuất dữ liệu
  • B. Kiểm tra điều kiện (Quyết định)
  • C. Tính toán
  • D. Bắt đầu/Kết thúc

Câu 16: Khi một chương trình biên dịch (compiled), điều gì xảy ra?

  • A. Chương trình được thực thi từng dòng một
  • B. Mã nguồn được chuyển đổi thành mã máy mỗi khi chạy
  • C. Chương trình tự động sửa lỗi
  • D. Mã nguồn được chuyển đổi thành mã máy và lưu thành một file thực thi

Câu 17: Ưu điểm chính của việc sử dụng ngôn ngữ lập trình bậc cao so với ngôn ngữ lập trình bậc thấp là gì?

  • A. Dễ đọc, dễ viết và dễ bảo trì hơn
  • B. Chạy nhanh hơn trên máy tính
  • C. Truy cập trực tiếp vào phần cứng
  • D. Ít bị lỗi hơn

Câu 18: Trong Python, toán tử `%` được sử dụng để làm gì?

  • A. Phép chia lấy thương
  • B. Phép nhân
  • C. Phép chia lấy phần dư
  • D. Phép lũy thừa

Câu 19: Để nhập dữ liệu từ người dùng trong Python, hàm nào thường được sử dụng?

  • A. print()
  • B. input()
  • C. len()
  • D. range()

Câu 20: Câu lệnh `print("Hello, world!")` trong Python sẽ thực hiện điều gì?

  • A. Nhập dữ liệu "Hello, world!" từ người dùng
  • B. Gán giá trị "Hello, world!" cho một biến
  • C. Xóa màn hình
  • D. In ra màn hình dòng chữ "Hello, world!"

Câu 21: Xét bài toán: "Tìm số lớn nhất trong ba số a, b, c". Thuật toán nào sau đây hiệu quả nhất về số phép so sánh?

  • A. So sánh lần lượt a với b, b với c, sau đó xác định số lớn nhất
  • B. Sắp xếp ba số theo thứ tự tăng dần rồi lấy số cuối cùng
  • C. So sánh a với b, nếu a > b thì so sánh a với c, ngược lại so sánh b với c
  • D. Tính trung bình cộng của ba số rồi so sánh với từng số

Câu 22: Trong quá trình phát triển phần mềm, giai đoạn nào tập trung vào việc xác định yêu cầu của người dùng và đặc tả chức năng của phần mềm?

  • A. Phân tích và đặc tả yêu cầu
  • B. Thiết kế hệ thống
  • C. Lập trình và kiểm thử
  • D. Triển khai và bảo trì

Câu 23: Tại sao việc sử dụng máy tính lại giúp giải quyết vấn đề hiệu quả hơn trong nhiều trường hợp?

  • A. Máy tính luôn đưa ra kết quả đúng mà không cần thuật toán
  • B. Máy tính có khả năng xử lý lượng lớn dữ liệu nhanh chóng và chính xác
  • C. Máy tính có thể tự động xác định và phân tích vấn đề
  • D. Máy tính không bao giờ gặp lỗi trong quá trình tính toán

Câu 24: Để biểu diễn một giá trị logic đúng/sai, kiểu dữ liệu nào phù hợp nhất?

  • A. Integer
  • B. Float
  • C. Boolean
  • D. String

Câu 25: Trong Python, kiểu dữ liệu `string` được sử dụng để biểu diễn:

  • A. Chuỗi các ký tự
  • B. Số nguyên
  • C. Số thực
  • D. Giá trị logic

Câu 26: Khi thiết kế thuật toán, tính "hữu hạn" có nghĩa là gì?

  • A. Thuật toán phải được viết bằng ngôn ngữ lập trình bậc cao
  • B. Thuật toán phải kết thúc sau một số bước hữu hạn
  • C. Thuật toán phải sử dụng ít bộ nhớ máy tính nhất
  • D. Thuật toán phải cho kết quả đúng trong mọi trường hợp

Câu 27: Cho bài toán: "Kiểm tra một số N có phải là số nguyên tố hay không". Để giải bài toán này, thuật toán cần thực hiện thao tác lặp nào?

  • A. Lặp vô hạn
  • B. Lặp theo số lần cố định
  • C. Lặp tăng dần
  • D. Lặp để kiểm tra các ước số của N từ 2 đến căn bậc hai của N

Câu 28: Trong Python, để chuyển đổi một chuỗi ký tự số sang số nguyên, hàm nào được sử dụng?

  • A. str()
  • B. float()
  • C. int()
  • D. bool()

Câu 29: Khi thiết kế giao diện người dùng (UI) cho một chương trình, yếu tố nào sau đây là quan trọng nhất?

  • A. Tính thẩm mỹ và đẹp mắt
  • B. Tính dễ sử dụng và thân thiện với người dùng
  • C. Số lượng chức năng phong phú
  • D. Tốc độ phản hồi nhanh

Câu 30: Cho tình huống: Một học sinh cần viết chương trình giải phương trình bậc nhất ax + b = 0. Bước đầu tiên học sinh đó nên làm là gì?

  • A. Phân tích bài toán và xác định thuật toán giải
  • B. Mở phần mềm lập trình Python
  • C. Viết trực tiếp mã chương trình
  • D. Tìm kiếm mã nguồn mẫu trên Internet

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 1: Trong quá trình giải quyết vấn đề với sự trợ giúp của máy tính, bước đầu tiên và quan trọng nhất cần thực hiện là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 2: Thuật toán là một dãy các thao tác được sắp xếp theo một trình tự nhất định nhằm:

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 3: Trong các phương pháp biểu diễn thuật toán sau, phương pháp nào sử dụng các hình khối và mũi tên để mô tả luồng thực hiện của các bước?

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 4: Cho mộ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 hiệu quả bằng máy tính, kỹ năng nào sau đây là quan trọng nhất?

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 5: Biến trong lập trình được sử dụng để làm gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 6: Kiểu dữ liệu nào sau đây thường được sử dụng để biểu diễn các số nguyên không có phần thập phân?

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 7: Trong ngôn ngữ lập trình Python, câu lệnh `if...else` được sử dụng để thực hiện công việc gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 8: Vòng lặp `for` thường được sử dụng khi nào?

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 9: Hoạt động kiểm thử chương trình (testing) nhằm mục đích chính là gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 10: Gỡ lỗi (debugging) là quá trình:

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 11: Trong lập trình, hàm (function) hoặc chương trình con (subroutine) mang lại lợi ích gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 12: Khi giải quyết một bài toán phức tạp, phương pháp phân rã (decomposition) giúp ích như thế nào?

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 13: Tính trừu tượng hóa (abstraction) trong giải quyết vấn đề là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 14: Cho đoạn mã giả sau: `NẾU (điểm > 8) THÌ in ra 'Giỏi' NGƯỢC LẠI NẾU (điểm > 5) THÌ in ra 'Khá' NGƯỢC LẠI in ra 'Trung bình'`. Đoạn mã này thể hiện cấu trúc điều khiển nào?

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 15: Trong lưu đồ thuật toán, hình thoi (diamond) thường được sử dụng để biểu diễn loại thao tác nào?

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 16: Khi một chương trình biên dịch (compiled), điều gì xảy ra?

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 17: Ưu điểm chính của việc sử dụng ngôn ngữ lập trình bậc cao so với ngôn ngữ lập trình bậc thấp là gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 18: Trong Python, toán tử `%` được sử dụng để làm gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 19: Để nhập dữ liệu từ người dùng trong Python, hàm nào thường được sử dụng?

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 20: Câu lệnh `print('Hello, world!')` trong Python sẽ thực hiện điều gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 21: Xét bài toán: 'Tìm số lớn nhất trong ba số a, b, c'. Thuật toán nào sau đây hiệu quả nhất về số phép so sánh?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 22: Trong quá trình phát triển phần mềm, giai đoạn nào tập trung vào việc xác định yêu cầu của người dùng và đặc tả chức năng của phần mềm?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 23: Tại sao việc sử dụng máy tính lại giúp giải quyết vấn đề hiệu quả hơn trong nhiều trường hợp?

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 24: Để biểu diễn một giá trị logic đúng/sai, kiểu dữ liệu nào phù hợp nhất?

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 25: Trong Python, kiểu dữ liệu `string` được sử dụng để biểu diễn:

26 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 26: Khi thiết kế thuật toán, tính 'hữu hạn' có nghĩa là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 27: Cho bài toán: 'Kiểm tra một số N có phải là số nguyên tố hay không'. Để giải bài toán này, thuật toán cần thực hiện thao tác lặp nào?

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 28: Trong Python, để chuyển đổi một chuỗi ký tự số sang số nguyên, hàm nào được sử dụng?

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 29: Khi thiết kế giao diện người dùng (UI) cho một chương trình, yếu tố nào sau đây là quan trọng nhất?

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 30: Cho tình huống: Một học sinh cần viết chương trình giải phương trình bậc nhất ax + b = 0. Bước đầu tiên học sinh đó nên làm là gì?

Xem kết quả