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

ppt 17 trang phanha23b 26/03/2022 5320
Bạn đang xem tài liệu "Bài giảng Tin học Lớp 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_lop_9_tiet_43_bai_8_lap_voi_so_lan_chua_bi.ppt
  • docxTiết 43. bài 8. CHUYÊN ĐỀ NCBH TIN 8.docx

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

  1. NHIỆT LIỆT CHÀO MỪNG CÁC THẦY CƠ VỀ DỰ GIỜ LỚP 8B
  2. Câu hỏi - Hãy nêu cú pháp câu lệnh lặp For Do. KIỂM TRA BÀI CŨ Cú pháp: For := to do ;
  3. 1. Các hoạt động lặp với số lần chưa biết trước: VD2(Sgk): 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 kiện: Khi tổng T nhỏ Điều kiện như thế nàon nhất lớn hơn 1000 thì kết thì kết thúc hoạt động thúc hoạt động lặp lặp?
  4. 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 + +? ? Sai, kết thúc việc tính (Sao cho Tn nhỏ nhất lớn hơn 1000) tổng
  5. Sai S 1000? Đúng n  n+1; S  S+n;
  6. VD 2.1: While a b do Begin write(‘a>b’); a:=a-1; End; Trong đĩ :  While, do là các từ khĩa.  Điều kiện là a>b (chứa phép so sánh).  Câu lệnh là Write(‘a>b’) và a:=a-1 (câu lệnh ghép).
  7. 2. Ví dụ về lệnh lặp với số lần chưa biết trước: VD4: Dùng câu lệnh lặp While Do để viết chương trình thể hiện Ví dụ 2 (Sgk) var S,n: integer; Begin S:=0; n:=0; while S 1000’); Readln; End. Tong S= 1035 va 45 la so tu nhien nho nha sao cho S>1000
  8. Câu 1 Câu 2 Câu 3 Câu 4 Học sinh thảo luận theo nhĩm (2 bàn 1 nhĩm) - Cĩ 4 câu hỏi. Mỗi nhĩm chỉ được phép chọn 1 câu hỏi, nhĩm chọn câu hỏi, cử đại diện đứng lên đọc đề. Sau đĩ tất cả các nhĩm cùng thảo luận. - Cách thức trả lời: + Nếu câu hỏi trắc nghiệm: tất cả các nhĩm cùng giơ đáp án lên. + Nếu câu hỏi tự luận: nhĩm chọn câu hỏi cử đại diện đứng lên trả lời. Các nhĩm khác nhận xét.
  9. 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ố 3029282627252422212019181716151413121110237698543210 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.
  10. 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; 3029282627252422212019181716151413121110237698543210 Thừa dấu : b) X:= 10; while X = 10 do X = X + 5; Thiếu dấu : c) S:= 0; n:=0; while S <= 10 do n:= n + 1; S:= S + n ; Thiếu Begin Thiếu End
  11. 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.
  12. 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!
  13. - Các hoạt động lặp với số lần chưa biết trước phụ thuộc vào một điều kiện cụ thể và chỉ dừng lại khi điều kiện đĩ sai. - Trong Pascal câu lệnh lặp với số lần chưa biết trước cĩ dạng: While do ;
  14. - Về nhà học bài. Làm bài tập 2 Sgk trang 71. - Tìm thêm một vài ví dụ về hoạt động lặp với số lần chưa biết trước.