Trong ngôn ngữ Pascal, đoạn chương trình sau thực hiện bao nhiêu vòng lặp

Lorem ipsum dolor sit amet, consectetur adipiscing elit.Morbi adipiscing gravdio, sit amet suscipit risus ultrices eu.Fusce viverra neque at purus laoreet consequa.Vivamus vulputate posuere nisl quis consequat.

Create an account

Với giải bài 4 trang 70 sgk Tin học lớp 8 được biên soạn lời giải chi tiết sẽ giúp học sinh biết cách làm bài tập môn Tin học 8. Mời các bạn đón xem:

Giải Tin học 8 Bài 8: Lặp với số lần chưa biết trước

Bài 4 trang 70 sgk Tin học lớp 8: Hãy tìm hiểu mỗi đoạn chương trình Pascal sau đây và cho biết với đoạn lệnh đó chương trình thực hiện bao nhiêu vòng lặp. Hãy rút ra nhận xét của em.

a)

Trong ngôn ngữ Pascal, đoạn chương trình sau thực hiện bao nhiêu vòng lặp

b)

Trong ngôn ngữ Pascal, đoạn chương trình sau thực hiện bao nhiêu vòng lặp

Lời giải:

a)

Trong ngôn ngữ Pascal, đoạn chương trình sau thực hiện bao nhiêu vòng lặp

    Chương trình thực hiện 10 vòng lặp.

b)

Trong ngôn ngữ Pascal, đoạn chương trình sau thực hiện bao nhiêu vòng lặp

    Chương trình thực hiện lặp vô hạn vì S luôn nhỏ hơn 10.

    Nhận xét: ở câu b, thiếu đoạn begin …end; nên lệnh lặp chỉ thực hiện n tăng thêm 1, còn S chỉ tăng 1 và không lặp nên xuất hiện lỗi lặp vô hạn.

Xem thêm lời giải bài tập Tin học lớp 8 hay, chi tiết khác:

Bài 1 trang 70 sgk Tin học 8: Nêu một vài ví dụ về hoạt động lặp với số lần chưa biết trước...

Bài 2 trang 70 sgk Tin học 8: Hãy phát biểu sự khác biệt giữa câu lệnh lặp với số lần lặp...

Bài 3 trang 70 sgk Tin học 8: Hãy tìm hiểu các thuật toán sau đây và cho biết khi thực hiện...

Bài 5 trang 70 sgk Tin học 8: Hãy chỉ ra lỗi trong các câu lệnh sau đây:...

Câu 1:

Ta có:

Lần 1:

n = 0 + 1 = 1

S = 0 + 1 = 1

Lần 2:

n = 1 + 1 = 2

S = 1 + 2 = 3

Lần 3:

n = 2 + 1 = 3

S = 3 + 3 = 6

Lần 4:

n = 3 + 1 = 4

S = 6 + 4  = 10 = 10

=> Thoát vòng lặp

=> B

Bằng cách đăng ký, bạn đồng ý với Điều khoản sử dụng và Chính sách Bảo mật của chúng tôi.

`#tp10`

Chọn B
`=>`

- Giá trị ban đầu S = 2, n = 0

- Điều kiện  S <= 10 đúng thì thực hiện câu lệnh

+ S = 2 <= 10 `=>` Đúng `=>` Vòng lặp 1

⇒ n = n + 1 = 0 + 1 = 1

⇒ S = S + n = 2 + 1 = 3

+ S = 3 <= 10 `=>` Đúng `=>` Vòng lặp 2

⇒ n = n + 1 = 1 + 1 = 2

⇒ S = S + n = 2 + 3 = 5

+ S = 5 <= 10 `=>` Đúng `=>` Vòng lặp 3

⇒ n = n + 1 = 2 + 1 = 3

⇒ S = S + n = 5 + 3 = 8

+ S = 8 <= 10 `=>` Đúng `=>` Vòng lặp 4

⇒ n = n + 1 = 3 + 1 = 4

⇒ S = S + n = 8 + 4 = 12

+ S = 12 <= 10 `=>` Sai `=>` Kết thúc

$\text{- Giá trị ban đầu: s=2; =0}$

$\text{- Thực hiện lệnh lặp với điều kiện s<=10}$

$\text{- Thực hiện câu lệnh: n=n+1 và s=s+n}$

$\text{     + Lần lặp 1: n=n+1=0+1=1 ⇒ s=s+n=2+1=3}$

$\text{     + Lần lặp 2: n=n+1=2+1=3 ⇒ s=s+n=3+2=5}$

$\text{     + Lần lặp 3: n=n+1=3+1=4 ⇒ s=s+n=5+3=8}$

$\text{     + Lần lặp 4:n=n+1=4+1=5 ⇒ s=s+n=8+4=12}$

$\text{Vì s=10 đã lớn hơn 10 nên câu lệnh lặp dừng}$

$\text{ Vậy câu lệnh lặp 4 lần; n=4; s=12}$