Bài giảng Tin học Lớp 8 - Bài 8: Lặp với số lần chưa biết trước - Nguyễn Thị Oanh

ppt 20 trang phanha23b 26/03/2022 3200
Bạn đang xem tài liệu "Bài giảng Tin học Lớp 8 - Bài 8: Lặp với số lần chưa biết trước - Nguyễn Thị Oanh", để 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_lop_8_bai_8_lap_voi_so_lan_chua_biet_truoc.ppt

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

  1. Mơn Tin học 8 Giáo viên: Nguyễn Thị Oanh
  2. 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
  3. Hãy Quan sát VD1: Viết chương trình tính VD2: Viết chương trình tổng các số tự nhiên từ 1 đến nhập vào các số cho đến 10 khi gặp số 0 thì dừng? S = 1 + 2 + 3 + . . .+10 Lặp với số lần biết trước, sử Lặp với số lần chưa biết dụng câu lệnh lặp For Do để trước, sử dụng câu lệnh gì để viết chương trình viết chương trình? Chưa biết lặp Lặp 10 lần lại bao nhiêu lần
  4. BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC NỘI DUNG 1. Lệnh lặp với số lần chưa biết trước. 2. Lặp vơ hạn lần – lỗi lập trình cần tránh.
  5. BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1. Lệnh lặp với số lần chưa biết trước. - Các bạn học sinh nhặt rác ở cơng viên. Các em hãy cho thêm những ví dụ về hoạt động lặp với số - Namlần học chưa từ vựng biết trước?tiếng anh bằng cách viết lại nhiều lần cho đến khi thuộc. - Con quạ nhặt đá bỏ vào bình cho đến khi nước tràn ra. 5
  6. BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1. Lệnh lặp với số lần chưa biết trước. Ví dụ (SGK/63): Một ngày, 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 thì thơi. Hoạt động lặp: Gọi điện Số lầnH oạtlặp độngđã biết lặp chưa? là gì ? KKhiết thúc nào vịng thì k lặp:ết thúcCĩ người vịng lặp? nhấc máy thì thơi.
  7. BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1. Lệnh lặp với số lần chưa biết trước. Ví dụ 1 (SGK/63): 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 kiện như thế nào thì Điều kiện: Khi tổng Tn nhỏ nhấtkết lớn thúc hơn hoạt 1000 động thì lặp? kết thúc hoạt động lặp (Tn ≤ 1000)
  8. BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1. Lệnh lặp với số lần chưa biết trước. Ví dụ 1 (SGK/63): ➢Phân tích bài tốn: T0:=0; n:=0; 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 + +n n Sai, kết thúc việc tính (Sao cho Tn nhỏ nhất lớn hơn 1000) tổng
  9. Việc thực hiện lặp lại các phép  Việc lặp lại một nhĩmSaihoạt động với số lần chưa cộng trên với số xác định trướcS<=1000phụ thuộc vào một điều kiện cụ thể lần chưa biết được thỏa mãn và chỉ dừng lại khi điều kiện khơng trước phụ thuộc thỏa mãn. Đúng vào điều kiện gì? Phép cộng S ← S + n; chỉ dừng khi n ← n +1; nào? Kết thúc lặp
  10. BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1. Lệnh lặp với số lần chưa biết trước. Cú pháp: Hãy nêuWHILE Cú Pháp DOlặp ; số lần chưa biết trước? Trong đĩ: - While, do: là các từ khĩa. - Điều kiện: thường là một phép so sánh - Câu lệnh: cĩ thể là câu lệnh đơn giản hay câu lệnh ghép.
  11. BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1. Lệnh lặp với số lần chưa biết trước. Hoạt động Bước 1 Quan: Kiểm sát tra sơ điều đồ khối,kiện. Bước 2 : -hãyNếu cho điều biết kiện cáchsai, câu lệnh sẽ bị bỏ quathực và hiện việc câu thực lệnh hiện lệnh lặp kết thúc. lặp? - Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1. KẾT THÚC Chừng nào điều kiện cịn đúng thì câu lệnh cịn thực hiện.
  12. BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1. Lệnh lặp với số lần chưa biết trước. VD1: While a b do - While, do là các từ khĩa. Begin - Điều kiện là a>b (chứa phép so write(‘a>b’); sánh). a:=a-1; - Câu lệnh là Write(‘a>b’) và a:=a-1 End; (câu lệnh ghép).
  13. VD2 (SGK/64): Với giá trị nào của n để 1/n < 0.003?. 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.
  14. VD3 (SGK/65): Viết chương trình thể hiện huật tốn trong VD1 (SGK/63).
  15. VD4 (SGK/65): Viết chương trình tính tổng T=1+1/2+1/3+1/4+ +1/100 For do While do
  16. CỦNG CỐ
  17. Câu hỏi 1 Nếu S=10, x=2 Sau khi thực hiện câu lệnh While S>5 do S:=S-x; writeln(S); Thì giá trị của S là: A. 4 C. 10 B. 8 D. 6
  18. Câu 2: Hãy chỉ ra lỗi trong các câu lệnh sau đây? a) X:= 10; while X:= 10 do X:= X + 5; Thừa dấu: b) X:= 10; while X = 10 do X = X + 5; Thiếu dấu :
  19. Câu 3: Đoạn lệnh sau đây cho kết quả là gì? S:=1; While s < 10 do 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.
  20. Hướng dẫn học ở nhà: • Học thuộc bài. • Làm bài tập 1,2,3a SGK.