Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
Phần II: Bài tập
Câu 1:
Sau khi thực hiện chương trình, chương trình sẽ báo lỗi thiếu begin
Câu 2:
uses crt;
var i,n:integer;
s:real;
begin
clrscr;
write('n='); readln(n);
s:=0;
for i:=1 to n do
s:=s+1/i;
writeln(s:4:2);
readln;
end.
a) Vòng lặp while thực hiện 5 vòng lặp:
Vòng thứ nhất s=0 => n=1, s=1;
Vòng thứ hai s=1 => n=2, s=3;
Vòng thứ ba s=3 => n=3, s=6;
Vòng thứ tư s=6 => n=4, s=10;
Vòng thứ năm s=10 => n=5, s=15 kết thúc vòng lặp.
=> Vòng while sẽ kết thúc khi giá trị của s thay đổi không đáp ứng điều kiện tiếp tục vòng.
b) Vòng lặp while thực hiện vô hạn lần.
=> Giá trị của s luôn thỏa mãn điều kiện tiếp tục vòng while vì trong vòng while không thấy sự thay đổi của biến s (s luôn bằng 0 bé hơn 10).
1.While...do :lặp với số lần chưa biết trước
For....do : lặp với số lần đã biết trước
2.Sau khi thực hiện đoạn chương trình thì S=15
a) Đoạn chương trình 1:
Máy sẽ thực hiện 5 vòng lặp
Giá trị của S : 5
-Vòng 1: S>5 ---> ĐK đúng ---> S:=10-1=9
- Vòng 2: S>5 ---> ĐK đúng ---> S=9-1=8
- Vòng 3: S>5 ---> ĐK đúng ---> S=8-1=7
- Vòng 4 : S>5 ---> ĐK đúng ---> S=7-1=6
- Vòng 5 : S>5 ---> ĐK đúng ---> S=6-1=5
S>5 ---> ĐK sai ---> kết thúc vòng lặp
b) Bạn kiểm tra lại đề nhé, ở phần n:=n=3;