Bài giảng Tin học 8 - Tiết 49+50, 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 8 - Tiết 49+50, 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 hãy click vào nút Download ở trên.
Tóm tắt nội dung tài liệu: Bài giảng Tin học 8 - Tiết 49+50, Bài 8: Lặp với số lần chưa biết trước
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 nhập vào các số nhiên từ 1 đến 10 cho đến khi gặp 0 S = 1 + 2 + 3 + . . .+10 thì dừng lại. Tính tổng các số vừa nhập. 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 ForDo10 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 2 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 đầu tiên để 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 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 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? 8 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. 10 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ụ 2 (Sgk) var S,n: integer; Begin S:=0; n:=1; while S<=1000 do begin Câu lệnh ghép S:=S+n ; n:=n+1; end; write(‘Tong S= ’,S,‘ va ’,n,’ la so tu nhien nho nhat sao cho S>1000’); Readln; End. Tong S= 1035 va 45 la so tu nhien nho nhat sao cho S>100012 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 14 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! 16 RÚT KINH NGHIỆM Áp dụng phương pháp định hướng nghiên cứu bài học ở phần 2 VÍ DỤ VỀ LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 18
File đính kèm:
- bai_giang_tin_hoc_8_tiet_4950_bai_8_lap_voi_so_lan_chua_biet.ppt