Bài giảng Tin học Lớp 8 - Chủ đề 9: Lặp với số lần chưa biết trước - Trường THCS & THPT Mỹ Hòa Hưng

F Gieo hai hạt xúc xắc cho đến khi được hai mặt có cùng số nút

F Thử nhiều chìa khóa vào một ổ khóa cho đến khi tìm được đúng chìa khóa của ổ khóa

F Tôi phải nhập dữ liệu vào máy tính cho đến khi nhập xong.

ppt 22 trang minhlee 14/03/2023 1660
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Tin học Lớp 8 - Chủ đề 9: Lặp với số lần chưa biết trước - Trường THCS & THPT Mỹ Hòa Hưng", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pptbai_giang_tin_hoc_lop_8_chu_de_9_lap_voi_so_lan_chua_biet_tr.ppt

Nội dung text: Bài giảng Tin học Lớp 8 - Chủ đề 9: Lặp với số lần chưa biết trước - Trường THCS & THPT Mỹ Hòa Hưng

  1. KIỂM TRA BÀI CŨ HãyKhi nêu sử cúdụng pháp lệnh câu lặplệnh For lặp: For to do?to do. Số lần lặp sẽ được tính như thế nào? Cú pháp: For := to do ; Số lần lặp = - +1 1
  2. VD1: Viết chương trình tính VD2: Viết chương trình tính tổng các số tự nhiên từ 1 tổng n số tự nhiên đầu đến 100 tiên để ta nhận được tổng S = 1 + 2 + 3 + . . .+100 Tn nhỏ nhất lớn hơn 1000? For i:=1 to 100 do s:=s+i; Theo Khôngem phép thể cộng biết Theo em khi sử dụng lệnh trên cótrước biết số trước lần lặpsố lặp for to doLặp 100 để lần viết lần lặpvà không? không Có sử sử chương trình trên thì dụngdụng lệnh đượclặp lệnh phép cộng được lặp lại for to dofor to do được . mấy lần? Lặp với số lần biết trước, không? sử dụng câu lệnh lặp Lặp với số lần chưa biết For Do để viết chương trước, sử dụng câu lệnh trình gì để viết chương trình? 3
  3. CHỦ ĐỀ 9:  Gieo hai hạt xúc xắc cho đến khi được hai mặt có cùng số nút  Thử nhiều chìa khóa vào một ổ khóa cho đến khi tìm được đúng chìa khóa của ổ khóa  Tôi phải nhập dữ liệu vào máy tính cho đến khi nhập xong. 5
  4. 1. Caùc hoaït ñoäng laëp vôùi soá laàn chöa bieát tröôùc: Ví dụ 2: Nếu cộng lần lượt n số tự nhiên đầu tiên (n=1,2,3, ). Ta sẽ được kết quả: T1 = 1 T2 = 1 + 2 T3 = 1 + 2 + 3 tăng dần ĐiềuĐiều kiện: kiện Khinhư tổngthế nào Tn nhỏthì nhấtkết thúclớn hơn hoạt 1000 độngthì lặp? kết thúc hoạt động lặp 7
  5. 1. Caùc hoaït ñoäng laëp vôùi soá laàn chöa bieát tröôùc: Ví dụ 2: Ta có thuật toán như sau: Kí hiệu S là tổng cần tìm Böôùc 1: S  0, n  0. Böôùc 2: Nếu S≤1000, S  S + n và ;Ngược lại chuyển tới bước 4. Böôùc 3: n  n + 1 và quay lại bước 2 . Böôùc 4: In kết quả: n là số tự nhiên để tổng S nhỏ nhất sao cho S>1000. Kết thúc thuật toán. * Có thể diễn tả bài toán trên bằng sơ đồ như sau: 9
  6. 1. Caùc hoaït ñoäng laëp vôùi soá laàn chöa bieát tröôùc: Sai Sai S 1000? Điều kiện Đúng Đúng n  n+1; Câu lệnh S  S+n; SƠ ĐỒ KHỐI Để 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 11
  7. 2. Ví dụ về lệnh lặp với số lần chưa biết trước Bước Quan1 : Kiểm sát trasơ điềuđồ kiện. Bước 2khối, : - Nếu hãy điều cho kiện sai, câu lệnhbiếtsẽ câu bị bỏlệnh qua và việc thực hiệnwhile lệnh Do lặp được kết thúc. - Nếu điềuthực kiện hiệnđúng, như thực hiện câu lệnh vàthế quay nào lại bước 1. Chừng nào điều kiện còn KẾT THÚC đúng thì câu lệnh còn thực hiện 13
  8. 2. Ví dụ về lệnh lặp với số lần chưa biết trước Dùng câu lệnh while do viết chương trình thực hiện ở ví dụ 2 Cần những biến nào? Khai báo ra sao? Câu lệnh ở đây là gì ? Điều kiện ở đây là gì ? 15
  9. 2. Ví dụ về lệnh lặp với số lần chưa biết trước Viết câu lệnh in ra 5 số tự nhiên liên tiếp bắt đầu bằng số 1. Sử dụng lệnh lặp với số lần lặp chưa biết trước while do Hướng dẫn: n:=1 Gán n while n<=5 do Đặt điều kiện begin begin writeln(n); in ra n; n:=n+1; n tăng 1 đơn vị; end; end; 17
  10. BÀI TẬP VẬN DỤNG 19
  11. * Câu 2: Cú pháp của câu lệnh lặp với số lần chưa biêt trước là? A For := to do ; B While do ; C While i do ; 21