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? O 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
____________________________________
Xét các giá trị đầu và cuối, ta chọn được
`=>` For i:=21 to n do writeln('tong s');
For i := 1 downto n do writeln('tong s');
=> Trong dạng lặp lùi giá trị cuối phải lớn hơn giá trị đầu
=> Giá trị cuối : 1
=> Giá trị đầu : 10
For i := 21 to n do writeln('tong s');
=> Trong dạng lặp tiến giá trị đầu phải bé hơn giá trị cuối
=> Giá trị đầu : 21
=> Giá trị cuối : 10
For i := n downto 100 do writeln('tong s');
=> Trong dạng lặp lùi giá trị cuối phải lớn hơn giá trị đầu
=> Giá trị cuối : 10
=> Giá trị đầu : 100
=> Đáp án : B. For i := 0 to n do writeln('tong s');