nếu người lập trình vô tình viết điều kiện mà điều kiện này luôn đúng thì lệnh lặp này sẽ thực hiện câu lệnh vô hạn lần dẫn đến máy tính thực hiện không ngừng chương trình này dẫn đến sa[r]
(1)ỦY BAN NHÂN DÂN QUẬN Trường THCS Trần Quốc Tuấn
Môn: Tin học Khối 8
Bài 8: Lặp với số lần lặp chưa biết trước
1 Mục tiêu:
Phân biệt trường hợp lặp với số lần chưa biết trước lặp với số lần lặp biết
trước
Hiểu cú pháp lệnh while … Viết vòng lặp while …do đơn giản
2 Nội dung:
2.1 Lệnh lặp với số lần lập chưa biết trước: Ví dụ1:
Khi tập nghi thức đội, người hơ lệnh: “ Tiến lên phía trước 10 bước”, đội viên thực bước chân phải lên bước chân trái lên biết trước số lần bước
Khi người hô lệnh: “Bước đều, bước 2…” đội viên thực bước chân phải lên bước chân trái lên theo nhịp đếm mà số lần bước dừng lại người hơ lệnh “Đứng lại, đứng” Ví dụ 2:
Ở nhà máy sản xuất sữa hộp:
Để ngày sản xuất 1000000 hộp sữa, lập trình viên viết lệnh For i:=1 to 1000000 <lệnh sản xuất hộp sữa>;
Trường hợp nguyên vật tư bị thiếu hụt, lập trình viên viết lệnh
While <Điều kiện: Còn nguyên vật liệu> <lệnh sản xuất hộp sữa>; Vậy cú pháp lệnh lặp trước số lần lập là:
while <điều kiện> <câu lệnh>
(2)Ví dụ 3: Vòng lặp while … đơn giản S:=2;
while S<=10 S:=S+3; ta có bảng nháp sau:
So điều kiện Thực câu lệnh Số lần lặp
S=2<10 S=S+3=2+3=5
S=5<10 S=S+3=5+3=8
S=8<10 S=S+3=8+3=11
S=11<10 (Sai) Dừng Sau chạy vòng lặp trên: Vòng lặp thực lần lặp Sau lần lặp thứ S=8
Chú ý: vòng lặp người viết vơ tình viết
While S>=1 S:=S+3; Điều kiện vịng lặp ln chương trình chạy khơng ngừng
Học sinh xem thêm ví dụ SGK trang 64, 65 để hiểu rõ hơn 2.2 Lặp vô hạn lần-Lỗi lập trình cần tránh
Khi sử dụng while … người lập trình vơ tình viết điều kiện mà điều kiện ln lệnh lặp thực câu lệnh vô hạn lần dẫn đến máy tính thực khơng ngừng chương trình dẫn đến sai lầm
Vì cần kiểm tra điều kiện kỹ viết chương trình 3 Bài tập:
Học sinh làm tập SGK trang 66,67 thắc mắc vui lòng gửi mail theo
địa info@123doc.org 4. Dặn dò: