Câu 1
Trong lập trình, ‘mảng’ (array) là một cấu trúc dữ liệu cho phép lưu trữ một tập hợp các phần tử có cùng kiểu dữ liệu, được truy cập thông qua gì?
Đáp án và lời giải
Đáp án: B
Trong lập trình, ‘mảng’ (array) là một cấu trúc dữ liệu cho phép lưu trữ một tập hợp các phần tử có cùng kiểu dữ liệu, được truy cập thông qua gì?
Đáp án: B
Xét đoạn mã giả sau: `function tim_max(mang): max_val = mang[0]; for i from 1 to length(mang) – 1: if mang[i] > max_val: max_val = mang[i]; return max_val;`. Độ phức tạp thời gian (time complexity) của thuật toán này là gì?
Đáp án: C
Trong ngôn ngữ lập trình Java, từ khóa `public` có ý nghĩa gì khi đặt trước một lớp hoặc phương thức?
Đáp án: B
Một vòng lặp `while` sẽ tiếp tục thực thi khối lệnh bên trong nó miễn là điều kiện của vòng lặp là gì?
Đáp án: B
Khái niệm ‘thuật toán’ (algorithm) trong khoa học máy tính đề cập đến điều gì?
Đáp án: C
Cấu trúc dữ liệu nào phù hợp nhất để triển khai hàng đợi (Queue), nơi các phần tử được xử lý theo thứ tự đến trước, ra trước (First-In, First-Out – FIFO)?
Đáp án: B
Khái niệm ‘biên dịch’ (compilation) trong lập trình là quá trình gì?
Đáp án: A
Trong phát triển phần mềm, ‘bug’ là thuật ngữ chỉ điều gì?
Đáp án: B
Ngôn ngữ lập trình nào là lựa chọn phổ biến cho các tác vụ khoa học dữ liệu, máy học và trí tuệ nhân tạo?
Đáp án: B
Ngôn ngữ lập trình nào thường được sử dụng cho việc phát triển ứng dụng trên nền tảng iOS (iPhone, iPad)?
Đáp án: C
Khái niệm ‘tái sử dụng mã’ (code reuse) mang lại lợi ích gì?
Đáp án: B
Nguyên tắc ‘Đóng gói’ (Encapsulation) giúp ích gì cho việc bảo trì phần mềm?Phần mềm
Đáp án: B
Trong lập trình hướng đối tượng (OOP), khái niệm nào mô tả khả năng của một đối tượng có thể truy cập và sửa đổi dữ liệu của đối tượng khác thông qua các phương thức được định nghĩa sẵn, mà không cần biết chi tiết về cách thức hoạt động bên trong?
Đáp án: A
Khi nói về ‘biến’ (variable) trong lập trình, điều nào sau đây là đúng nhất?
Đáp án: B
Nguyên tắc ‘Trừu tượng hóa’ (Abstraction) trong OOP tập trung vào việc gì?
Đáp án: B
Trong các cấu trúc dữ liệu, cấu trúc nào sau đây cho phép thêm và xóa phần tử theo nguyên tắc ‘Vào sau, ra trước’ (Last-In, First-Out – LIFO)?
Đáp án: B
Một biến được khai báo với từ khóa `static` trong một hàm có thể có đặc điểm nào sau đây?
Đáp án: B
Trong một vòng lặp `for`, ba thành phần chính thường bao gồm là gì?
Đáp án: A
Trong lập trình, ‘từ khóa’ (keyword) là gì?
Đáp án: B
Trong lập trình, ‘hằng số’ (constant) là một biến có đặc điểm gì?
Đáp án: B
Trong lập trình, ‘vòng lặp’ (loop) được sử dụng để làm gì?
Đáp án: C
Khái niệm ‘phân tích cú pháp’ (parsing) trong ngôn ngữ lập trình là gì?
Đáp án: C
Cấu trúc điều khiển ‘if-else’ được sử dụng cho mục đích gì?
Đáp án: B
Một chương trình máy tính bao gồm các thành phần chính nào? Phần cứng máy tính
Đáp án: B
Khái niệm ‘biên dịch JIT’ (Just-In-Time compilation) là gì?
Đáp án: B
Khái niệm ‘debug’ trong phát triển phần mềm liên quan đến hoạt động nào?
Đáp án: C
Nguyên tắc nào của lập trình hướng đối tượng cho phép một lớp con kế thừa các thuộc tính và phương thức từ lớp cha?
Đáp án: C
Trong lập trình, khái niệm ‘biến toàn cục’ (global variable) có đặc điểm chính là gì?
Đáp án: B
Trong lập trình, ‘kiểu dữ liệu trừu tượng’ (Abstract Data Type – ADT) là gì?
Đáp án: B
Trong lập trình, một ‘hàm’ (function) hay ‘phương thức’ (method) là gì?
Đáp án: B