- 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ính thực hiện lặp đi lặp lại công việc đến khi một điều kiện nào đó được thoả mãn.. Kĩ năng: - Hiểu[r]
(1)Giáo án Tin học Trường THCS Hải Thái ==================================== Tiết thứ: 50 Ngày soạn: 25/02/2010 Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (Tiết 2) A Mục tiêu: I 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 II Kĩ năng: - Hiểu hoạt động của lệnh lặp với số lần chưa biết trước while Pascal III Thái độ: - Nghiêm túc, rèn luyện tính chính xác, cẩn thận cho học sinh B Phương pháp: - Vấn đáp, thuyết trình, trình chiếu C Chuẩn bị: I Giáo viên: - Nội dung bài, máy tính, SGK II Học sinh: - Chuẩn bị nội dung bài học nhà, SGK D Tiến trình lên lớp: I Ổn định tổ chức: (1’) II Bài cũ: (5’) - Em hãy nêu vài ví dụ hoạt động lặp với số lần chưa biết trước sống hàng ngày chúng ta? III Bài mới: Đặt vấn đề: (2’) Chúng ta đã làm quen với các hoạt động lặp với số lần đã xác định trước Vậy với các hoạt động lặp với số lần chưa biết trước thì nào? Triển khai bài mới: (30’) ================================= Giáo viên: Nguyễn Thanh Hà E-mail: ha.nt.thcshaithai@gmail.com Lop8.net (2) Giáo án Tin học Trường THCS Hải Thái ==================================== Hoạt động thầy và trò Nội dung kiến thức * Hoạt động 1: (20’) Ví dụ lệnh lặp với số lần chưa biết trước GV: Giới thiệu ví dụ HS: Quan sát, lắng nghe GV: Chạy chương trình trên máy HS: Quan sát Ví dụ Chương trình Pascal đây thể thuật toán tính số n ví dụ 2: var S,n: integer; begin S:=0; n:=1; while S<=1000 begin S:=S+n; n:=n+1; end; writeln ('So n nho nhat de tong > 1000 la ',n); writeln ('Tong dau tien > 1000 la ',S); readln; end GV: Yêu cầu học sinh đọc ví dụ và viết Ví dụ Viết chương trình tính tổng chương trình sử dụng lệnh for 1 T HS: Thực 100 GV: Nhận xét Giải: Để viết chương trình tính tổng GV: Với dụ này cho thấy chúng ta 1 có thể sử dụng câu lệnh while…do T ta có thể sử dụng lệnh lặp 100 thay cho câu lệnh for…do để viết chương với số lần lặp biết trước for…do trình T:=0; GV: Yêu cầu học sinh viết chương trình for i:=1 to 100 T:=T+1/i; với câu lệnh for writeln(T); HS: Lên bảng viết chương trình Nếu sử dụng lệnh lặp while…do, đoạn chương GV: Nhận xét Chạy chương trình cho học trình đây cho cùng kết quả: sinh quan sát T:=0; HS: Ghi bài i:=1; while i<=100 begin T:=T+1/i; i:=i+1 end; writeln(T); * Nhận xét: Ví dụ này cho thấy chúng ta có thể sử dụng câu lệnh while…do thay cho câu lệnh for…do * Hoạt động 2: (10’) Lặp vô hạn lần - lỗi lập trình cần tránh GV: Khi viết chương trình sử dụng cấu trúc lặp cần chú ý tránh tạo nên vòng lặp không kết thúc HS: Chú ý nghe ================================= Giáo viên: Nguyễn Thanh Hà E-mail: ha.nt.thcshaithai@gmail.com Lop8.net var a:integer; begin a:=5; while a<6 writeln('A'); (3) Giáo án Tin học Trường THCS Hải Thái ==================================== GV: Cho HS quan sát chương trình lặp vô hạn máy chiếu Vì chương trình này lặp vô hạn? HS: Trả lời GV: Nhận xét và lưu ý cho HS HS: Chú ý, ghi bài end * Lưu ý: 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ố (5’): - Giáo viên yêu cầu học sinh nhắc lại cú pháp và ngữ nghĩa câu lệnh lặp for…do - Cho học sinh đọc phần ghi nhớ V Dặn dò (2’): - Về nhà xem lại các kiến thức đã học - Chuẩn bị cho tiết sau thực hành VI Rút kinh nghiệm: ================================= Giáo viên: Nguyễn Thanh Hà E-mail: ha.nt.thcshaithai@gmail.com Lop8.net (4)