NEW
Font size
WorksheetsCâu hỏi về lập trình
Total questions: 30
Worksheet time: 15mins
Trong mã giả, từ khóa nào được sử dụng để đánh dấu điểm cuối của cấu trúc lặp WHILE?
ENDWHILE
ENDLOOP
NEXT
UNTIL
Lỗi logic (logic error) là gì?
Lỗi vi phạm quy tắc cú pháp của ngôn ngữ lập trình.
Lỗi xảy ra khi chương trình không thực hiện đúng mục đích đã định, tạo ra kết quả sai
Lỗi khiến chương trình không thể đọc được đầu vào.
Lỗi liên quan đến việc gán sai kiểu dữ liệu.
Lỗi cú pháp (syntax error) là gì?
Lỗi khiến chương trình hoạt động nhưng không chính xác.
Lỗi vi phạm các quy tắc của ngôn ngữ lập trình, khiến mã không thể chạy hoặc biên dịch
Lỗi xảy ra trong vòng lặp vô hạn.
Lỗi trong tính toán số học.
Trong mã giả, việc sử dụng thụt lề (indentation) có mục đích gì?
Để đánh dấu các từ khóa
Để làm rõ cấu trúc của các câu lệnh lựa chọn và lặp
Để chỉ định phạm vi của biến toàn cục
Để phân tách các câu lệnh gán
Phương pháp tìm kiếm nào được yêu cầu trong giáo trình IGCSE Computer Science?
Binary search (Tìm kiếm nhị phân)
Hash search
Linear search (Tìm kiếm tuyến tính)
Depth-first search
Hàm thư viện nào trả về phần nguyên (quotient) của phép chia số nguyên trong mã giả?
MOD
ROUND
DIV
RANDOM
Hàm thư viện nào trả về phần dư (remainder) của phép chia?
MOD
DIV
ROUND
RANDOM
Hàm nào trong xử lý chuỗi trả về số lượng ký tự trong chuỗi (bao gồm cả khoảng trắng)?
LENGTH
SUBSTRING
UCASE
LCASE
Hàm xử lý chuỗi nào được sử dụng để chuyển đổi tất cả các chữ cái trong một chuỗi thành chữ in hoa?
LCASE
SUBSTRING
UCASE
LENGTH
Hàm và Procedure (Thủ tục) là gì?
Thủ tục không thể có tham số, Hàm thì có thể.
Hàm luôn trả về một giá trị, còn Thủ tục là một tập hợp các lệnh không bắt buộc phải trả về giá trị
Thủ tục có thể được gọi trong một biểu thức, Hàm thì không.
Hàm chỉ có thể sử dụng biến cục bộ.
Biến toàn cục (Global variable) là gì?
Chỉ tồn tại trong một thủ tục hoặc hàm cụ thể.
Có thể được truy cập và sử dụng bởi bất kỳ phần nào của chương trình
Phải được khai báo là hằng số (CONSTANT).
Có giá trị không bao giờ thay đổi.
Biến cục bộ (Local variable) là gì?
Có phạm vi bao phủ toàn bộ chương trình.
Phải được khai báo trước khi chương trình bắt đầu.
Chỉ có thể được sử dụng bởi phần chương trình mà nó được khai báo
Luôn là kiểu dữ liệu INTEGER.
Trong mã giả, từ khóa nào được sử dụng để thể hiện rằng một nhóm các lệnh đã được nhóm lại dưới một tên duy nhất để thực hiện một tác vụ?
FUNCTION
CALL
PROCEDURE
RETURN
Thuật ngữ nào mô tả các biến được khai báo trong định nghĩa thủ tục hoặc hàm để lưu trữ các giá trị của đối số được truyền vào?
Arguments (Đối số)
Local variables (Biến cục bộ)
Parameters (Tham số)
Constants (Hằng số)
Trong tìm kiếm tuyến tính, nếu danh sách có độ dài ClassSize, vòng lặp nên kết thúc khi nào nếu không tìm thấy mục?
Khi Counter bằng ClassSize
Khi Counter bằng 1
Khi Counter lớn hơn ClassSize
Khi Found là TRUE
Khi viết các thuật toán dễ bảo trì (maintainable), điều quan trọng là phải bao gồm yếu tố nào trong mã?
Chỉ sử dụng biến toàn cục
Sử dụng tên biến ngắn gọn, không có ý nghĩa
Sử dụng các tên định danh có ý nghĩa và đầy đủ nhận xét (comments)
Viết tất cả các từ khóa bằng chữ thường
Giai đoạn nào trong chu trình phát triển chương trình liên quan đến việc viết chương trình hoặc bộ chương trình?
Analysis (Phân tích)
Design (Thiết kế)
Coding (Viết mã)
Testing (Kiểm thử)
Dữ liệu nào sau đây được coi là dữ liệu biên (boundary data) nếu chương trình chấp nhận giá trị từ 1 đến 100?
50 và 51
0 và 101
1 và 100
0, 1, 100, và 101
Phương pháp nào trong mã giả được sử dụng để làm tròn một giá trị đến một số chữ số thập phân nhất định?
DIV
MOD
ROUND
RANDOM
Trong mã giả, từ khóa nào được sử dụng để đánh dấu điểm cuối của cấu trúc lặp FOR?
ENDLOOP
ENDFOR
UNTIL
NEXT
Mục đích chính của thuật toán là gì?
Viết mã chương trình bằng ngôn ngữ lập trình cụ thể
Chỉ ra cách chương trình nên được thiết kế (Design)
Đặt ra các bước tuần tự để hoàn thành một nhiệm vụ đã cho
Kiểm thử lỗi cú pháp (Syntax errors)
Cấu trúc lặp nào trong mã giả (pseudocode) đảm bảo các hành động trong vòng lặp được thực hiện ít nhất một lần?
FOR...TO...NEXT
WHILE...DO...ENDWHILE
IF...THEN...ENDIF
REPEAT...UNTIL
Kiểm tra hợp lệ (validation check) nào được sử dụng để xác minh rằng dữ liệu đầu vào là một số nguyên (whole number)?
Range check (Kiểm tra phạm vi)
Length check (Kiểm tra độ dài)
Presence check (Kiểm tra sự hiện diện)
Type check (Kiểm tra kiểu dữ liệu)
Loại dữ liệu kiểm thử nào đại diện cho các giá trị lớn nhất và nhỏ nhất được chương trình chấp nhận?
Abnormal data (Dữ liệu bất thường)
Normal data (Dữ liệu bình thường)
Boundary data (Dữ liệu biên)
Extreme data (Dữ liệu cực trị)
Mục đích chính của việc sử dụng bảng dò vết (trace table) trong quá trình chạy thử (dry run) là gì?
Để tự động sửa lỗi logic trong thuật toán
Để biên dịch mã giả thành mã máy
Để ghi lại các giá trị của các biến và đầu ra sau mỗi bước của thuật toán
Để kiểm tra tốc độ thực thi của chương trình
Trong thuật toán Sắp xếp nổi bọt (Bubble Sort), hành động nào được lặp lại trong mỗi lần duyệt qua danh sách?
Tìm phần tử lớn nhất và đưa nó về cuối danh sách
Chia danh sách thành hai nửa để sắp xếp độc lập
So sánh các cặp phần tử liền kề và hoán đổi nếu chúng không theo thứ tự
Đặt cờ (flag) là TRUE nếu không có hoán đổi nào xảy ra
Quá trình chia nhỏ các hệ thống con thành các sub-system nhỏ hơn nữa cho đến khi mỗi sub-system chỉ thực hiện một hành động duy nhất được gọi là gì?
Abstraction (Trừu tượng hóa)
Stepwise Refinement (Tinh chỉnh từng bước)
Linear Search (Tìm kiếm tuyến tính)
Iterative Testing (Kiểm thử lặp)
Ký hiệu hình thoi (diamond) trong lưu đồ (flowchart) đại diện cho cấu trúc nào của thuật toán?
Sequence (Tuần tự)
Iteration (Lặp lại)
Decision/Selection (Quyết định/Lựa chọn)
Process (Xử lý)
Khi thực hiện tính tổng (Totalling) hoặc đếm (Counting), biến tích lũy (accumulator) thường được khởi tạo bằng giá trị nào trước khi vòng lặp bắt đầu?
Giá trị lớn nhất có thể
Giá trị -1
Giá trị 0
Giá trị đầu tiên trong danh sách
Lỗi nào xảy ra khi mã chương trình tuân thủ đúng quy tắc cú pháp (syntax) nhưng không thực hiện đúng mục đích đã định, tạo ra kết quả sai?
Syntax Error (Lỗi cú pháp)
Runtime Error
Compilation Error
Logic Error (Lỗi logic)
