Hai tìm hiểu các thuật toán sau đây và cho biết khi thực hiện máy tính sẽ thực hiện bảo nhiêu vòng lập khi kết thúc giá trị của S bằng bao nhiêu viết chương trình paseal thể hiện các thuật toán đó A bước 1 S<-10,x<-0,5 bước 2 nếu S<=5.2,chuyển tới bước 4 bước 3 S<-x và quay lại bước 2 bước 4 thông báo S và kết thúc thuật toán B thuật toán 2 bước 1 S<-10,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 và quay lại bước 2 bước 4 thông báo S và kết thúc thuật toán
2 câu trả lời
a. Thuật toán 1 :
Máy tính sẽ thực hiện 10 vòng lặp , khi kết thúc thuật toán giá trị của S = 5.0
Đoạn chương trình Pascal tương ứng:
S := 10; x := 0.5;
While S > 5.2 do
S := S – x;
Writeln(S);
b. Thuật toán 2 :
Máy tính sẽ không thực hiện vòng lặp nào do điều kiện không thỏa mãn, khi kết thúc thuật toán giá trị của S = 10
Đoạn chương trình Pascal tương ứng:
S := 10; n := 0;
While S < 10 do
Begin
n := n + 3;
S := S – n
End;
Writeln(S);