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

pptx 23 trang leduong 26/03/2025 70
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

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:

  • pptxgiao_an_tin_hoc_lop_8_bai_lap_voi_so_lan_chua_biet_truoc.pptx