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