Bài giảng Tin học 8 - Chủ đề 9: Lặp với số lần chưa biết trước
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Tin học 8 - Chủ đề 9: 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 - Chủ đề 9: Lặp với số lần chưa biết trước
KHỞI ĐỘNG Bài toán: viết chương trình thể hiện những bước lệnh điều khiển robot thu hoạch củ cải theo các yêu cầu. TH1: Ra lệnh cho robot nhổ đủ 100 củ TH2: Ra lệnh cho robot nhổ củ cải cho cải thì dừng. đến khi hết luống thì dừng. 1 100 ? begin Không thể xác định giá trị cuối end; KHÁM PHÁ 1. Nhận biết bài toán lặp với số lần chưa biết trước 2. Cách viết và sử dụng vòng lặp while...do 1. Nhận biết bài toán lặp với số lần biết trước Đối với một bài toán lặp, nếu em không thể biết trước số lần lặp, thì đó là bài toán lặp với số lần chưa biết trước. Khi đó, em cần biết được hoạt động lặp sẽ dừng lại khi nào. Ví dụ 2: Chạy quanh sân trường nhiều vòng cho đến khi mệt thì nghỉ a) Chạy bao nhiêu vòng: Chưa biết trước b) Điều kiện dừng: mệt ➔ Đây là bài toán lặp với số lần chưa biết trước. 2. Cách viết và sử dụng vòng lặp while ... do Pascal thể hiện cấu trúc lặp với số lần lặp chưa biết trước bằng câu lệnh whiledo có dạng như sau: While do ; Trong đó: • while, do là các từ khóa • thường là phép so sánh • có thể là câu lệnh đơn hay câu lệnh ghép. Câu lệnh lặp này được thực hiện như sau: Bước 1. Kiểm tra điều kiện. Bước 2. Trong khi điều kiện ĐÚNG, thì thực hiện câu lệnh và quay lại bước 1. Ngược lại, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc Ví dụ 2: Mỗi ngày, Thỏ con đều lì xì cho heo tối thiểu là 1 xu, tối đa là 10 xu Xác định bài toán: INPUT: ..................................................sx OUTPUT: ............................................S Dựa vào sơ đồ khối, em hãy trả lời các câu hỏi: a) Thuật toán có cấu trúc lặp không? b) Hoạt động chính nào được lặp? c) Lặp bao nhiêu lần? Không biết trước d) Điều kiện dừng? Đây là cấu trúc lặp với số lần? TRẢI NGHIỆM 1. Em đã hiểu rõ về câu lệnh while ... do chưa? 2. Trò chơi ném vòng 3. Giúp An sửa lỗi chương trình 1. Em đã hiểu rõ về câu lệnh while...do chưa? Đoạn chương trình thứ 2 S = 0 5 Đúng Đúng i = 3, S = 6 6 ≤ 10 → Đúng i = 4, S = 10 10 ≤ 10 → Đúng i = 5, S = 15 15 1. Em đã hiểu rõ về câu lệnh while...do chưa? Đoạn chương trình thứ 4 a = 5 2. Trò chơi ném vòng i:= 0; diem:= 0; readln(het_vong); i + 1 diem + 2 diem Ghi nhớ while...do là câu lệnh lặp với số lần chưa biết trước trong Pascal. Cú pháp: while do ; Để vòng lặp không lặp vô hạn thì khối lệnh sau do thường phải có ít nhất một câu lệnh nào đó gây ảnh hưởng đến kết quả của điều kiện.
File đính kèm:
- bai_giang_tin_hoc_8_chu_de_9_lap_voi_so_lan_chua_biet_truoc.pptx