I. MỤC TIÊU:
1. 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í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
- Hiểu được hoạt động của câu lệnh lặp với số lần chưa biết trước While do trong Pascal
2. Kĩ năng:
- Viết đúng cú pháp câu lệnh while do trong một tình huống đơn giản
- Viết được chương tình.
3. 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Ị:
1. Giáo viên:
- SGK, tài liệu, giáo án.
- Đồ dùng dạy học: máy vi tính
2. 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
Ngày soạn: 25/02/2010 Ngày dạy: 03/03/2010 Tuần 26: Tiết 50: Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tt) I. MỤC TIÊU: 1. 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í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 - Hiểu được hoạt động của câu lệnh lặp với số lần chưa biết trước Whiledo trong Pascal 2. Kĩ năng: - Viết đúng cú pháp câu lệnh whiledo trong một tình huống đơn giản - Viết được chương tình. 3. 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Ị: 1. Giáo viên: - SGK, tài liệu, giáo án. - Đồ dùng dạy học: máy vi tính 2. 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’) 2. Bài mới: Hoạt động của Gv - Hs Nội dung Hoạt động 1: Ví dụ về 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 trong 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. Hs: Thực hành gõ chương trình vào máy, chạy thử. Gv: Ví dụ 5 yêu cầu gì? Hs: Trả lời. Gv: Giải thích chương trình bằng câu lệnh For...do 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 bằng câu lệnh For...do, ta còn có thể viết chương trình bằng câu lệnh lặp While...do Gv: Giải thích chương trình bằng câu lệnh While...do Gv: Chạy thử chương trình. Hs: Quan sát. Gv: Ví dụ này cho thấy rằng chúng ta có thể sử dụng câu lệnh While...do thay cho câu lệnh For...do. Nhưng tuỳ thuộc vào từng 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< 6 do 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 sẽ kết thúc vòng lặp? Hs: Trả lời. Gv: Vòng lặp có kết thúc được hay không? Hs: Trả lời. Gv: Chương trình trên đã sử dụng vòng lặp không bao giờ kết thúc, chúng ta cần tránh những lỗi này. Gv: Chốt. 2. Ví dụ về 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 do begin S := S + n; n := n + 1; 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. 3. Lặp vô hạn lần – Lỗi lập trình cần tránh: Khi thực hiện lệnh lặp, điều kiện trong câu lệnh phải được thay đổi để sớm hay muộn giá trị của điều kiện được chuyển từ đúng sang sai. Chỉ như thế chương trình mới không “rơi” vào những “vòng lặp vô tận” Ví dụ: Var a: integer; Begin a:= 5; While a< 6 do writeln(‘A’); End. 3. Củng cố: (3’) - Nhắc lại kiến thức trọng tâm đã học. 4. Dặn dò: (1’) - Về nhà học bài, làm bài tập trong Sgk. - Coi trước bài thực hành 6: “Sử dụng lệnh lặp Whiledo”
Tài liệu đính kèm: