Giáo án Tin học Lớp 8 - Bài: Lặp với số lần chưa biết trước
Bạn đang xem 20 trang mẫu của tài liệu "Giáo án Tin học Lớp 8 - Bài: Lặp với số lần chưa biết trước", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
Tóm tắt nội dung tài liệu: Giáo án Tin học Lớp 8 - Bài: Lặp với số lần chưa biết trước

AM QUA S T N B C Ắ H C LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC T Tin 8 DẠY TỐT - HỌC TỐT Cấu trúc lặp với số lần lặp không xác NỘI định trước DUNG CẦN TÌM HIỂU Câu lệnh lặp với số lần chưa biết trước While do. AM QUA S T N B C Ắ H C LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC T Tin 8 DẠY TỐT - HỌC TỐT Các hoạt động lặp với số lần chưa biết trước: Ví dụ: Một ngày chủ nhật, bạn Long gọi điện cho bạn Trang. Không có ai nhất máy. Long quyết định gọi thêm hai lần nữa. Nếu vẫn không có ai nhất máy thì chắc là không có ai ở nhà. Như vậy là Long biết trước là mình sẽ lặp lại hoạt động gọi điện thêm hai 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 nào có người nhấc máy. Lần này Long sẽ lặp lại hoạt động gọi điện mấy lần? Chưa thể biết trước được, có thể một lần, có thể hai lần hoặc nhiều hơn nữa. Điều kiện để kết thúc hoạt động lặp đó là có người nhất máy. AM QUA S T N B C Ắ H C LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC T Tin 8 DẠY TỐT - HỌC TỐT 1./ Lặp với số lần chưa biết trước: Ví dụ 1: Nếu cộng lần lượt n số tự nhiên đầu tiên (n= 1, 2, 3,), ta sẽ được các kết quả T1=1, T2=1 + 2, T3=1 + 2 + 3, tăng dần. 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? AM QUA S T N B C Ắ H C LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC T Tin 8 DẠY TỐT - HỌC TỐT 1./ Lặp với số lần chưa biết trước: SƠ ĐỒ KHỐI Tóm lại: Để viết các chương trình chỉ dẫn Sai máy tính thực hiện các hoạt động lặp Điều kiện? mà chưa xác định trước được số lần lặp, ta có thể sử dụng câu lệnh có Đúng dạng lặp với số lần chưa xác định. Câu lệnh AM QUA S T N B C Ắ H C LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC T Tin 8 DẠY TỐT - HỌC TỐT 1./ Lặp với số lần chưa biết trước: Ví dụ 2./ Chúng ta biết rằng, nếu n (n>0) càng lớn thì 1/n càng nhỏ nhưng luôn lớn hơn 0. Với giá trị nào của n thì 1/n < 0.005 hoặc 1/n < 0.003 ? Em hãy viết chương trình tính số n nhỏ nhất để 1/n nhỏ hơn một sai số cho trước. AM QUA S T N B C Ắ H C LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC T Tin 8 DẠY TỐT - HỌC TỐT 1./ Lặp với số lần chưa biết trước: Ví dụ 3./ Viết chương trình tính tổng: Sn=1 + 2 + 3 + + n Cần cộng bao nhiêu số tự nhiên để ta nhận được tổng Sn nhỏ nhất lớn hơn 1000. Tính tổng Sn AM QUA S T N B C Ắ H C LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC T Tin 8 DẠY TỐT - HỌC TỐT 1./ Lặp với số lần chưa biết trước: Ví dụ 4: 1 1 1 Viết chương trình tính tổng T. T =1+ + +...+ 2 3 100 Yêu cầu: Viết chương trình theo hai dạng cấu trúc: a./ For .. do b./ While .. do AM QUA S T N B C Ắ H C LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC T Tin 8 DẠY TỐT - HỌC TỐT 2./ LẶP VÔ HẠN LẦN _ LỖI LẬP TRÌNH CẦN TRÁNH Quan sát đoạn chương trình sau: Var a : integer; Begin a := 5; While a < 6 do writeln(‘A’); Vòng lặp vô tận End. Yêu cầu: * Hãy cho biết chương trình trên sẽ lặp lại như thế nào? Bài tập 1:Viết chương trình sử dụng lệnh lặp whiledo để tính trung bình n số thực x1, x2, x3,, xn, các số n và x1, x2, x3,, xn được nhập từ bàn phím. Em hãy trình bày ý Ý tưởng: Sử dụng một tưởngbiến đếmcho vàviếtlệnhchươnglặp Whiledo để nhập và cộng dần các số vào mộttrìnhbiếntrênkiểu? số thực cho đến khi nhập đủ n số. Thuật toán: EmSử dụnghãy môbiến tả nthuật và biến toándem kiểu số nguyên, biến x và biến TB kiểucủasố chươngthực. trình, các B1: dem biến0 , TB dự định0; và kiểu Bcủa2: Nhập giá trị cho biến n; chúng? B3: Nếu dem >=n chuyển đến B5; B4: dem dem + 1, nhập giá trị cho biến x, TB TB+x, chuyển đến B3; B5: TB TB / n , thông báo giá trị trung bình, kết thúc. Bài tập 1: Chương trình 2: Bài tập 2: Chương trình:
File đính kèm:
giao_an_tin_hoc_lop_8_bai_lap_voi_so_lan_chua_biet_truoc.pptx