Hãy cho biết với đoạn chương trình dưới đây thực hiện bao nhiêu vòng lặp, giá trị của S sau khi kết thúc là bao nhiêu? S:=0;n:=0; While S<5 do begin n:=n+1;S:=S+n;end;
2 câu trả lời
*Đáp án
Chương trình trên thực hiện $3$ vòng lặp ,giá trị của $S$ kết thúc sau khi kết thúc là $6$
*giải thích
+ Vòng lặp thứ nhất : *$S=0 => n:=n+1=0+1 => n=1 $
$=> S=S+n=0+1 = 1$
+ Vòng lặp thứ hai: *$S=1=> n:=n+1 =1+1=> n=2 $
$=> S=S+n =1+2= 3$
+ Vòng lặp thứ ba : *$S=3 => n:=n+1=2+1 => n=3 $
$=> S=S+n = 3+3 = 6$
Đến vòng lặp thứ $4$ do $S=6 => S>5$
=> Kết thúc chương trình
=> Thực hiện $3$ vòng lặp ,giá trị $S$ sau khi kết thúc là $6$
Với S=0(S<5) thì n=0+1=1, s= 0+1=1
Với S = 1 ( S<5) thì n = 1+1=2, s= 1+2=3
Với S= 3 ( S < 5) thì n = 2+1=3, s= 3+3=6
Với S = 6 ( S < 5) => Loại
Do đó, khi kết thức vòng lặp, S = 6.
Câu hỏi trong lớp
Xem thêm