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

ppt 18 Trang tailieuhocsinh 98
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

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:

  • pptbai_giang_tin_hoc_8_tiet_4950_bai_8_lap_voi_so_lan_chua_biet.ppt