Bài giảng Tin học 8 - Tiết: 43, Bài 8: Lặp với số lần chưa biết trước

ppt 22 trang Thủy Hạnh 09/12/2023 920
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Tin học 8 - Tiết: 43, Bài 8: Lặp với số lần chưa biết trước", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pptbai_giang_tin_hoc_8_tiet_43_bai_8_lap_voi_so_lan_chua_biet_t.ppt

Nội dung text: Bài giảng Tin học 8 - Tiết: 43, Bài 8: Lặp với số lần chưa biết trước

  1. ? cơ uý thầy về dự g g q iờ t ừn hă m m o l à ớ h p C TRƯỜNG THCS NGUYỄN TRÃI MƠN: TIN HỌC LỚP: 8 GIÁO VIÊN: NGUYỄN THỊ HẠNH 1
  2. KIỂM TRA BÀI CŨ 2
  3. Hãy quan sát VD1: Viết chương trình VD2: Viết chương tính tổng các số tự trình tính tổng các nhiên từ 1 đến 10 số tự nhiên đầu tiên S = 1 + 2 + 3 + . . .+10 sao cho tổng nhỏ nhất lơn hơn 15. Var i, s : integer; BeginLặp với số lần biết Lặp với số lần chưa strước:=0; , sử dụng câu biết trước, sử dụng forlệnh i:= 1lặp to For Do10 do s:=s+i để; câu lệnh gì để viết writeln(‘Tongviết chương S=‘, trình s); chương trình? End. Lặp 10 lần Chưa biết lặp mấy lần 3
  4. TIẾT: 43 BÀI 8 LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC L/O/G/O 4
  5. Bài 8. LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC NỘI DUNG 1. Các hoạt động lặp với số lần chưa biết trước 2. Ví dụ về lệnh lặp với số lần chưa biết trước 3. Lặp vơ hạn lần – Lỗi lập trình cần tránh 5
  6. 1. Các hoạt động lặp với số lần chưa biết - Các bạn học sinh nhặt rác ở cơng viên. - Nam học từ vựng tiếng anh bằng cách viết lại nhiều lần cho đến khi thuộc. Các em hãy cho thêm những - Con quạ nhặt đá bỏ vào bình cho đếnví khidụ nướcvề hoạt tràn động ra. lặp với số lần chưa biết trước? 6
  7. 1. Các hoạt động lặp với số lần chưa biết ◆Ví Dụ 1:SGK/63 *Tình huống : Cứ 10 phút gọi điện một lần cho đến khi nào có người nhấc máy. ChưaLong sẽ thể lặp biết lại hoạt trước được. độngĐiều gọi điện kiện mấy để lần?kết thúc hoạt động lặp đĩ là cĩ người nhấc máy. 7
  8. 1. Các hoạt động lặp với số lần chưa biết Ví dụ 2: Nếu cộng lần lượt n số tự nhiên đầu tiên (n=1,2,3, ), ta đượ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 để ta nhận được tổng Tn nhỏ nhất lớn hơn 1000? ĐiềuĐiều kiện kiện như: Khi thế tổng nào Tn thìnhỏ kếtnhất thúc lớn hoạt hơn động 1000 lặp?thì kết thúc hoạt động lặp
  9. 1. Các hoạt động lặp với số lần chưa biết THUẬT TOÁN: Kí hiệu S là tổng cần tìm, ta có thuật toán sau: Em hãy viết thuật tốn ◆Bước 1: S  0; n 1; cho ví dụ trên? ◆Bước 2: Nếu S 1000. Kết thúc thuật toán; 9
  10. 1. Các hoạt động lặp với số lần chưa biết trước: ➢Phân tích bài tốn: n Tổng Tn Điều kiện Tn ≤ 1000 1 T1 = 1 Đúng 2 T2 = 1 + 2 Đúng 3 T3 = 1 + 2 + 3 Đúng Tn = 1 + 2 + 3 + +? ? (Sao cho Tn nhỏ nhất Sai, kết thúc việc tính lớn hơn 1000) tổng
  11. Sai S<=1000 Đúng S ← S + n; n ← n +1; •Việc thực hiện lặp lại các phép cộng trên với số lần chưa biết trước phụ thuộc vào điều kiện gì? 11 Phép cộng chỉ dừng khi nào?
  12. 1. Các hoạt động lặp với số lần chưa biết Các hoạt động lặp với số lần chưa biết trước phụ thuộc vào gì và chỉ dừng lại khi nào? 12
  13. 1. Các hoạt động lặp với số lần chưa biết - Các hoạt động 1? lặp Cácvới sốhoạt lần động lặp chưavới biết số lầntrước chưa biết phụtrước thuộc phụ vào thuộc 2? mộtvào điều gì kiện và chỉ cụ thểdừng và chỉ lại dừng khi nào? lại khi điều kiện đĩ sai. 13
  14. 2. Ví dụ về lệnh lặp với số lần chưa biết trước - Cú pháp câu lệnh lặp với số lần chưa biết trước cĩ dạng: While do ; - Trong đĩ:Hãy nêu cấu trúc lặp với câu lệnh + While, do là các whiletừ khĩa. - do? + Điều kiện thường là phép so sánh. + Câu lệnh là câu lệnh đơn hoặc câu lệnh ghép. 14
  15. 2. Ví dụ về lệnh lặp với số lần chưa biết trước Dựa vào sơ đồ khối, hãy phát biểu hoạt động của câu lệnh lặp với số lần chưa biết trước? Hoạt động: - B1: Kiểm tra điều kiện. - B2: Nếu điều kiện sai, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1. 15
  16. 2. Ví dụ về lệnh lặp với số lần chưa biết trước VD : Dùng câu lệnh lặp While Do để viết chương trình thể hiện thuật tốn trong Ví dụ 3 (Sgk) var S,n: integer; Begin S:=0; n:=1; while S 1000’); Readln; End. Tong S= 1035 va 45 la so tu nhien nho nhat sao cho S>100016
  17. Câu 1: Trong các hoạt động dưới đây, hoạt động nào là hoạt động lặp với số lần chưa biết trước? A Tính tổng các số tự nhiên từ 1 đến 20. B Nhập các số nguyên từ bàn phím cho đến khi đủ 50 số. C Mỗi ngày học bài 2 lần. D Nhập vào 1 số cho đến khi số nhập vào là số chẵn thì dừng. 17
  18. Câu 2: Hãy chỉ ra lỗi trong các câu lệnh sau đây? a) x := 10; Dư dấu : while x := 10 do x:= x + 5; b) x:= 10; Thiếu dấu : while x = 10 do x = x + 5; c) S:= 0; n:=0; while S <= 10 do n:= n + 1; S:= S + n ; Thiếu begin Thiếu end 18
  19. Câu 3: Đoạn lệnh sau đây cho kết quả là gì? S:=1; While s < 10 do 3029282627252422212019181716151413121110237698543210 Begin writeln(s); s:=s+1; end; A In ra các số từ 1 đến 9 B In ra các số từ 1 đến 10 C In ra các số 1 D Không phương án nào đúng. 19
  20. Câu 4: Thuật toán sau 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? - Bước 1: S  10, x  0.5. 3029282627252422212019181716151413121110237698543210 - 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. A. 9 vòng lặp, S=5.5 C. 11 vòng lặp, S=4.5 B.B. 1010 vòngvòng lặp,lặp, S=S=55 D. 12 vòng lặp, S=4 SAISAISAI RỒI!RỒI!RỒI! 20
  21. HƯỚNG DẪN HỌC SINH TỰ HỌC Ở NHÀ - Học bài. + Ví dụ về - Chuẩn bị lệnh lặp với soạn bài 8: số lần chưa “Lặp với số lần biết trước(tt) chưa biết + Lặp vơ hạn trước”(tt) để lần - Lỗi lập tiết sau học. trình cần tránh 21
  22. Kính chúc sức khỏe Quý Thầy Cơ và các em học sinh thân mến