Câu hỏi:
Giúp em bài tập về nhà Tổng hợp lớp 8 câu hỏi như sau: 17. Khi nào thì chương trình lặp vô hạn lần trong câu lệnh lặp While … do?
* Làm các bài tập: câu 2/SGK – 59, câu 3,4/SGK – 66,67 phần câu hỏi và bài tập
giải giúp mik với đag cần gấp
Trả lời 1:
Gia Sư Hoàng Khang gữi câu trả lời dành cho bạn:
Cậu tham khảo nhé^^
17. Là việc chương trình thực hiện liên tục và lặp câu lệnh vô số lần không kết thúc
2. SGK/59
-Chương trình chạy biến i từ 1 đến 1000 rồi không làm gì cả.
3. SGK/66
a)- Kết quả thuật toán có 10 vòng lặp, giá trị S=5.
– Chương trình Pascal:
Program cau_3a;
USES CRT;
Var x, S: real;
Begin
CLRSCR;
S:=10; x:=0,5;
while S>5.2 do begin S:= S-x; end;
write(S);
Readln
End.
b)- Kết quả thuật toán có 0 vòng lặp do điều kiện vòng lặp không thỏa mãn, giá trị S=10.
– Chương trình Pascal:
Program cau_3b;
USES CRT;
Var n, S: real;
Begin
CLRSCR;
S:=10; n:=0;
while S<=10 do begin n:=n+3; S:=S-n; end;
write (S);
Readln
End.
4. SGK/67
a) Chương trình thực hiện 10 vòng lặp.
b) Chương trình thực hiện vô hạn vòng lặp do giá trị của S luôn luôn nhỏ hơn 10.
Nhận xét: Cần chú ý về lỗi vòng lặp vô hạn. Ở phần b do thiếu đoạn begin end để đóng mở nên sau lệnh lặp chỉ thực hiện lệnh tăng n lên 1, còn lệnh tăng S lên 1 không thực hiện được. Do đó S luôn bằng 0 như ban đầu. Lỗi lặp vô hạn xuất hiện.
Chúc cậu học tốt, cho tớ 5 sao và ctlhn nha:>
#Alex_Armanto-Siro :3
#luckyteam