- Lấy được các vị cụ cụ thể về câu lệnh lặp với số lần chưa biết trước.. - Nghiêm túc trong quá trình hcọ tập và rèn luyện.[r]
(1)Trường THCS Sơn Tiến D¹y líp: 8A; 8B; 8E TiÕt PPCT: 42 Gi¸o viªn: Ph¹m TuÊn Anh Ngµy so¹n: 23/01/2010 Ngµy d¹y: 27/01/2010 BàI 8: Lặp với số lần lặp chưa biết trước (T2) I.Mục tiêu: - Biết câu lệnh lặp với số lần chưa biết trước while do… Pascal - Lấy các vị cụ cụ thể câu lệnh lặp với số lần chưa biết trước - Nghiêm túc quá trình hcọ tập và rèn luyện II Chuẩn bị - GV: Soạn bài, đọc tài liệu tham khảo, dụng cụ học dạy học - HS: Xem bài trước nhà, dụng cụ học tập III Tiến trình bài giảng Hoạt động GV và HS Nội dung Hoạt động Ví dụ Chương trình Pascal đây thể + G : ta tiếp tục xét các ví dụ mà thuật toán tính số n ví dụ 2: chương trình có câu lệnh với số var S,n: integer; lần lặp chưa biết trước Xét ví dụ begin + G : Cho học sinh quan sát phim S:=0; n:=1; while S<=1000 chương trình + Hs : quan sát begin n:=n+1; S:=S+n end; + G : Chạy tay cho học sinh xem writeln('So n nho nhat de tong > 1000 la ',n); + Hs : chú ý nghe và tự chạy tay lại writeln('Tong dau tien > 1000 la ',S); + G : Yêu cầu học sinh mở máy tính end và mở chương trình ví dụ ( giáo viên chuẩn bị chương trình mẫu và đưa lên các máy ) + Hs : thực + G : Cho học sinh chạy chương trình trên máy + Hs : thực + G : chạy chương trình này, ta nhận Ví dụ Viết chương trình tính tổng 1 giá trị ntn? T 100 + Hs : Nếu chạy chương trình này ta nhận n = 45 và tổng đầu tiên Giải : Để viết chương trình tính tổng lớn 1000 là 1034 1 + G : giới thiệu ví dụ sgk ta có thể sử dụng lệnh lặp T 100 Viết chương trình tính tổng với số lần lặp biết trước for…do: 1 T T:=0; 100 for i:=1 to 100 T:=T+1/i; + G : Cho học sinh quan sát phim writeln(T); chương trình Nếu sử dụng lệnh lặp while…do, đoạn chương + Hs : quan sát + G : Chạy tay ( hai chương trình trình đây cho cùng kết quả: T:=0; ) cho học sinh xem Gi¸o ¸n tin häc líp Lop8.net (2) Trường THCS Sơn Tiến Gi¸o viªn: Ph¹m TuÊn Anh + Hs : chú ý nghe và tự chạy tay lại i:=1; + G : so sánh kết chạy hai while i<=100 begin T:=T+1/i; i:=i+1 end; writeln(T); chương trình + Hs : Kết + G : Ví dụ này cho thấy chúng * Nhận xét : Ví dụ này cho thấy chúng ta Hoạt động 2: ta có thể sử dụng câu có thể sử dụng câu lệnh while…do thay cho lệnh while…do thay cho câu lệnh câu lệnh for…do for…do Lặp vô hạn lần – Lỗi lập trình cần tránh + G : Giới thiệu phần Khi viết chương trình sử dụng cấu trúc lặp cần + G : Khi viết chương trình sử dụng chú ý tránh tạo nên vòng lặp không kết cấu trúc lặp cần chú ý tránh tạo nên thúc vòng lặp không kết thúc + Hs : Chú ý nghe + G : Chẳng hạn, chương trình đây lặp lại vô tận: var a:integer; begin a:=5; while a<6 writeln('A'); end + Hs : Quan sát + G : Trong chương trình trên, giá trị biến a luôn luôn 5, điều kiện a<6 luôn luôn đúng nên lệnh writeln('A') luôn thực Do vậy, thực vòng lặp, điều kiện câu lệnh phải thay đổi để sớm hay muộn giá trị điều kiện chuyển từ đúng sang sai Chỉ chương trình không "rơi" vào "vòng lặp vô tận" IV Củng cố hướng dẫn nhà: - Ghi nhớ sgk - Làm bài tập 2,3a,bài SGK/71 - Học bài và làm lại các bài tập Gi¸o ¸n tin häc líp Lop8.net (3)