Kiến thức: - Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước trong ngôn ngữ lập trình - Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để chỉ dẫn máy tí[r]
(1)Trường THCS Xuân Đường Ngày soạn: 25/02/2010 Ngày dạy: 03/03/2010 Tuần 26: Bài 8: Tin học Tiết 50: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tt) I MỤC TIÊU: Kiến thức: - Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình - Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại công việc đến điều kiện nào đó thoả mãn - Hiểu hoạt động câu lệnh lặp với số lần chưa biết trước While…do Pascal Kĩ năng: - Viết đúng cú pháp câu lệnh while…do tình đơn giản - Viết chương tình Thái độ: - Ham thích môn học - Tích cực học tập II PHƯƠNG PHÁP: Phương pháp thử, trực quan, thảo luận nhóm, thử III CHUẨN BỊ: Giáo viên: - SGK, tài liệu, giáo án - Đồ dùng dạy học: máy vi tính Học sinh: - Đọc trước bài và học bài nhà - SGK, đồ dùng học tập: máy vi tính IV TIẾN TRÌNH LÊN LỚP: Ổn định lớp (1’) Bài mới: Hoạt động Gv - Hs Nội dung Hoạt động 1: Ví dụ lệnh lặp với số lần chưa biết trước (25’) Gv: Hãy nhắc lại thuật toán ví dụ 2? Hs: Trả lời Gv: Cho Hs quan sát chương trình, giải thích và chạy thử cho Hs quan sát Hs: Nghe, ghi bài Ví dụ lệnh lặp với số lần chưa biết trước Ví dụ 4: Uses crt; Var S, n: integer; Begin Clrscr; S :=0; n:=0; While S <= 1000 begin Gv: Ngô Thị Thùy Dung Lop8.net Trang 149 (2) Trường THCS Xuân Đường Tin học S := S + n; n := n + 1; Hs: Thực hành gõ chương trình vào máy, chạy thử Gv: Ví dụ yêu cầu gì? Hs: Trả lời Gv: Giải thích chương trình câu lệnh For Gv: Chạy thử chương trình Hs: Quan sát Gv: Ngoài việc viết chương trình trên câu lệnh For do, ta còn có thể viết chương trình câu lệnh lặp While Gv: Giải thích chương trình câu lệnh While Gv: Chạy thử chương trình Hs: Quan sát Gv: Ví dụ này cho thấy chúng ta có thể sử dụng câu lệnh While thay cho câu lệnh For Nhưng tuỳ thuộc vào trường hợp mà ta chọn cách sử dụng cho phù hợp Hoạt động 2: Lặp vô hạn lần – Lỗi lập trình cần tránh (15’) Gv: Cho Hs quan sát chương trình sau: Var a: integer; Begin a:= 5; While a< writeln(‘A’); End Gv: Trong câu lệnh lặp While do, điều kiện là gì? Hs: Trả lời Gv: Khi nào kết thúc vòng lặp? Hs: Trả lời Gv: Vòng lặp có kết thúc hay không? Hs: Trả lời Gv: Chương trình trên đã sử dụng vòng lặp không kết thúc, chúng ta cần tránh lỗi này Gv: Chốt end; writeln('So n nho nhat de S > 1000 la ',n); writeln('Tong S dau tien > 1000 la ',S); readln End Ví dụ 5: Sgk Lặp vô hạn lần – Lỗi lập trình cần tránh: Khi thực lệnh lặp, điều kiện Gv: Ngô Thị Thùy Dung Lop8.net Trang 150 (3) Trường THCS Xuân Đường Tin học 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” Ví dụ: Var a: integer; Begin a:= 5; While a< writeln(‘A’); End Củng cố: (3’) - Nhắc lại kiến thức trọng tâm đã học Dặn dò: (1’) - Về nhà học bài, làm bài tập Sgk - Coi trước bài thực hành 6: “Sử dụng lệnh lặp While…do” Gv: Ngô Thị Thùy Dung Lop8.net Trang 151 (4)