Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

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 ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

1. Phát biểu nào sau đây mô tả đúng nhất về biên dịch (compilation) trong lập trình?

A. Quá trình chạy trực tiếp mã nguồn để thực thi lệnh.
B. Quá trình chuyển đổi mã nguồn viết bằng ngôn ngữ bậc cao thành mã máy hoặc mã trung gian mà máy tính có thể hiểu và thực thi.
C. Quá trình gỡ lỗi và tìm kiếm lỗi trong chương trình.
D. Quá trình thiết kế cấu trúc dữ liệu cho chương trình.

2. Phát biểu nào sau đây là đúng về ý nghĩa của việc sử dụng hàm trong lập trình?

A. Làm cho chương trình phức tạp hơn và khó hiểu hơn.
B. Giúp tái sử dụng mã, làm cho chương trình dễ đọc, dễ bảo trì và giảm sự lặp lại.
C. Tăng kích thước tệp chương trình một cách đáng kể.
D. Buộc phải viết lại toàn bộ chương trình nếu có sự thay đổi nhỏ.

3. Trong Python, câu lệnh nào dùng để tạo một vòng lặp while?

A. for condition:
B. repeat condition:
C. loop while condition:
D. while condition:

4. Phát biểu nào sau đây là đúng về thông dịch (interpretation) trong lập trình?

A. Mã nguồn được chuyển đổi hoàn toàn thành mã máy trước khi thực thi.
B. Mã nguồn được thực thi từng dòng hoặc từng khối lệnh một bởi một chương trình gọi là thông dịch viên (interpreter).
C. Cần có một bước biên dịch riêng biệt trước khi chương trình có thể chạy.
D. Chương trình được thực thi nhanh hơn so với chương trình đã biên dịch.

5. Đâu là toán tử so sánh trong Python dùng để kiểm tra xem hai giá trị có bằng nhau hay không?

A. =
B. >=
C. ==
D. !=

6. Phát biểu nào sau đây mô tả đúng về hàm (function) trong lập trình?

A. Một biến lưu trữ dữ liệu.
B. Một khối mã được đặt tên, có thể nhận đầu vào và trả về đầu ra, dùng để thực hiện một nhiệm vụ cụ thể.
C. Một cấu trúc dữ liệu để lưu trữ nhiều giá trị cùng lúc.
D. Một câu lệnh điều kiện để rẽ nhánh chương trình.

7. Trong Python, câu lệnh `if x > 10:` kiểm tra điều gì?

A. Kiểm tra xem giá trị của x có nhỏ hơn 10 hay không.
B. Kiểm tra xem giá trị của x có bằng 10 hay không.
C. Kiểm tra xem giá trị của x có lớn hơn 10 hay không.
D. Kiểm tra xem giá trị của x có lớn hơn hoặc bằng 10 hay không.

8. Trong ngôn ngữ lập trình Python, câu lệnh nào sau đây được sử dụng để in một dòng văn bản ra màn hình?

A. input()
B. print()
C. display()
D. output()

9. Phép toán nào sau đây trả về phần dư của phép chia?

A. /
B. //
C. %
D. *

10. 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 lại một khối lệnh nhiều lần.
B. Thực hiện một khối lệnh nếu một điều kiện là đúng, và một khối lệnh khác nếu điều kiện đó sai.
C. Định nghĩa một hàm để tái sử dụng.
D. Nhập dữ liệu từ người dùng.

11. Trong Python, nếu bạn có đoạn mã `x = 5; y = 2; result = x / y`, giá trị của biến result sẽ là bao nhiêu?

A. 2
B. 3
C. 2.5
D. 2.0

12. Phát biểu nào sau đây là đúng về cấu trúc dữ liệu dictionary (từ điển) trong Python?

A. Các phần tử được truy cập bằng chỉ số số nguyên.
B. Dictionary lưu trữ các cặp khóa-giá trị (key-value pairs).
C. Dictionary có thứ tự các phần tử được đảm bảo.
D. Dictionary là cấu trúc dữ liệu không thể thay đổi (immutable).

13. Trong Python, làm thế nào để thêm một phần tử vào cuối danh sách?

A. my_list.insert(0, item)
B. my_list.append(item)
C. my_list.extend([item])
D. my_list.add(item)

14. Trong Python, làm thế nào để lấy độ dài của một chuỗi hoặc danh sách?

A. size(my_variable)
B. length(my_variable)
C. count(my_variable)
D. len(my_variable)

15. Biểu thức `2 * (3 + 4)` trong Python sẽ cho kết quả là bao nhiêu?

A. 10
B. 14
C. 11
D. 7

16. Phát biểu nào sau đây là đúng về thuật toán?

A. Thuật toán là một chương trình máy tính đã được biên dịch.
B. Thuật toán là một tập hợp các bước hữu hạn, có thứ tự để giải quyết một vấn đề hoặc thực hiện một nhiệm vụ.
C. Thuật toán chỉ có thể viết bằng ngôn ngữ máy.
D. Thuật toán là một khái niệm trừu tượng, không thể biểu diễn bằng ngôn ngữ tự nhiên.

17. Phát biểu nào sau đây mô tả đúng nhất về biến trong lập trình?

A. Một hằng số có giá trị không thay đổi trong suốt quá trình thực thi chương trình.
B. Một vị trí lưu trữ dữ liệu có thể thay đổi giá trị trong quá trình thực thi chương trình.
C. Một từ khóa được định nghĩa sẵn trong ngôn ngữ lập trình.
D. Một câu lệnh dùng để thực hiện một hành động cụ thể.

18. Trong lập trình, vòng lặp for thường được sử dụng khi nào?

A. Khi cần thực hiện một hành động không xác định số lần lặp.
B. Khi cần thực hiện một khối lệnh một số lần được xác định trước hoặc lặp qua một tập hợp các phần tử.
C. Khi cần kiểm tra một điều kiện và chỉ lặp lại nếu điều kiện còn đúng.
D. Khi cần dừng vòng lặp ngay lập tức.

19. Phát biểu nào sau đây là đúng về ngôn ngữ lập trình bậc cao?

A. Gần gũi với phần cứng máy tính hơn, yêu cầu hiểu biết sâu về kiến trúc máy.
B. Dễ đọc, dễ viết, gần gũi với ngôn ngữ tự nhiên của con người hơn.
C. Yêu cầu người lập trình phải làm việc trực tiếp với mã máy.
D. Có tốc độ thực thi chậm hơn ngôn ngữ lập trình bậc thấp.

20. Phát biểu nào sau đây mô tả đúng nhất về vòng lặp vô hạn (infinite loop)?

A. Một vòng lặp kết thúc ngay lập tức.
B. Một vòng lặp thực hiện đúng một lần.
C. Một vòng lặp không có điều kiện dừng, dẫn đến việc lặp lại liên tục mà không kết thúc.
D. Một vòng lặp thực hiện một số lần lặp rất lớn.

21. Trong lập trình, debug là quá trình gì?

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

22. Khi làm việc với cấu trúc dữ liệu tuple trong Python, điều gì sau đây là đúng?

A. Tuple có thể thay đổi (mutable) sau khi được tạo.
B. Tuple không thể thay đổi (immutable) sau khi được tạo.
C. Tuple được khai báo bằng dấu ngoặc vuông [ ].
D. Tuple chỉ có thể chứa các phần tử cùng kiểu dữ liệu.

23. Trong Python, kiểu dữ liệu nào được sử dụng để biểu diễn một dãy các ký tự, ví dụ như Xin chào thế giới?

A. Integer (int)
B. Float (float)
C. String (str)
D. Boolean (bool)

24. Trong Python, làm thế nào để khai báo một danh sách (list) rỗng?

A. my_list = {}
B. my_list = ()
C. my_list = []
D. my_list = <>

25. Trong Python, toán tử `**` được sử dụng để làm gì?

A. Phép nhân
B. Phép chia lấy phần nguyên
C. Phép lũy thừa
D. Phép cộng

1 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

1. Phát biểu nào sau đây mô tả đúng nhất về biên dịch (compilation) trong lập trình?

2 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

2. Phát biểu nào sau đây là đúng về ý nghĩa của việc sử dụng hàm trong lập trình?

3 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

3. Trong Python, câu lệnh nào dùng để tạo một vòng lặp while?

4 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

4. Phát biểu nào sau đây là đúng về thông dịch (interpretation) trong lập trình?

5 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

5. Đâu là toán tử so sánh trong Python dùng để kiểm tra xem hai giá trị có bằng nhau hay không?

6 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

6. Phát biểu nào sau đây mô tả đúng về hàm (function) trong lập trình?

7 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

7. Trong Python, câu lệnh `if x > 10:` kiểm tra điều gì?

8 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

8. Trong ngôn ngữ lập trình Python, câu lệnh nào sau đây được sử dụng để in một dòng văn bản ra màn hình?

9 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

9. Phép toán nào sau đây trả về phần dư của phép chia?

10 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

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

11 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

11. Trong Python, nếu bạn có đoạn mã `x = 5; y = 2; result = x / y`, giá trị của biến result sẽ là bao nhiêu?

12 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

12. Phát biểu nào sau đây là đúng về cấu trúc dữ liệu dictionary (từ điển) trong Python?

13 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

13. Trong Python, làm thế nào để thêm một phần tử vào cuối danh sách?

14 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

14. Trong Python, làm thế nào để lấy độ dài của một chuỗi hoặc danh sách?

15 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

15. Biểu thức `2 * (3 + 4)` trong Python sẽ cho kết quả là bao nhiêu?

16 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

16. Phát biểu nào sau đây là đúng về thuật toán?

17 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

17. Phát biểu nào sau đây mô tả đúng nhất về biến trong lập trình?

18 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

18. Trong lập trình, vòng lặp for thường được sử dụng khi nào?

19 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

19. Phát biểu nào sau đây là đúng về ngôn ngữ lập trình bậc cao?

20 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

20. Phát biểu nào sau đây mô tả đúng nhất về vòng lặp vô hạn (infinite loop)?

21 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

21. Trong lập trình, debug là quá trình gì?

22 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

22. Khi làm việc với cấu trúc dữ liệu tuple trong Python, điều gì sau đây là đúng?

23 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

23. Trong Python, kiểu dữ liệu nào được sử dụng để biểu diễn một dãy các ký tự, ví dụ như Xin chào thế giới?

24 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

24. Trong Python, làm thế nào để khai báo một danh sách (list) rỗng?

25 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 1)

Tags: Bộ đề 1

25. Trong Python, toán tử `**` được sử dụng để làm gì?