Cho thuật toán sau: B1 : j <- 0; t<-100; B2 : nếu t < 30 thì chuyển qua bước B4 B3 : j <- j + 5; t <- t - j B4 : in ra kết quả t và j a, hãy cho biết , khi thực hiện thuận toán trên, máy tính sẽ thực hiện bao nhiêu vòng lặp giá trị của t và j là bao nhiêu? b, sử dụng lệnh lặp While...do viết đoạn chương trình thể hiện thuật toán trên

2 câu trả lời

a)

- Thực hiện 5 vòng lặp

- Khi kết thúc: t= 25, j= 25

b)

program bt;

uses crt;

var t,j:integer;

begin clrscr;

     j:=0; t:=100;

   while t>=30 do

     begin

        j:=j+5; t:=t-j;

     end;

   write('t= ',t,' va j= 'j);

readln;

end.

Học tốt!

- Giá trị ban đầu của j = 0

- Giá trị ban đầu của t = 100

=> t = 100 < 30 ⇒ j = 0 + 5 = 5 ⇒ t = 100 - 5 = 95

=> t = 95 < 30 ⇒ j = 5 + 5 = 10 ⇒ t = 95 - 10 = 85

=> t = 85 < 30 ⇒ j = 10 + 5 = 15 ⇒ t = 85 - 15 = 70

=> t = 75 < 30 ⇒ j = 15 + 5 = 20 ⇒ t = 70 - 20 = 50

=> t = 50 < 30 ⇒ j = 20 + 5 = 25 ⇒ t = 50 - 25 = 25

=> t = 25 > 30 ⇒ in ra kết quả j và t

=> Giá trị j = 25 và t = 25 

Câu hỏi trong lớp Xem thêm
5 lượt xem
2 đáp án
17 giờ trước
5 lượt xem
2 đáp án
18 giờ trước