- Đố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[r]
(1)KHỞI ĐỘNG
Bài toán: viết chương trình thể bước lệnh điều khiển robot thu hoạch củ cải theo yêu cầu
TH1: Ra lệnh cho robot nhổ đủ 100 củ cải dừng
TH2: Ra lệnh cho robot nhổ củ cải hết luống dừng
1 100
begin
end;
?
Không thể xác định giá trị cuối
(2)LỚP 8
CHỦ ĐỀ 9
(3)Ví dụ 1: Chạy quanh sân trường đủ vịng nghỉ
a) Chạy vịng: b) Điều kiện dừng:
Đây toán lặp với số lần biết trước. vòng
đã chạy đủ vịng
Ví dụ 2: Chạy quanh sân trường nhiều vịng mệt thì nghỉ
Chưa biết trước mệt
a) Chạy vòng: b) Điều kiện dừng:
Đây toán lặp với số lần chưa biết trước CHỦ ĐỀ 9: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1 Nhận biết toán lặp với số lần chưa biết trước
(4)Ví dụ 3: Gieo hai hạt xí ngầu hai mặt có cùng số nút
Chưa biết trước
Khi gieo hai mặt có số nút - Phải gieo lần?
- Điều kiện dừng?
Đây toán lặp với số lần: chưa biết trước
(5)- Đối với tốn lặp, em khơng thể biết trước số lần lặp, toán lặp với số lần chưa biết trước Khi đó, em cần biết hoạt động lặp dừng lại nào.
CHỦ ĐỀ 9: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1 Nhận biết toán lặp với số lần chưa biết trước
(6)2 Cách viết sử dụng vòng lặp while do
While <điều kiện> do <câu lệnh>;
Pascal thể cấu trúc lặp với số lần lặp chưa biết trước câu lệnh while…do có dạng sau:
Trong đó:
• while, từ khóa
• <điều kiện> thường phép so sánh
• <câu lệnh> câu lệnh đơn hay câu lệnh ghép Câu lệnh lặp thực sau:
Bước Kiểm tra điều kiện
Bước Trong điều kiện ĐÚNG, thực câu lệnh quay lại bước Ngược lại, câu lệnh bị bỏ qua việc thực lệnh lặp kết thúc
(7)Ví dụ : Chương trình sau kiểm tra chưa hết luống tiến 1 bước nhổ củ cải
điều kiện
2 Cách viết sử dụng vòng lặp while do
(8)Đoạn chương trình thứ 1
(9)Đoạn chương trình thứ
S =
Đúng
Đúng i = 3, S =
6 ≤ 10 Đúng i = 4, S = 10
10 ≤ 10 Đúng i = 5, S = 15
15
5
(10)Đoạn chương trình thứ 3
m = P =
Đúng m = 3, P =
6 ≤ 20 Đúng m = 4, P = 24
24 ≤ 20 Sai
3
* * * P >20 dừng
(11)Đoạn chương trình thứ 4
a =