[Cánh diều] Trắc nghiệm ôn tập Tin học 9 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é!!!


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

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

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

A. Hàm là một biến lưu trữ giá trị.
B. Hàm là một khối mã độc lập, có thể được gọi để thực hiện một nhiệm vụ cụ thể và có thể nhận đầu vào (tham số) và trả về kết quả.
C. Hàm là một cấu trúc để lưu trữ nhiều giá trị cùng lúc.
D. Hàm là một từ khóa bắt buộc trong mọi chương trình.

2. Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây dùng để khai báo một biến kiểu số nguyên?

A. Var a: Real;
B. Var a: Char;
C. Var a: String;
D. Var a: Integer;

3. Câu lệnh nào sau đây dùng để in ra màn hình dòng chữ Xin chào! trong ngôn ngữ lập trình Python?

A. echo Xin chào!
B. print(Xin chào!)
C. display(Xin chào!)
D. output(Xin chào!)

4. Trong ngôn ngữ lập trình C++, toán tử nào dùng để so sánh hai giá trị có bằng nhau hay không?

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

5. Trong SQL, câu lệnh nào được sử dụng để truy vấn dữ liệu từ một hoặc nhiều bảng?

A. INSERT
B. UPDATE
C. DELETE
D. SELECT

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

A. Biến chỉ có thể truy cập được trong phạm vi của một hàm cụ thể.
B. Biến được khai báo bên ngoài tất cả các hàm và có thể truy cập từ bất kỳ đâu trong chương trình.
C. Biến chỉ được sử dụng một lần trong chương trình.
D. Biến có giá trị được khởi tạo tự động bằng 0.

7. Trong ngôn ngữ lập trình Pascal, từ khóa begin và end dùng để làm gì?

A. Khai báo biến.
B. Đánh dấu sự bắt đầu và kết thúc của một khối lệnh.
C. Thực hiện phép toán số học.
D. Tạo một vòng lặp.

8. Trong lập trình, hằng số (constant) là gì?

A. Một biến có thể thay đổi giá trị tùy ý.
B. Một đại lượng có tên và giá trị cố định, không thể thay đổi trong suốt quá trình thực thi chương trình.
C. Một loại vòng lặp.
D. Một cấu trúc dữ liệu phức tạp.

9. Trong các ngôn ngữ lập trình hiện đại, kiểu dữ liệu động (dynamic typing) có đặc điểm gì?

A. Kiểu dữ liệu của biến phải được khai báo rõ ràng và không thể thay đổi.
B. Kiểu dữ liệu của biến được xác định tự động tại thời điểm chạy chương trình, và có thể thay đổi.
C. Chỉ có thể làm việc với một loại kiểu dữ liệu duy nhất.
D. Yêu cầu biên dịch chương trình nhiều lần.

10. Trong lập trình, cấu trúc điều kiện (conditional statement) như if-else được sử dụng để làm gì?

A. Thực hiện một khối lệnh duy nhất mà không cần kiểm tra điều kiện.
B. Thực hiện các khối lệnh khác nhau dựa trên việc đánh giá một điều kiện logic.
C. Khai báo kiểu dữ liệu mới cho biến.
D. Gán giá trị cho biến.

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

A. Thuật toán là một tập hợp các chỉ dẫn ngẫu nhiên để giải quyết một vấn đề.
B. Thuật toán là một quy trình có thể thực hiện được, gồm một hữu hạn các bước, mỗi bước được xác định rõ ràng và thực hiện được, và dẫn đến kết quả cuối cùng.
C. Thuật toán chỉ áp dụng được cho các bài toán tính toán số học.
D. Một thuật toán có thể có vô số bước để đảm bảo tính chính xác.

12. Đâu là tên gọi của một chuỗi các lệnh được viết theo một thứ tự nhất định để giải quyết một bài toán cụ thể?

A. Cấu trúc dữ liệu
B. Chương trình
C. Ngôn ngữ lập trình
D. Thuật toán

13. Trong thuật toán sắp xếp nổi bọt (Bubble Sort), mục đích chính của mỗi lượt duyệt qua danh sách là gì?

A. Tìm phần tử lớn nhất và đặt nó vào cuối danh sách.
B. Tìm phần tử nhỏ nhất và đặt nó vào đầu danh sách.
C. Hoán đổi các cặp phần tử liền kề nếu chúng sai thứ tự để phần tử lớn nhất nổi lên cuối.
D. Chia danh sách thành hai phần bằng nhau.

14. Ngôn ngữ lập trình nào sau đây nổi bật với khả năng xử lý dữ liệu lớn và trí tuệ nhân tạo?

A. Cobol
B. Fortran
C. Python
D. COBOL

15. Ngôn ngữ lập trình nào thường được sử dụng để tạo các ứng dụng di động trên hệ điều hành Android?

A. Swift
B. Objective-C
C. Java hoặc Kotlin
D. C#

16. Trong lập trình, mảng (array) là gì?

A. Một biến đơn lẻ có thể lưu trữ nhiều loại dữ liệu khác nhau.
B. Một tập hợp các phần tử có cùng kiểu dữ liệu, được lưu trữ liên tiếp trong bộ nhớ và có thể truy cập thông qua chỉ số (index).
C. Một cấu trúc dữ liệu chỉ có thể lưu trữ một phần tử duy nhất.
D. Một loại hàm đặc biệt dùng để tính toán.

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

A. Một câu lệnh chỉ thực thi đúng một lần duy nhất.
B. Một cấu trúc cho phép thực hiện lặp đi lặp lại một khối lệnh nhiều lần cho đến khi một điều kiện nhất định được thỏa mãn hoặc không thỏa mãn.
C. Một cách để khai báo biến.
D. Một cơ chế để xử lý ngoại lệ (exception handling).

18. Phát biểu nào sau đây là đúng về lập trình hướng đối tượng (Object-Oriented Programming - OOP)?

A. Tập trung vào các hàm và thủ tục độc lập.
B. Tổ chức mã nguồn xung quanh các đối tượng, là các thực thể chứa cả dữ liệu (thuộc tính) và hành vi (phương thức).
C. Chỉ sử dụng cấu trúc điều kiện và vòng lặp.
D. Luôn yêu cầu khai báo tất cả biến trước khi sử dụng.

19. Ngôn ngữ lập trình nào sau đây được sử dụng phổ biến để phát triển ứng dụng web phía máy khách (client-side)?

A. Python
B. Java
C. JavaScript
D. C++

20. Ngôn ngữ lập trình nào thường được sử dụng cho các ứng dụng đòi hỏi hiệu năng cao và xử lý hệ thống?

A. JavaScript
B. PHP
C. C++ hoặc C
D. Ruby

21. Trong ngôn ngữ lập trình C++, khai báo biến với kiểu dữ liệu float dùng để làm gì?

A. Lưu trữ ký tự.
B. Lưu trữ số nguyên.
C. Lưu trữ số thực có dấu phẩy động.
D. Lưu trữ chuỗi ký tự.

22. Ngôn ngữ lập trình nào sau đây thường được sử dụng để phát triển ứng dụng cho hệ điều hành macOS và iOS?

A. Java
B. C#
C. Swift
D. Python

23. Phát biểu nào sau đây mô tả đúng về biến cục bộ (local variable) trong lập trình?

A. Biến có thể truy cập từ mọi nơi trong chương trình.
B. Biến chỉ có thể truy cập và sử dụng trong phạm vi của hàm hoặc khối lệnh mà nó được khai báo.
C. Biến có giá trị không bao giờ thay đổi.
D. Biến được khai báo ngay sau từ khóa main.

24. Khái niệm gỡ lỗi (debugging) trong lập trình đề cập đến hoạt động nào?

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

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

A. Một hằng số có giá trị không đổi trong suốt quá trình thực thi chương trình.
B. Một đại lượng có thể thay đổi giá trị trong quá trình thực thi chương trình, được đặt tên để dễ dàng truy cập.
C. Một lệnh điều khiển luồng thực thi của chương trình.
D. Một đoạn mã được định nghĩa sẵn để thực hiện một tác vụ cụ thể.

1 / 25

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

Tags: Bộ đề 1

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

2 / 25

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

Tags: Bộ đề 1

2. Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây dùng để khai báo một biến kiểu số nguyên?

3 / 25

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

Tags: Bộ đề 1

3. Câu lệnh nào sau đây dùng để in ra màn hình dòng chữ Xin chào! trong ngôn ngữ lập trình Python?

4 / 25

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

Tags: Bộ đề 1

4. Trong ngôn ngữ lập trình C++, toán tử nào dùng để so sánh hai giá trị có bằng nhau hay không?

5 / 25

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

Tags: Bộ đề 1

5. Trong SQL, câu lệnh nào được sử dụng để truy vấn dữ liệu từ một hoặc nhiều bảng?

6 / 25

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

Tags: Bộ đề 1

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

7 / 25

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

Tags: Bộ đề 1

7. Trong ngôn ngữ lập trình Pascal, từ khóa begin và end dùng để làm gì?

8 / 25

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

Tags: Bộ đề 1

8. Trong lập trình, hằng số (constant) là gì?

9 / 25

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

Tags: Bộ đề 1

9. Trong các ngôn ngữ lập trình hiện đại, kiểu dữ liệu động (dynamic typing) có đặc điểm gì?

10 / 25

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

Tags: Bộ đề 1

10. Trong lập trình, cấu trúc điều kiện (conditional statement) như if-else được sử dụng để làm gì?

11 / 25

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

Tags: Bộ đề 1

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

12 / 25

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

Tags: Bộ đề 1

12. Đâu là tên gọi của một chuỗi các lệnh được viết theo một thứ tự nhất định để giải quyết một bài toán cụ thể?

13 / 25

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

Tags: Bộ đề 1

13. Trong thuật toán sắp xếp nổi bọt (Bubble Sort), mục đích chính của mỗi lượt duyệt qua danh sách là gì?

14 / 25

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

Tags: Bộ đề 1

14. Ngôn ngữ lập trình nào sau đây nổi bật với khả năng xử lý dữ liệu lớn và trí tuệ nhân tạo?

15 / 25

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

Tags: Bộ đề 1

15. Ngôn ngữ lập trình nào thường được sử dụng để tạo các ứng dụng di động trên hệ điều hành Android?

16 / 25

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

Tags: Bộ đề 1

16. Trong lập trình, mảng (array) là gì?

17 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 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ề vòng lặp (loop) trong lập trình?

18 / 25

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

Tags: Bộ đề 1

18. Phát biểu nào sau đây là đúng về lập trình hướng đối tượng (Object-Oriented Programming - OOP)?

19 / 25

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

Tags: Bộ đề 1

19. Ngôn ngữ lập trình nào sau đây được sử dụng phổ biến để phát triển ứng dụng web phía máy khách (client-side)?

20 / 25

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

Tags: Bộ đề 1

20. Ngôn ngữ lập trình nào thường được sử dụng cho các ứng dụng đòi hỏi hiệu năng cao và xử lý hệ thống?

21 / 25

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

Tags: Bộ đề 1

21. Trong ngôn ngữ lập trình C++, khai báo biến với kiểu dữ liệu float dùng để làm gì?

22 / 25

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

Tags: Bộ đề 1

22. Ngôn ngữ lập trình nào sau đây thường được sử dụng để phát triển ứng dụng cho hệ điều hành macOS và iOS?

23 / 25

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

Tags: Bộ đề 1

23. Phát biểu nào sau đây mô tả đúng về biến cục bộ (local variable) trong lập trình?

24 / 25

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

Tags: Bộ đề 1

24. Khái niệm gỡ lỗi (debugging) trong lập trình đề cập đến hoạt động nào?

25 / 25

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

Tags: Bộ đề 1

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