[KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

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é!!!


[KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

[KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

1. Ngôn ngữ lập trình nào thường được sử dụng để phát triển các ứng dụng máy tính để bàn trên hệ điều hành Windows?

A. C#, C++ hoặc Visual Basic.
B. Swift hoặc Objective-C.
C. Java hoặc Python.
D. PHP.

2. Trong chương trình Công nghệ 8, khi nói về Ngôn ngữ lập trình, phát biểu nào sau đây mô tả đúng nhất vai trò của ngôn ngữ lập trình?

A. Là một tập hợp các quy tắc và ký hiệu dùng để viết các câu lệnh cho máy tính hiểu và thực hiện.
B. Là công cụ duy nhất để tạo ra các sản phẩm phần mềm phức tạp.
C. Chỉ dùng để điều khiển hoạt động của các thiết bị điện tử.
D. Là một phương thức giao tiếp trực tiếp giữa người dùng và phần cứng máy tính.

3. Ngôn ngữ lập trình nào thường được sử dụng để phát triển các ứng dụng phía máy chủ (server-side) của trang web, xử lý logic kinh doanh và tương tác với cơ sở dữ liệu?

A. Python, Java, PHP, Node.js (JavaScript).
B. HTML, CSS.
C. SQL.
D. Scratch.

4. Lỗi logic (Logic Error) trong chương trình là lỗi gì và thường được phát hiện khi nào?

A. Lỗi làm cho chương trình chạy sai kết quả mong muốn, thường được phát hiện khi thử nghiệm chương trình.
B. Lỗi khiến chương trình dừng đột ngột trong quá trình thực thi.
C. Lỗi cú pháp làm chương trình không thể biên dịch được.
D. Lỗi do sử dụng sai kiểu dữ liệu.

5. Ngược lại với trình biên dịch, trình thông dịch (interpreter) hoạt động theo cơ chế nào?

A. Đọc và thực thi từng câu lệnh của mã nguồn một cách tuần tự.
B. Chuyển đổi toàn bộ mã nguồn thành mã máy trước khi chạy.
C. Phân tích mã nguồn để tạo ra một tệp thực thi độc lập.
D. Tối ưu hóa mã nguồn trước khi thực thi.

6. Trong lập trình, cấu trúc rẽ nhánh (conditional statement) như if-else được sử dụng để làm gì?

A. Thực hiện các khối lệnh khác nhau dựa trên việc kiểm tra một điều kiện.
B. Lặp lại một khối lệnh cho đến khi một điều kiện không còn đúng.
C. Thực hiện một khối lệnh một số lần xác định.
D. Khởi tạo giá trị ban đầu cho biến.

7. Khái niệm gỡ lỗi (debugging) trong lập trình là quá trình:

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

8. Khi một chương trình gặp lỗi và dừng đột ngột trong quá trình thực thi, đó thường là loại lỗi gì?

A. Lỗi Runtime (Runtime Error) hoặc Lỗi Ngoại lệ (Exception).
B. Lỗi Cú pháp (Syntax Error).
C. Lỗi Logic (Logic Error).
D. Lỗi Biên dịch (Compilation Error).

9. 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. Cho phép thực hiện lặp đi lặp lại một khối lệnh nhiều lần.
B. Kiểm tra một điều kiện để quyết định việc thực thi một khối lệnh.
C. Định nghĩa một khối lệnh có thể được gọi lại nhiều lần.
D. Lưu trữ dữ liệu trong một khoảng thời gian nhất định.

10. Khi một lỗi cú pháp nghiêm trọng xảy ra trong mã nguồn, trình biên dịch thường sẽ đưa ra thông báo lỗi nào sau đây?

A. Thông báo lỗi biên dịch (Compilation Error).
B. Thông báo lỗi logic (Logic Error).
C. Thông báo lỗi ngoại lệ (Exception).
D. Thông báo lỗi runtime (Runtime Error).

11. Trong lập trình, khái niệm biến (variable) được sử dụng để làm gì?

A. Đại diện cho một vị trí trong bộ nhớ để lưu trữ dữ liệu.
B. Chỉ định một lệnh cụ thể để máy tính thực hiện.
C. Kiểm tra điều kiện đúng hay sai.
D. Định nghĩa một hàm hoặc một phương thức.

12. Ngôn ngữ lập trình bậc cao thường được ưa chuộng hơn ngôn ngữ lập trình bậc thấp vì lý do chính nào sau đây?

A. Dễ đọc, dễ viết và gần gũi với ngôn ngữ tự nhiên của con người hơn.
B. Cho phép máy tính xử lý dữ liệu nhanh hơn gấp nhiều lần.
C. Cung cấp khả năng truy cập trực tiếp vào mọi vùng nhớ của máy tính.
D. Yêu cầu ít tài nguyên phần cứng hơn để biên dịch và chạy chương trình.

13. Trong Công nghệ 8, khi nói về tính đóng gói (encapsulation) trong lập trình hướng đối tượng, ý nghĩa chính của nó là gì?

A. Kết hợp dữ liệu (thuộc tính) và các phương thức xử lý dữ liệu đó vào một đơn vị duy nhất (đối tượng).
B. Cho phép một lớp kế thừa các thuộc tính và phương thức từ lớp khác.
C. Cho phép một đối tượng có thể mang nhiều hình thái khác nhau.
D. Ẩn đi chi tiết triển khai bên trong của một đối tượng.

14. Trong lập trình, hằng số (constant) là gì và khác biệt với biến (variable) ở điểm nào?

A. Hằng số có giá trị không thay đổi trong suốt quá trình thực thi chương trình, còn biến có thể thay đổi.
B. Hằng số chỉ dùng để lưu trữ số, còn biến có thể lưu trữ bất kỳ kiểu dữ liệu nào.
C. Hằng số không cần khai báo kiểu dữ liệu, còn biến thì cần.
D. Hằng số luôn được khởi tạo bằng 0, còn biến thì không.

15. Một chương trình máy tính được viết bằng ngôn ngữ lập trình bậc cao cần phải trải qua giai đoạn nào trước khi máy tính có thể thực thi nó?

A. Biên dịch hoặc Thông dịch.
B. Tối ưu hóa mã nguồn.
C. Gỡ lỗi tự động.
D. Phân tích cú pháp.

16. Ngôn ngữ lập trình nào sau đây được biết đến với cú pháp rõ ràng, dễ đọc và thường được sử dụng cho các ứng dụng khoa học dữ liệu, trí tuệ nhân tạo và phát triển web?

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

17. Trong lập trình, mảng (array) là cấu trúc dữ liệu dùng để:

A. Lưu trữ một tập hợp các phần tử cùng kiểu dữ liệu, có thể truy cập bằng chỉ số.
B. Lưu trữ các cặp khóa-giá trị.
C. Lưu trữ một chuỗi các ký tự.
D. Lưu trữ các giá trị đúng hoặc sai.

18. Việc khai báo một hàm (function) trong chương trình nhằm mục đích gì?

A. Tổ chức mã nguồn thành các khối có thể tái sử dụng, giúp chương trình gọn gàng và dễ quản lý.
B. Đảm bảo chương trình chạy nhanh hơn bằng cách giảm số lượng dòng lệnh.
C. Phân tích lỗi cú pháp một cách tự động.
D. Lưu trữ dữ liệu tạm thời trong quá trình thực thi.

19. Khái niệm thuật toán (algorithm) trong lập trình đề cập đến điều gì?

A. Một tập hợp các bước rõ ràng, hữu hạn để giải quyết một vấn đề hoặc thực hiện một nhiệm vụ.
B. Cú pháp và cấu trúc của một ngôn ngữ lập trình cụ thể.
C. Phần cứng máy tính có khả năng xử lý dữ liệu.
D. Giao diện người dùng của một ứng dụng phần mềm.

20. Khi lập trình, việc đặt tên cho biến và hàm cần tuân thủ quy tắc nào để đảm bảo tính rõ ràng và dễ hiểu?

A. Tên nên mang tính mô tả, phản ánh mục đích sử dụng và tuân thủ quy ước đặt tên của ngôn ngữ.
B. Tên chỉ cần là một chuỗi ký tự ngẫu nhiên để tránh trùng lặp.
C. Tên nên ngắn gọn nhất có thể, không cần quan tâm đến ý nghĩa.
D. Tên có thể chứa ký tự đặc biệt và khoảng trắng để dễ phân biệt.

21. Ngôn ngữ lập trình nào thường được sử dụng để phát triển ứng dụng trên hệ điều hành iOS của Apple?

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

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

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

23. Mục đích chính của trình biên dịch (compiler) trong quá trình phát triển phần mềm là gì?

A. Chuyển đổi toàn bộ mã nguồn viết bằng ngôn ngữ lập trình bậc cao thành mã máy (hoặc mã trung gian) trước khi thực thi.
B. Thực thi từng dòng lệnh của mã nguồn ngay lập tức khi gặp.
C. Tìm và sửa 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 bằng cách nén mã.

24. Trong các ngôn ngữ lập trình phổ biến, ngôn ngữ nào thường được sử dụng chủ yếu cho phát triển web phía client (trình duyệt)?

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

25. Kiểu dữ liệu integer (số nguyên) trong hầu hết các ngôn ngữ lập trình dùng để biểu diễn loại giá trị nào?

A. Các số nguyên không có phần thập phân.
B. Các số có phần thập phân.
C. Các ký tự chữ cái hoặc biểu tượng.
D. Các giá trị đúng hoặc sai (boolean).

1 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

1. Ngôn ngữ lập trình nào thường được sử dụng để phát triển các ứng dụng máy tính để bàn trên hệ điều hành Windows?

2 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

2. Trong chương trình Công nghệ 8, khi nói về Ngôn ngữ lập trình, phát biểu nào sau đây mô tả đúng nhất vai trò của ngôn ngữ lập trình?

3 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

3. Ngôn ngữ lập trình nào thường được sử dụng để phát triển các ứng dụng phía máy chủ (server-side) của trang web, xử lý logic kinh doanh và tương tác với cơ sở dữ liệu?

4 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

4. Lỗi logic (Logic Error) trong chương trình là lỗi gì và thường được phát hiện khi nào?

5 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

5. Ngược lại với trình biên dịch, trình thông dịch (interpreter) hoạt động theo cơ chế nào?

6 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

6. Trong lập trình, cấu trúc rẽ nhánh (conditional statement) như if-else được sử dụng để làm gì?

7 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

7. Khái niệm gỡ lỗi (debugging) trong lập trình là quá trình:

8 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

8. Khi một chương trình gặp lỗi và dừng đột ngột trong quá trình thực thi, đó thường là loại lỗi gì?

9 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

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

10 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

10. Khi một lỗi cú pháp nghiêm trọng xảy ra trong mã nguồn, trình biên dịch thường sẽ đưa ra thông báo lỗi nào sau đây?

11 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

11. Trong lập trình, khái niệm biến (variable) được sử dụng để làm gì?

12 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

12. Ngôn ngữ lập trình bậc cao thường được ưa chuộng hơn ngôn ngữ lập trình bậc thấp vì lý do chính nào sau đây?

13 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

13. Trong Công nghệ 8, khi nói về tính đóng gói (encapsulation) trong lập trình hướng đối tượng, ý nghĩa chính của nó là gì?

14 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

14. Trong lập trình, hằng số (constant) là gì và khác biệt với biến (variable) ở điểm nào?

15 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

15. Một chương trình máy tính được viết bằng ngôn ngữ lập trình bậc cao cần phải trải qua giai đoạn nào trước khi máy tính có thể thực thi nó?

16 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

16. Ngôn ngữ lập trình nào sau đây được biết đến với cú pháp rõ ràng, dễ đọc và thường được sử dụng cho các ứng dụng khoa học dữ liệu, trí tuệ nhân tạo và phát triển web?

17 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

17. Trong lập trình, mảng (array) là cấu trúc dữ liệu dùng để:

18 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

18. Việc khai báo một hàm (function) trong chương trình nhằm mục đích gì?

19 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

19. Khái niệm thuật toán (algorithm) trong lập trình đề cập đến điều gì?

20 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

20. Khi lập trình, việc đặt tên cho biến và hàm cần tuân thủ quy tắc nào để đảm bảo tính rõ ràng và dễ hiểu?

21 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

21. Ngôn ngữ lập trình nào thường được sử dụng để phát triển ứng dụng trên hệ điều hành iOS của Apple?

22 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

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

23 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

23. Mục đích chính của trình biên dịch (compiler) trong quá trình phát triển phần mềm là gì?

24 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

24. Trong các ngôn ngữ lập trình phổ biến, ngôn ngữ nào thường được sử dụng chủ yếu cho phát triển web phía client (trình duyệt)?

25 / 25

Category: [KNTT] Trắc nghiệm Công nghệ 8 bài Ôn tập chương III

Tags: Bộ đề 1

25. Kiểu dữ liệu integer (số nguyên) trong hầu hết các ngôn ngữ lập trình dùng để biểu diễn loại giá trị nào?