Lập trình đơn giản

RN

Hãy tìm hiểu 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ị của S bằng bao nhiêu? Viết chương trình Pascal thể hiện các thuật toán đó?

a,Thuật toán 1

Bước 1: S:=10, X:=0.5.

Bước 2: Nếu S<=6.2, chuyển tới bước 4.

Bước 3: S:=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

B1: s:=10, n:=0

B2: nếu S >=10, chuyển tới bước 4

B3: n:=+3,  s:= s-n và quay lại bước 2 

B4: Thông báo S và KTTT

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:

 

Quảng cáo

 

   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);

Bình luận (0)

Các câu hỏi tương tự
KY
Xem chi tiết
NT
Xem chi tiết
LH
Xem chi tiết
NL
Xem chi tiết
HM
Xem chi tiết
UN
Xem chi tiết
YN
Xem chi tiết
YN
Xem chi tiết
YN
Xem chi tiết