Tin học lớp 8 bài 8

Xem toàn bộ tài liệu Lớp 8: tại đây

Giải Bài Tập Tin Học 8 – Bài 8: Lặp với số lần chưa biết trước giúp HS giải bài tập, giúp cho các em hình thành và phát triển năng lực sử dụng công nghệ thông tin và truyền thông:

Xem thêm các sách tham khảo liên quan:

    • Sách Giáo Khoa Tin Học Lớp 8

    • Sách Giáo Viên Tin Học Lớp 8

    Bài 1 [trang 66 sgk Tin học lớp 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.

    Trả lời:

    – Tập đi cho đến khi biết đi.

    – Tập nấu cho đến khi nấu ăn giỏi.

    – Múc nước cho đến khi đầy thùng.

    Bài 2 [trang 66 sgk Tin học lớp 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 cho trước và câu lệnh lặp với số lần lặp chưa biết trước.

    Trả lời:

    Câu lệnh lặp với số lần biết trước :

    – Chỉ thị cho máy tính thực hiện 1 lệnh hay 1 nhóm lệnh với số lần đã được xác định từ trước.

    – Điều kiện là 1 giá trị của 1 biến đếm có giá trị nguyên

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

    – Chỉ thị cho máy tính thực hiện 1 lệnh hay 1 nhóm lệnh với số lần lặp chưa biết trước.

    – Điều kiện tổng quát hơn, có thể là kiểm tra của 1 giá trị có thực, cũng có thể là 1 điều kiện tổng quát khác.

    Bài 3 [trang 66 sgk Tin học lớp 8]: Hãy tìm hiểu các 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 ≤ 5.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

    Bước 1. S ←10, n ← 0.

    Bước 2. Nếu S ≥ 10, chuyển tới bước 4.

    Bước 3. n ← n+3, S ← S-n và quay lại bước 2.

    Bước 4. Thông báo S và kết thúc thuật toán.

    Trả lời:

    a] Thuật toán 1:

    – Kết quả thuật toán có 10 vòng lặp, giá trị S=5.

    – Chương trình Pascal:

    b] Thuật toán 2:

    – Kết quả thuật toán có 0 vòng lặp do điều kiện vòng lặp không thỏa mãn, giá trị S=10.

    – Chương trình Pascal:

    Bài 4 [trang 67 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] S:=0; n:=0; while S =10 do n:= n+1; S:=S+n;

    Trả lời:

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

    b] Chương trình thực hiện vô hạn vòng lặp do giá trị của S luôn luôn nhỏ hơn 10.

    Nhận xét: Cần chú ý về lỗi vòng lặp vô hạn. Ở phần b do thiếu đoạn begin end để đóng mở nên sau lệnh lặp chỉ thực hiện lệnh tăng n lên 1, còn lệnh tăng S lên 1 không thực hiện được. Do đó S luôn bằng 0 như ban đầu. Lỗi lặp vô hạn xuất hiện.

    Tìm hiểu mở rộng [trang 67 sgk Tin học lớp 8]: Câu lệnh lặp Repeat… until

    Một câu lệnh lăp khác cũng thường hay được sử dụng trong Pascal là câu lệnh repeat… until có cú pháp như sau:

    repeat ; ;…; ; until ;

    Khi gặp câu lệnh này chương trình sẽ thực hiện các câu lệnh nằm giữa hai từ khóa repeat và until, sau đó kiểm tra , nếu sai thì tiếp tục thực hiện vòng lặp. Quá trình đó được lăp đi lặp lại cho tới khi nào đúng thì kết thúc.

    Đoạn chương trình sau cho cùng kết quả như ví dụ 4 ở trên:

    T:= 0; i:= 1; repeat T:= T+1/i; i:= i+1; until i>100; writeln[T];

    1. Em hãy viết chương trình Pascal với câu lệnh repeat…until thể hiện thuật tính tính số n trong ví dụ 1.

    2. Hãy tìm hiểu và rút ra những điểm giống và khác nhau giữa các câu lệnh lặp While… do và Repeat … until.

    Trả lời:

    1. Chương trình pascal:

    Câu lệnh repeat…until: Chương trình sẽ thực hiện các câu lệnh nằm giữa hai từ khóa repeat và until, sau đó kiểm tra điều kiện, nếu điều kiện sai thì tiếp tục thực hiện vòng lặp. Nếu đúng thì kết thúc.

    Câu lệnh lặp while … do: Kiểm tra điều kiện. Nếu điều kiện sai câu lệnh sẽ bị bỏ qua và thực hiện lệnh kết thúc. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại kiểm tra điều kiện.

    Giống: Đều là lệnh lặp với số lần chưa biết trước.

    Khác: Repeat… until sẽ thực hiện lệnh rồi mới kiểm tra còn while… do kiểm tra rồi mới thực hiện lệnh.

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

    Ví dụ 1:Một ngày chủ nhật Long gọi điện cho Trang. Không có ai nhấc máy. Long quyết định gọi lại thêm 1 lần nữa. Như vậy Long đã biết trước là mình sẽ lặp lại gọi điện thêm 2 lần. Một ngày khác, Long quyết định cứ 10 phút gọi điện một lần cho Trang cho đến khi có người bắt máy.

    Điều kiện: Có người nhấc máy thì kết thúc hoạt động lặp.

    Ví dụ 2:Nếu cộng lần lượt n số tự nhiên đầu tiên [n = 1, 2, 3,...], cần cộng bao nhiêu số tự nhiên đầu tiên để ta nhận được tổng Tn nhỏ nhất lớn hơn 1000?

    Điều kiện: Khi tổng Tn nhỏ nhất lớn hơn 1000 thì kết thúc hoạt động lặp

    Mô tả thuật toán bằng liệt kê:

    + Bước 1. S \[\leftarrow\] 0, n \[\leftarrow\] 0

    + Bước 2. Nếu S ≤ 1000, n \[\leftarrow\] n + 1; ngược lại chuyển tới Bước 4

    + Bước 3. S \[\leftarrow\] S + n và quay lại Bước 2

    + Bước 4. In kết quả: S và n là số tự nhiên nhỏ nhất sao cho S > 1000. Kết thúc thuật toán

    Mô tả thuật toán bằng sơ đồ khối:
     

    Hình 1. Mô tả thuật toán bằng sơ đồ khối​

    KẾT LUẬN:

    - Việc lặp lại một nhóm hoạt động với số lần chưa xác định trước phụ thuộc vào một điều kiện cụ thể được thỏa mãn và chỉ dừng lại khi điều kiện không thỏa mãn.

    - Để chỉ dẫn máy tính thực hiện các hoạt động lặp trên, ta có thể sử dụng câu lệnh có dạng: Lặp với số lần chưa biết trước

    Giải bài tập tin học lớp 8 đầy đủ kiến thức và bài tập thực hành tin học 8 giúp để học tốt môn tin 8



    Chương I. Lập trình đơn giản

    • Bài 1. Máy tính và chương trình máy tính
    • Bài 2. Làm quen với chương trình và ngôn ngữ lập trình
    • Bài 3. Chương trình máy tính và dữ liệu
    • Bài 4: Sử dụng biến trong chương trình
    • Bài 5: Từ bài toán đến chương trình
    • Bài 6: Câu lệnh điều kiện
    • Bài 7: Câu lệnh lặp
    • Bài 8: Lặp với số lần chưa biết trước
    • Bài 9: Làm việc với dãy số

    Chương II. Phần mềm học tập

    • Bài 10. Làm quen với giải phẫu cơ thể người bằng phần mềm Anatomy
    • Bài 11. Giải toán và vẽ hình phẳng với GeoGebra
    • Bài 12. Vẽ hình không gian với GeoGebra

    • Trang chủ
    • Lớp 12
    • Lớp 11
    • Lớp 10
    • Lớp 9
    • Lớp 8
    • Lớp 7
    • Lớp 6
    • Lớp 5
    • Lớp 4
    • Lớp 3
    • Lớp 2
    • Lớp 1

    Video liên quan

    Bài Viết Liên Quan

    Chủ Đề