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

random name

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ự
Kamito Yuki
Xem chi tiết
Nguyễn Kim Trí
Xem chi tiết
Lưu Thanh Hà
Xem chi tiết
Nguyễn Ngọc Thảo Linh
Xem chi tiết
Ho Truong Minh
Xem chi tiết
UZUMAKI NARUTO
Xem chi tiết
Yến Nhii
Xem chi tiết
Yến Nhii
Xem chi tiết
Yến Nguyễn
Xem chi tiết