A s:=0;n:=1
While S<10 do begin s:=s+n;n:=n+2;end;
B s:=20;n:=0
While s<40 do begin s:=s-n;n:=n+1;end.
Quảng cáo
1 câu trả lời 278
Để tính giá trị của biến S sau khi thực hiện đoạn chương trình trên, ta cần phân tích từng đoạn lệnh và tính toán giá trị của biến S tại mỗi điểm dừng.
Đoạn chương trình đầu tiên sẽ tính tổng các số lẻ từ 1 đến khi tổng đó lớn hơn hoặc bằng 10. Ban đầu, biến S được gán giá trị 0 và biến n được gán giá trị 1. Sau đó, vòng lặp while sẽ được thực hiện cho đến khi biến S lớn hơn hoặc bằng 10. Trong mỗi lần lặp, biến S sẽ được cộng thêm giá trị của biến n và biến n sẽ được tăng lên 2 đơn vị. Khi giá trị của biến S đạt hoặc vượt qua giá trị 10, vòng lặp sẽ dừng lại. Tại điểm dừng này, giá trị của biến S là 16 (vì 1 + 3 + 5 + 7 = 16).
Tiếp theo, đoạn chương trình thứ hai sẽ tính giá trị của biến S sao cho biến S nằm trong khoảng từ 20 đến 40. Ban đầu, biến S được gán giá trị 20 và biến n được gán giá trị 0. Vòng lặp while sẽ được thực hiện cho đến khi giá trị của biến S vượt qua giá trị 40. Trong mỗi lần lặp, biến S sẽ được trừ đi giá trị của biến n và biến n sẽ được tăng lên 1 đơn vị. Khi giá trị của biến S vượt qua giá trị 40, vòng lặp sẽ dừng lại. Tại điểm dừng này, giá trị của biến S là 42.
Vậy sau khi thực hiện đoạn chương trình trên, giá trị của biến S là 42.
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Hỏi từ APP VIETJACK45502
-
Hỏi từ APP VIETJACK28395
