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
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:
- bai_giang_tin_hoc_lop_9_tiet_43_bai_8_lap_voi_so_lan_chua_bi.ppt
- Tiế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
- NHIỆT LIỆT CHÀO MỪNG CÁC THẦY CƠ VỀ DỰ GIỜ LỚP 8B
- 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 ;
- 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?
- 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
- Sai S 1000? Đúng n n+1; S S+n;
- 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).
- 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
- 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.
- 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.
- 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
- 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.
- 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!
- - 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 ;
- - 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.