Cho đoạn CT m:= 1 ; s:=0 ; While m <= 7 do begin S:= S+4 ; m:= m + 3 ; end tính s

2 câu trả lời

$#QLinkVN$

Cấu trúc câu lệnh lặp chưa biết số lần lặp:

`\text{while <điều kiện> do <vế lệnh>;}`

Vế lệnh sau "$do$" chỉ ngừng thực hiện khi điều kiện sau "$while$" không còn đúng.

Lần lặp `1`: `m=1` hay điều kiện đúng (`m<7`)

`->` Thực hiện lệnh sau "$do$"

`->` `s=s+4=0+4=4` và `m=m+3=1+3=4`

Lần lặp `2`: `m=4` hay điều kiện đúng (`m<7`)

`->` Thực hiện lệnh sau "$do$"

`->` `s=s+4=4+4=8` và `m=m+3=4+3=7`

Lần lặp `3`: `m=7` hay điều kiện đúng (`m=7`)

`->` Thực hiện lệnh sau "$do$"

`->` `s=s+4=8+4=12` và `m=m+3=7+3=10`

Lần lặp `4`: `m=10` hay điều kiện sai (`m>7`)

`->` Ngừng đoạn chương trình

Vậy sau khi kết thúc thì `s=12`

Cho đoạn CT m:= 1 ; s:=0 ; While m <= 7 do begin S:= S+4 ; m:= m + 3 ; end tính s

đáp án

s = 12

giải thích

ban đầu m = 1 (1<7) nên s=s+4(s=4)

tiếp theo m=1+3(m=4<7) nên s=4+4 và s=8

               m=4+3(m=7=7) nên s= 8+4=12

                 8>7 nên kết thúc vòng lập 

s=12