200+ câu Trắc nghiệm Lập trình căn bản có đáp án - Phần 6
30 câu hỏi
Trong các cấu trúc dữ liệu cơ bản, ‘ngăn xếp’ (stack) hoạt động theo nguyên tắc nào?
First-In, First-Out (FIFO – Vào trước, ra trước)
Last-In, First-Out (LIFO – Vào sau, ra trước)
Random-Access (Truy cập ngẫu nhiên)
Last-In, Last-Out (LILO – Vào sau, ra sau)
Chọn đáp án B
Phát biểu nào sau đây mô tả đúng về ‘client’ trong kiến trúc client-server?
Là thiết bị hoặc chương trình cung cấp dịch vụ
Là thiết bị hoặc chương trình yêu cầu và nhận dịch vụ hoặc tài nguyên từ máy chủ
Là nơi lưu trữ toàn bộ dữ liệu của ứng dụng
Là trình biên dịch mã nguồn
Chọn đáp án B
Trong OOP, ‘kế thừa’ (inheritance) cho phép một lớp…
Tự định nghĩa lại tất cả các thuộc tính và phương thức
Truy cập và sử dụng lại các thuộc tính và phương thức của một lớp khác (lớp cha)
Chỉ định nghĩa các phương thức mà không có thuộc tính
Ngăn chặn việc sử dụng lại mã nguồn
Chọn đáp án B
Phát biểu nào sau đây mô tả đúng nhất về ‘kiểu dữ liệu’ (data type) trong lập trình?
Là một tập hợp các câu lệnh được thực thi tuần tự
Là cách máy tính diễn giải và xử lý dữ liệu, xác định loại giá trị mà một biến có thể chứa và các phép toán có thể áp dụng.Phần cứng máy tính
Là một quy trình để tìm kiếm và sửa lỗi trong mã nguồn
Là một phương thức để kết nối chương trình với cơ sở dữ liệu
Chọn đáp án B
Phát biểu nào sau đây mô tả đúng về ‘môi trường phát triển tích hợp’ (Integrated Development Environment – IDE)?
Là một công cụ chỉ để chạy chương trình
Là một ứng dụng phần mềm cung cấp các công cụ cần thiết cho việc viết, biên dịch, gỡ lỗi và quản lý mã nguồn
Là một ngôn ngữ lập trình mới
Là một phương pháp để kiểm tra bảo mật
Chọn đáp án B
Trong lập trình, ‘con trỏ’ (pointer) là gì?
Là một giá trị không đổi
Là một biến lưu trữ địa chỉ của một biến khác trong bộ nhớ
Là một hàm không có tham số
Là một cấu trúc dữ liệu chỉ chứa một phần tử
Chọn đáp án B
Trong lập trình, ‘bao đóng’ (encapsulation) là gì?
Là cách để kế thừa tất cả các thuộc tính của lớp cha
Là việc đóng gói dữ liệu (thuộc tính) và các phương thức xử lý dữ liệu đó vào trong một đơn vị duy nhất (lớp), đồng thời kiểm soát quyền truy cập vào dữ liệu
Là việc tạo ra các đối tượng từ một lớp trừu tượng
Là quá trình biên dịch mã nguồn
Chọn đáp án B
Phát biểu nào sau đây mô tả đúng nhất về ‘thông dịch’ (interpretation) trong lập trình?
Chuyển đổi toàn bộ mã nguồn sang mã máy trước khi thực thi
Thực thi mã nguồn từng dòng hoặc từng khối lệnh một mà không tạo ra tệp thực thi riêng biệt
Tối ưu hóa hiệu suất của chương trình đã biên dịch
Kiểm tra cú pháp và ngữ nghĩa của toàn bộ mã nguồn
Chọn đáp án B
Phát biểu nào sau đây mô tả đúng về ‘mô hình dữ liệu’ (data model)?
Là một tập hợp các câu lệnh SQL
Là một biểu diễn trừu tượng của cấu trúc dữ liệu, mối quan hệ giữa chúng và các ràng buộc áp dụng
Là một thuật toán để sắp xếp dữ liệu
Là một giao diện đồ họa để quản lý cơ sở dữ liệu
Chọn đáp án B
Trong cơ sở dữ liệu quan hệ, ‘khóa chính’ (primary key) có vai trò gì?
Đảm bảo tính toàn vẹn của dữ liệu bằng cách xác định duy nhất mỗi bản ghi trong bảng
Liên kết các bảng với nhau thông qua khóa ngoại
Lưu trữ dữ liệu văn bản dài
Xác định thứ tự sắp xếp của các bản ghi
Chọn đáp án B
Phát biểu nào sau đây mô tả đúng về ‘lập trình tuyến tính’ (linear programming) trong ngữ cảnh thuật toán?
Một phương pháp để tạo giao diện người dùng đồ họa
Một kỹ thuật để giải quyết các bài toán tối ưu hóa bằng cách sử dụng các hàm mục tiêu và ràng buộc tuyến tính
Một cách để xử lý dữ liệu theo trình tự tuần tự, không có rẽ nhánh
Một loại cấu trúc dữ liệu dùng để lưu trữ dữ liệu theo dạng cây
Chọn đáp án B
Phát biểu nào mô tả đúng về ‘vòng lặp `while`’?
Thực thi một khối mã một số lần cố định
Thực thi một khối mã lặp đi lặp lại CHỪNG NÀO một điều kiện còn đúng
Thực thi một khối mã cho mỗi phần tử trong một tập hợp
Thực thi một khối mã và sau đó kiểm tra điều kiện
Chọn đáp án B
Trong lập trình, ‘chuỗi ký tự’ (string) là loại dữ liệu dùng để biểu diễn điều gì?
Các số nguyên và số thực
Các giá trị đúng hoặc sai (boolean)
Một chuỗi các ký tự, thường dùng để biểu diễn văn bản
Các giá trị đại diện cho thời gian và ngày tháng
Chọn đáp án B
Khái niệm ‘cấu trúc điều khiển’ (control structure) trong lập trình đề cập đến loại thành phần nào?
Các loại dữ liệu cơ bản như số nguyên, số thực, ký tự
Các toán tử dùng để thực hiện phép tính
Các câu lệnh hoặc khối lệnh cho phép thay đổi luồng thực thi của chương trình
Các quy tắc về cách đặt tên biến và hàm
Chọn đáp án B
Trong lập trình, ‘bộ nhớ đệm’ (cache) thường được sử dụng với mục đích gì?
Lưu trữ các biến tạm thời không sử dụng
Tăng tốc độ truy cập dữ liệu bằng cách lưu trữ các bản sao của dữ liệu thường xuyên được sử dụng ở một vị trí truy cập nhanh hơn
Giám sát hoạt động của CPU
Quản lý các tiến trình đang chạy
Chọn đáp án B
Khái niệm ‘hằng số’ (constant) trong lập trình là gì?
Một biến mà giá trị của nó có thể thay đổi bất kỳ lúc nào
Một định danh đại diện cho một giá trị không đổi, không thể bị thay đổi sau khi được gán lần đầu
Một hàm luôn trả về cùng một giá trị
Một loại lỗi cú pháp trong mã nguồn
Chọn đáp án B
Phát biểu nào mô tả đúng về ‘tính kế thừa’ (inheritance) trong lập trình hướng đối tượng?
Khả năng một đối tượng có thể tự thay đổi cấu trúc của nó
Cơ chế cho phép một lớp mới (lớp con) kế thừa các thuộc tính và phương thức từ một lớp đã có (lớp cha), cho phép tái sử dụng mã và tạo ra các mối quan hệ phân cấp
Khả năng một lớp có thể có nhiều thể hiện
Quá trình đóng gói dữ liệu và phương thức
Chọn đáp án B
Trong ngữ cảnh lập trình, khái niệm ‘biến’ (variable) được định nghĩa chính xác nhất là gì?
Một lệnh để máy tính thực thi một tác vụ cụ thể.Phần cứng máy tính
Một vùng trong bộ nhớ máy tính được đặt tên để lưu trữ dữ liệu có thể thay đổi
Một chuỗi các ký tự dùng để hiển thị thông báo cho người dùng
Một quy tắc hoặc một tập hợp các quy tắc được sử dụng để giải quyết một vấn đề
Chọn đáp án B
Phát biểu nào mô tả đúng về ‘lỗi logic’ (logic error) trong lập trình?
Lỗi do mã không được biên dịch
Lỗi xảy ra khi chương trình hoạt động, nhưng kết quả hoặc hành vi không như mong đợi do sai sót trong thuật toán hoặc cách sử dụng cấu trúc điều khiển
Lỗi do quên khai báo biến
Lỗi do chương trình cố gắng truy cập một đối tượng không tồn tại
Chọn đáp án B
Khái niệm ‘biên dịch’ (compilation) trong lập trình là quá trình gì?
Thực thi mã nguồn trực tiếp trên máy tính
Chuyển đổi mã nguồn được viết bằng ngôn ngữ lập trình bậc cao sang mã máy hoặc mã trung gian mà máy tính có thể hiểu
Kiểm tra lỗi cú pháp trong mã nguồn
Tạo ra giao diện đồ họa cho ứng dụng
Chọn đáp án B
Trong lập trình, ‘lệnh điều kiện’ (conditional statement) như `if-else` được dùng để làm gì?
Lặp lại một khối mã nhiều lần
Cho phép chương trình thực thi các khối mã khác nhau dựa trên việc một điều kiện có đúng hay sai
Định nghĩa một biến
Thực hiện các phép toán số học
Chọn đáp án B
Phát biểu nào mô tả đúng nhất về ‘thuật toán’ (algorithm) trong khoa học máy tính?
Một ngôn ngữ lập trình cụ thể để viết mã
Một quy trình hoặc 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ụ
Một giao diện đồ họa người dùng (GUI) cho phép tương tác
Một loại lỗi phổ biến trong quá trình biên dịch mã
Chọn đáp án B
Phát biểu nào mô tả đúng về ‘lập trình thủ tục’ (procedural programming)?
Tập trung vào việc tạo ra các lớp và đối tượng
Một mô hình lập trình dựa trên khái niệm ‘thủ tục’ (procedure) hay ‘hàm’ (function) để tổ chức mã, nơi chương trình được chia thành các khối lệnh thực hiện các nhiệm vụ cụ thể
Sử dụng các sự kiện để kích hoạt các hành động
Mô hình lập trình chỉ dùng cho các ứng dụng web
Chọn đáp án B
Trong lập trình, ‘điều kiện’ (condition) thường được sử dụng kết hợp với cấu trúc nào?
Vòng lặp `for`
Khối mã `try-catch`
Câu lệnh rẽ nhánh `if-else`
Định nghĩa lớp `class`
Chọn đáp án B
Trong lập trình, ‘vòng lặp `for`’ thường được sử dụng khi nào?
Khi không biết trước số lần lặp
Khi cần thực thi một khối mã một số lần xác định trước hoặc lặp qua một tập hợp các phần tử
Khi chỉ cần thực thi mã một lần
Khi cần dừng chương trình đột ngột
Chọn đáp án B
Trong lập trình, ‘toán tử’ (operator) được sử dụng để thực hiện hành động gì?
Định nghĩa cấu trúc dữ liệu mới
Thực hiện các thao tác trên dữ liệu, chẳng hạn như phép toán số học hoặc logic
Kiểm soát luồng thực thi của chương trình
Phân bổ và giải phóng bộ nhớ
Chọn đáp án B
Phát biểu nào mô tả đúng nhất ‘lập trình hướng đối tượng’ (Object-Oriented Programming – OOP)?
Một phương pháp lập trình tập trung vào các hàm và thủ tục
Một mô hình lập trình dựa trên khái niệm ‘đối tượng’, bao gồm dữ liệu (thuộc tính) và các phương thức xử lý dữ liệu đó
Một kỹ thuật để tối ưu hóa hiệu suất chương trình
Một loại cơ sở dữ liệu chuyên biệt
Chọn đáp án B
Phát biểu nào mô tả đúng ý nghĩa của ‘tính đóng gói’ (encapsulation) trong lập trình hướng đối tượng?
Khả năng một đối tượng có thể kế thừa thuộc tính và phương thức từ đối tượng khác
Gom dữ liệu (thuộc tính) và các phương thức thao tác trên dữ liệu đó vào chung một đơn vị là đối tượng, đồng thời che giấu chi tiết triển khai bên trong
Khả năng một đối tượng có thể tồn tại dưới nhiều hình thức khác nhau
Quá trình tạo ra các đối tượng mới từ một lớp
Chọn đáp án B
Trong lập trình, ‘giá trị trả về’ (return value) của một hàm là gì?
Là tên của hàm
Là giá trị mà hàm tính toán hoặc xác định được và gửi trở lại cho phần mã đã gọi nó
Là một tham số được truyền vào hàm
Là một câu lệnh để kết thúc vòng lặp
Chọn đáp án B
Khái niệm ‘kiểu dữ liệu’ (data type) trong lập trình xác định điều gì?
Tốc độ xử lý của chương trình
Loại giá trị mà một 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ách thức chương trình tương tác với hệ điều hành
Giới hạn về dung lượng bộ nhớ mà chương trình có thể sử dụng
Chọn đáp án B








