hãy tìm hiểu các thuật toán sau đây và cho biết khi thực hiện thuật toán máy tính sẽ thực hiện bao nhiêu vòng lặp? khi kết thúc giá trị S bằng bao nhiêu? viết chương trình pascal thể hiện thuật toán bước 1 s:=0,n:=0 bước 2 nếu s>=10, chuyển tới bước 4 bước 3 n:=n+3, s:= s-n quay lại b2 bước 4 thông báo S và kết thúc thuật toán giúp em với mai em thi r ạ
2 câu trả lời
n:=n+3 $\to$ n luôn tăng
s:=s-n $\to$ s luôn giảm $\to$ điều kiện luôn sai
$\to$ lỗi lặp vô hạn lần.
* chương trình:
program kaito;
uses crt;
var s, n: integer;
begin
clrscr;
while s<10 do begin n:=n+3; s:=s-n; end;
writeln('S = ',s);
readln
end.
CHÚC BẠN HỌC TỐT!!!
- Giá trị ban đầu S = 0, n = 0
+ S = 0 < 10 ⇒ n = 0 + 3 = 3 ⇒ S = 0 + 3 = 3
+ S = 3 < 10 ⇒ n = 3 + 3 = 6 ⇒ S = 3 + 6 = 9
+ S = 9 < 10 ⇒ n = 6 + 3 = 9 ⇒ S = 9 + 9 = 18
+ S = 10 = 10 ⇒ Kết thúc
⇒ Máy tính thực hiện 3 vòng lặp
⇒ Giá trị S = 18
- Viết chương trình :
uses crt;
var n, S : integer;
begin
clrscr;
S := 0; n := 0;
while S < 10 do
begin
n := n + 3; S := S - n;
end; write('S = ', S);
readln
end.