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
+ Gieo hai hạt xúc xắc cho đến khi được hai mặt có cùng số nút
+ Thử nhiều chìa khóa vào một ổ khóa cho đến khi tìm được đúng chìa khóa của ổ khóa
+ Tôi phải nhập dữ liệu vào máy tính cho đến khi nhập xong.
+ Thử nhiều chìa khóa vào một ổ khóa cho đến khi tìm được đúng chìa khóa của ổ khóa
+ Tôi phải nhập dữ liệu vào máy tính cho đến khi nhập xong.
Bạn đang xem 20 trang mẫu của 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", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
File đính kèm:
- bai_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
- Các em hãy quan sát VD1: Viết chương trình tính VD2: Viết chương trình tính tổng các số tự nhiên từ 1 tổng n số tự nhiên đầu đến 100 tiên để ta nhận được tổng S = 1 + 2 + 3 + . . .+100 Tn nhỏ nhất lớn hơn 1000? For i:=1 to 100 do s:=s+i; Theo Khôngem phép thể cộng biết Theo em khi sử dụng lệnh trên cótrước biết số trước lần lặpsố lặp for to doLặp 100 để lần viết lần lặpvà không? không Có sử sử chương trình trên thì dụngdụng lệnh đượclặp lệnh phép cộng được lặp lại for to dofor to do được . mấy lần? Lặp với số lần biết trước, không? sử dụng câu lệnh lặp Lặp với số lần chưa biết For Do để viết chương trước, sử dụng câu lệnh trình gì để viết chương trình? 5
- LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC Gieo hai hạt xúc xắc cho đến khi được hai mặt có cùng số nút Thử nhiều chìa khóa vào một ổ khóa cho đến khi tìm được đúng chìa khóa của ổ khóa Tôi phải nhập dữ liệu vào máy tính cho đến khi nhập xong. 7
- Tiết 48- Bài 8 LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1. Caùc hoaït ñoäng laëp vôùi soá laàn chöa bieát tröôùc: Ví dụ 2: 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Điều kiện: kiện Khinhư tổngthế nào Tn nhỏthì nhấtkết thúclớn hơn hoạt 1000 động thì lặp? kết thúc hoạt động lặp 9
- LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1. Caùc hoaït ñoäng laëp vôùi soá laàn chöa bieát tröôùc: Ví dụ 2: Ta có thuật toán như sau: Kí hiệu S là tổng cần tìm Böôùc 1: S 0, n 0. Böôùc 2: Nếu S≤1000, S S + n và ;Ngược lại chuyển tới bước 4. Böôùc 3: n n + 1 và quay lại bước 2 . Böôùc 4: In kết quả: n là số tự nhiên để tổng S nhỏ nhất sao cho S>1000. Kết thúc thuật toán. * Có thể diễn tả bài toán trên bằng sơ đồ như sau: 11
- LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1. Caùc hoaït ñoäng laëp vôùi soá laàn chöa bieát tröôùc: Sai Sai S 1000? Điều kiện Đúng Đúng n n+1; Câu lệnh S S+n; SƠ ĐỒ KHỐI Để chỉ dẫn máy tính thực hiện các hoạt động lặp trên, ta có thể sử dụng câu lệnh có dạng: Lặp với số lần chưa biết trước 13
- LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC Bước Quan1 : Kiểm sát trasơ điềuđồ kiện. Bước 2khối, : - Nếu hãy điều cho kiện sai, câu lệnhbiết sẽ câu bị bỏlệnh qua và việc thực hiệnwhile lệnh Do lặp được kết thúc. - Nếu điềuthực kiện hiện đúng, như thực hiện câu lệnh vàthế quay nào lại bước 1. Chừng nào điều kiện còn KẾT THÚC đúng thì câu lệnh còn thực hiện 15
- LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC Dùng câu lệnh while do viết chương trình thực hiện ở ví dụ 2 Cần những biến nào? Khai báo ra sao? Câu lệnh ở đây là gì ? Điều kiện ở đây là gì ? 17
- LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC Viết câu lệnh in ra 5 số tự nhiên liên tiếp bắt đầu bằng số 1. Sử dụng lệnh lặp với số lần lặp chưa biết trước while do Hướng dẫn: n:=1 Gán n while n<=5 do Đặt điều kiện begin begin writeln(n); in ra n; n:=n+1; n tăng 1 đơn vị; end; end; 19
- BÀI TẬP VẬN DỤNG 21
- * Câu 2: Cú pháp của câu lệnh lặp với số lần chưa biêt trước là? A For := to do ; B While do ; C While i do ; 23