Bài Tập, Đề Thi Trắc Nghiệm Online – Môn Cơ Sở Lập Trình – Đề 01

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


Môn Cơ Sở Lập Trình

Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình - Đề 01

Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình - Đề 01 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong lập trình, biến (variable) được sử dụng để làm gì?

  • A. Điều khiển luồng thực thi của chương trình.
  • B. Lưu trữ dữ liệu để sử dụng và thao tác trong chương trình.
  • C. Định nghĩa các hàm và thủ tục.
  • D. Tối ưu hóa hiệu suất của chương trình.

Câu 2: Kiểu dữ liệu "int" thường được sử dụng để biểu diễn loại dữ liệu nào trong lập trình?

  • A. Số nguyên.
  • B. Số thực (số thập phân).
  • C. Chuỗi ký tự.
  • D. Giá trị logic (đúng/sai).

Câu 3: Thao tác nào sau đây không phải là thao tác cơ bản trên dữ liệu số học?

  • A. Phép cộng (+).
  • B. Phép nhân (*).
  • C. Phép chia (/).
  • D. Phép gán (=).

Câu 4: Cấu trúc điều khiển "if-else" được sử dụng để làm gì trong lập trình?

  • A. Lặp đi lặp lại một khối lệnh.
  • B. Định nghĩa một hàm hoặc thủ tục.
  • C. Thực hiện một khối lệnh nếu điều kiện đúng, và một khối lệnh khác nếu điều kiện sai.
  • D. Khai báo biến và kiểu dữ liệu.

Câu 5: Vòng lặp "for" thường được sử dụng khi nào?

  • A. Khi cần lặp vô hạn lần.
  • B. Khi biết trước số lần lặp hoặc có thể xác định được số lần lặp.
  • C. Khi cần lặp cho đến khi một điều kiện sai.
  • D. Khi cần thực hiện một khối lệnh ít nhất một lần.

Câu 6: Hàm (function) trong lập trình có vai trò chính là gì?

  • A. Tổ chức mã nguồn thành các khối lệnh có thể tái sử dụng, giúp chương trình dễ đọc và bảo trì hơn.
  • B. Tăng tốc độ thực thi của chương trình.
  • C. Quản lý bộ nhớ của chương trình.
  • D. Khai báo các biến toàn cục.

Câu 7: Tham số (parameter) của hàm có chức năng gì?

  • A. Xác định kiểu dữ liệu trả về của hàm.
  • B. Xác định tên của hàm.
  • C. Truyền dữ liệu vào hàm để hàm có thể xử lý.
  • D. Lưu trữ kết quả trả về của hàm.

Câu 8: Giá trị trả về (return value) của một hàm là gì?

  • A. Địa chỉ bộ nhớ của hàm.
  • B. Tên của hàm.
  • C. Tham số của hàm.
  • D. Kết quả sau khi hàm thực hiện các thao tác, được trả về cho nơi gọi hàm.

Câu 9: Mục đích chính của việc sử dụng mảng (array) trong lập trình là gì?

  • A. Lưu trữ dữ liệu có kiểu khác nhau.
  • B. Lưu trữ một tập hợp các phần tử dữ liệu có cùng kiểu dưới một tên biến duy nhất.
  • C. Định nghĩa các hàm và thủ tục.
  • D. Điều khiển luồng thực thi của chương trình.

Câu 10: Chỉ số (index) trong mảng được sử dụng để làm gì?

  • A. Truy cập đến một phần tử cụ thể trong mảng.
  • B. Xác định kích thước của mảng.
  • C. Lưu trữ giá trị của phần tử mảng.
  • D. Đếm số lượng phần tử trong mảng.

Câu 11: Trong lập trình, "biên dịch" (compilation) là quá trình:

  • A. Viết mã nguồn chương trình.
  • B. Chạy chương trình và kiểm tra lỗi.
  • C. Chuyển đổi mã nguồn chương trình sang mã máy để máy tính có thể hiểu và thực thi.
  • D. Gỡ lỗi chương trình.

Câu 12: "Thông dịch" (interpretation) khác với "biên dịch" ở điểm nào?

  • A. Thông dịch tạo ra mã máy, biên dịch thì không.
  • B. Thông dịch thực thi mã nguồn từng dòng một, biên dịch chuyển đổi toàn bộ mã nguồn trước khi thực thi.
  • C. Biên dịch nhanh hơn thông dịch.
  • D. Thông dịch chỉ dùng cho ngôn ngữ bậc cao, biên dịch cho ngôn ngữ bậc thấp.

Câu 13: Lỗi "cú pháp" (syntax error) trong lập trình là gì?

  • A. Lỗi do chương trình chạy quá chậm.
  • B. Lỗi do thiếu bộ nhớ.
  • C. Lỗi do logic chương trình sai.
  • D. Lỗi do viết mã nguồn không đúng theo quy tắc của ngôn ngữ lập trình.

Câu 14: "Gỡ lỗi" (debugging) là quá trình:

  • A. Tìm và sửa các lỗi trong chương trình.
  • B. Viết tài liệu hướng dẫn sử dụng chương trình.
  • C. Biên dịch chương trình.
  • D. Tối ưu hóa hiệu suất chương trình.

Câu 15: Trong lập trình hướng đối tượng, "đối tượng" (object) là gì?

  • A. Một kiểu dữ liệu cơ bản.
  • B. Một thể hiện cụ thể của một lớp (class), bao gồm dữ liệu (thuộc tính) và hành vi (phương thức).
  • C. Một hàm hoặc thủ tục.
  • D. Một biến toàn cục.

Câu 16: "Lớp" (class) trong lập trình hướng đối tượng đóng vai trò gì?

  • A. Lưu trữ dữ liệu của chương trình.
  • B. Thực hiện các phép toán số học.
  • C. Khuôn mẫu hoặc bản thiết kế để tạo ra các đối tượng.
  • D. Điều khiển luồng thực thi của chương trình.

Câu 17: "Thuộc tính" (attribute) của đối tượng thể hiện điều gì?

  • A. Hành vi của đối tượng.
  • B. Kiểu dữ liệu của đối tượng.
  • C. Tên của đối tượng.
  • D. Trạng thái hoặc đặc điểm của đối tượng.

Câu 18: "Phương thức" (method) của đối tượng thể hiện điều gì?

  • A. Hành vi hoặc thao tác mà đối tượng có thể thực hiện.
  • B. Dữ liệu của đối tượng.
  • C. Kiểu dữ liệu của đối tượng.
  • D. Địa chỉ bộ nhớ của đối tượng.

Câu 19: Khái niệm "kế thừa" (inheritance) trong lập trình hướng đối tượng có nghĩa là gì?

  • A. Một đối tượng có thể chứa nhiều đối tượng khác.
  • B. Một lớp có thể kế thừa các thuộc tính và phương thức từ một lớp cha, giúp tái sử dụng mã nguồn và xây dựng hệ thống phân cấp lớp.
  • C. Các đối tượng có thể giao tiếp với nhau thông qua mạng.
  • D. Một chương trình có thể chạy trên nhiều hệ điều hành khác nhau.

Câu 20: "Đa hình" (polymorphism) trong lập trình hướng đối tượng cho phép điều gì?

  • A. Một đối tượng có thể có nhiều thuộc tính.
  • B. Một lớp có thể có nhiều lớp con.
  • C. Các đối tượng thuộc các lớp khác nhau có thể phản ứng khác nhau với cùng một phương thức hoặc thao tác.
  • D. Một chương trình có thể chạy đa luồng.

Câu 21: "Tính đóng gói" (encapsulation) trong lập trình hướng đối tượng nhằm mục đích gì?

  • A. Tăng tốc độ thực thi chương trình.
  • B. Giảm dung lượng bộ nhớ sử dụng.
  • C. Đơn giản hóa việc viết mã.
  • D. Ẩn giấu thông tin chi tiết bên trong của đối tượng và bảo vệ dữ liệu khỏi bị truy cập hoặc sửa đổi trực tiếp từ bên ngoài.

Câu 22: Trong biểu thức logic, toán tử "AND" (và) trả về giá trị "đúng" khi nào?

  • A. Khi ít nhất một trong các toán hạng là "đúng".
  • B. Khi tất cả các toán hạng đều là "đúng".
  • C. Khi tất cả các toán hạng đều là "sai".
  • D. Khi có đúng một toán hạng là "đúng".

Câu 23: Trong biểu thức logic, toán tử "OR" (hoặc) trả về giá trị "đúng" khi nào?

  • A. Khi ít nhất một trong các toán hạng là "đúng".
  • B. Khi tất cả các toán hạng đều là "đúng".
  • C. Khi tất cả các toán hạng đều là "sai".
  • D. Khi có đúng một toán hạng là "đúng".

Câu 24: Toán tử "NOT" (phủ định) trong logic có tác dụng gì?

  • A. Kết hợp hai biểu thức logic.
  • B. So sánh hai giá trị.
  • C. Đảo ngược giá trị logic của một biểu thức (đúng thành sai, sai thành đúng).
  • D. Thực hiện phép toán số học.

Câu 25: "Giải thuật" (algorithm) trong lập trình là gì?

  • A. Một ngôn ngữ lập trình cụ thể.
  • B. Một công cụ để gỡ lỗi chương trình.
  • C. Mã nguồn của chương trình.
  • D. Một tập hợp hữu hạn các bước hướng dẫn rõ ràng, có thứ tự để giải quyết một vấn đề cụ thể.

Câu 26: "Lưu đồ thuật toán" (flowchart) được sử dụng để làm gì?

  • A. Viết mã nguồn chương trình.
  • B. Biểu diễn trực quan các bước của một giải thuật bằng các ký hiệu đồ họa.
  • C. Biên dịch chương trình.
  • D. Kiểm tra lỗi chương trình.

Câu 27: Kiểu dữ liệu "boolean" thường được sử dụng để biểu diễn loại giá trị nào?

  • A. Số nguyên.
  • B. Số thực.
  • C. Giá trị logic (đúng hoặc sai).
  • D. Chuỗi ký tự.

Câu 28: Trong lập trình, "hằng số" (constant) khác với "biến" (variable) như thế nào?

  • A. Hằng số có thể thay đổi giá trị, biến thì không.
  • B. Biến được khai báo trước, hằng số thì không.
  • C. Hằng số chỉ dùng trong hàm, biến dùng ngoài hàm.
  • D. Giá trị của hằng số được xác định khi khai báo và không thể thay đổi trong quá trình thực thi chương trình, trong khi giá trị của biến có thể thay đổi.

Câu 29: "Toán tử gán" (=) trong lập trình có chức năng gì?

  • A. Gán một giá trị cho một biến.
  • B. So sánh hai giá trị.
  • C. Thực hiện phép cộng.
  • D. Kiểm tra điều kiện logic.

Câu 30: "Chú thích" (comment) trong mã nguồn chương trình dùng để làm gì?

  • A. Biên dịch mã nguồn chương trình.
  • B. Giải thích mã nguồn, giúp người đọc hiểu rõ hơn về chức năng của các đoạn mã, và không được trình biên dịch/thông dịch thực thi.
  • C. Tối ưu hóa hiệu suất chương trình.
  • D. Gỡ lỗi chương trình.

1 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 1: Trong lập trình, biến (variable) được sử dụng để làm gì?

2 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 2: Kiểu dữ liệu 'int' thường được sử dụng để biểu diễn loại dữ liệu nào trong lập trình?

3 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 3: Thao tác nào sau đây không phải là thao tác cơ bản trên dữ liệu số học?

4 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 4: Cấu trúc điều khiển 'if-else' được sử dụng để làm gì trong lập trình?

5 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 5: Vòng lặp 'for' thường được sử dụng khi nào?

6 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 6: Hàm (function) trong lập trình có vai trò chính là gì?

7 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 7: Tham số (parameter) của hàm có chức năng gì?

8 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 8: Giá trị trả về (return value) của một hàm là gì?

9 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 9: Mục đích chính của việc sử dụng mảng (array) trong lập trình là gì?

10 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 10: Chỉ số (index) trong mảng được sử dụng để làm gì?

11 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 11: Trong lập trình, 'biên dịch' (compilation) là quá trình:

12 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 12: 'Thông dịch' (interpretation) khác với 'biên dịch' ở điểm nào?

13 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 13: Lỗi 'cú pháp' (syntax error) trong lập trình là gì?

14 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 14: 'Gỡ lỗi' (debugging) là quá trình:

15 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 15: Trong lập trình hướng đối tượng, 'đối tượng' (object) là gì?

16 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 16: 'Lớp' (class) trong lập trình hướng đối tượng đóng vai trò gì?

17 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 17: 'Thuộc tính' (attribute) của đối tượng thể hiện điều gì?

18 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 18: 'Phương thức' (method) của đối tượng thể hiện điều gì?

19 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 19: Khái niệm 'kế thừa' (inheritance) trong lập trình hướng đối tượng có nghĩa là gì?

20 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 20: 'Đa hình' (polymorphism) trong lập trình hướng đối tượng cho phép điều gì?

21 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 21: 'Tính đóng gói' (encapsulation) trong lập trình hướng đối tượng nhằm mục đích gì?

22 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 22: Trong biểu thức logic, toán tử 'AND' (và) trả về giá trị 'đúng' khi nào?

23 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 23: Trong biểu thức logic, toán tử 'OR' (hoặc) trả về giá trị 'đúng' khi nào?

24 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 24: Toán tử 'NOT' (phủ định) trong logic có tác dụng gì?

25 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 25: 'Giải thuật' (algorithm) trong lập trình là gì?

26 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 26: 'Lưu đồ thuật toán' (flowchart) được sử dụng để làm gì?

27 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 27: Kiểu dữ liệu 'boolean' thường được sử dụng để biểu diễn loại giá trị nào?

28 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 28: Trong lập trình, 'hằng số' (constant) khác với 'biến' (variable) như thế nào?

29 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 29: 'Toán tử gán' (=) trong lập trình có chức năng gì?

30 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Cơ Sở Lập Trình

Tags: Bộ đề 1

Câu 30: 'Chú thích' (comment) trong mã nguồn chương trình dùng để làm gì?

Xem kết quả