Với n nhận giá trị là 10, câu lệnh lặp với số lần biết trước nào sau đây là đúng? For i:=1 downto n do writeln('tong s'); For i:=0 to n do writeln('tong s'); For i:=21 to n do writeln('tong s'); For i:=n downto 100 do writeln('tong s');

2 câu trả lời

Ta có 2 cú pháp:

   For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câu lệnh>;

   For <biến đếm>:=<giá trị cuối> downto <giá trị đầu> do <câu lệnh>;

Trong đó: giá trị đầu phải bé hơn giá trị cuối

____________________________________

`=>` Chọn For i:=0 to n do writeln('tong s');

*Lệnh downto chạy từ giá trị i xuống giá trị muốn tới ( Dễ hiểu hơn sau khi thức hiện câu lệnh i = i -1 )
*Lệnh to chạy từ giá trị i lên giá trị muốn tới ( Dễ hiểu hơn sau khi thức hiện câu lệnh i = i +1 )

Câu lệnh lặp là đúng: For i:=0 to n do writeln('tong s'); ( Câu lệnh lặp thứ 2)

Tại câu lệnh 1 sai, bởi: Giá trị xuất phát i < n hay 1 < 10
Tại câu lệnh 3 sai, bởi: Giá trị xuất phát i > n hay 21 > 10

Tại câu lệnh 4 sai, bởi: Giá trị xuất phát i < 100 hay 10 < 10

Câu hỏi trong lớp Xem thêm