4, 5: Không có đáp án nào đúng.
Lý do:
- i chưa được khởi tạo
- Nếu như i đã được khởi tạo rồi nhưng không cộng lên mà cứ để hoài thì sẽ xảy ra trường hợp lặp vô hạn lần (Cái này được giảm tải rồi nên bạn không được biết, bạn có thể xem trong sách để tìm hiểu thêm) hoặc không làm gì cả (do điều kiện biến while đã thỏa mãn)
7. A
9. C (Đây là vòng lặp vô hạn lần)
10. D
12. A
13. Cú pháp câu lệnh lặp: While <điều kiện> do <câu lệnh>;
Cách hoạt động: Đầu tiên, nó sẽ kiểm tra điều kiện, nếu điều kiện đúng thì thực hiện câu lệnh, nếu sai thì thôi, bỏ qua, sang câu lệnh tiếp. Sau đó nó cứ làm thế cho đến khi điều kiện sai. (Và lỗi lập trình vòng lặp vô hạn lần ra đời từ đây)
(Cái này mình chỉ nói theo cách hiểu của mình thôi nha)
11.
var s,n: integer;
begin
while s<=500 do
begin
n:=n+1;
s:=s+n;
end;
Writeln(‘So N de tong >500 la’,N);
Writeln(‘Gia tri cua S =',S);
readln;
end.