lăp với số lần chưa biết trước ( t2)

4 273 0
lăp với số lần chưa biết trước ( t2)

Đang tải... (xem toàn văn)

Thông tin tài liệu

TRƯỜNG CDSP ĐÀ LẠT Đoàn TTSP năm 2:Trường THCS Quang Trung Tên giáo sinh: Khương Ngọc Quỳnh Lớp: SP Tin K34 Khoa: Tự Nhiên Giáo viên hướng dẫn: Bùi Thị Ngọc Tuần: 1 Ngày soạn: 23/2/2011 Tiết: 8 Ngày dạy(dự): 26/2/2011 Lớp: 8a Tên bài học: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (T2) I. Mục tiêu bài dạy 1. kiến thức Sau khi học xong bài học sinh cân nắm được : - Hiểu 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. - Hiểu 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. 2. Kỹ năng - Hiểu hoạt động của của lệnh lặp với số lần chưa biết trước while do trong Pascal 3. Thái độ: - Học sinh nghiêm túc, hình thành phong cách làm việc chuẩn mực, sáng tạo. II. Chuẩn bị đồ dùng dạy học 1. Chuẩn bị của giáo viên - Giáo án, sách giáo khoa, phòng máy vi tính, sách tham khảo về ngôn ngữ lập trình Passcal. 2. Chuẩn bị của học sinh - Học bài cũ, làm bài tập, chuẩn bị bài mới trước khi đến lớp. III. Phương pháp dạy học - Kết hợp nhiều phương pháp giảng dạy: thuyết trình, vấn đáp, sử dụng phương tiện trực quan… IV. Các bước lên lớp 1. Tổ chức lớp: - Ổn định tổ chức lớp, kiểm tra sĩ số học sinh. 2. Kiểm tra bài cũ: - Em hãy nêu một vài ví dụ về hoạt động lặp với số lần chưa biết trước trong cuộc sống hàng ngày của chúng ta? 3. Gợi động cơ : - Chúng ta đã được 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ì như thế nào? Chúng ta đi vào phần tiếp theo của bài lặp với số lần chưa biết trước. 4. Bài giảng: Hoạt động của giáo viên Hoạt động của học sinh Ghi bảng Hoạt động 1: ví dụ - Giới thiệu ví dụ 4. - Chạy chương trình trên máy Quan sát, lắng nghe ví dụ Quan sát. 2. Ví dụ về lệnh lặp với số lần chưa biết trước. Ví dụ 4. Chương trình Pascal dưới đây thể hiện thuật toán tính số n trong ví dụ 2: var S,n: integer; begin S:=0; n:=1; while S<=1000 do begin S:=S+n; n:=n+1; end; - Yêu cầu học sinh mở máy tính và mở chương trình ví dụ 4 ( giáo viên chuẩn bị chương trình mẫu và đưa lên các máy ) - Yêu cầu học sinh đọc ví dụ 5 và viết chương trình sử dụng lệnh for do - Nhận xét - Với VD này ta có thể sử dựng lệnh lặp While…do được không? - Gọi một em lên bảng viết lại bằng lệnh While…do. - Chạy chương trình cho học sinh quan sát. - so sánh kết quả khi chạy hai chương trình - Với dụ này cho thấy rằng chúng ta cũng có thể sử dụng câu lệnh while…do thay cho câu lệnh for…do để viết chương trình. - Yêu cầu học sinh viết chương trình với câu lệnh for do Thực hiện Lên bảng viết chương trình. - Học sinh lên làm bài T:=0; i:=1; while i<=100 do begin T:=T+1/i; i:=i+1 end; writeln(T); - Kết quả bằng nhau - viết chương trình writeln ('So n nho nhat de tong > 1000 la ',n); writeln ('Tong dau tien > 1000 la ',S); readln; end. Ví dụ 5. Viết chương trình tính tổng 1 1 1 1 2 3 100 T = + + + + Giải: Để viết chương trình tính tổng 1 1 1 1 2 3 100 T = + + + + ta có thể sử dụng lệnh lặp với số lần lặp biết trước for…do T:=0; for i:=1 to 100 do T:=T+1/i; writeln(T); Nếu sử dụng lệnh lặp while… do, đoạn chương trình dưới đây cũng cho cùng một kết quả: T:=0; i:=1; while i<=100 do begin T:=T+1/i; i:=i+1 end; writeln(T); * Nhận xét: 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. Hoạt động 2: lặp vô hạn lần – lỗi lập trình cần tránh - 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 bao giờ kết thúc. - Cho HS quan sát chương trình lặp vô hạn ở máy chiếu. Vì sao chương trình này lặp vô hạn? - Nghe giảng - quan sát và trả lời 3. Lặp vô hạn lần - lỗi lập trình cần tránh. var a:integer; begin a:=5; while a<6 do writeln('A'); end. - chương trình lặp lại vô tận: var a:integer; begin a:=5; while a<6 do writeln('A'); end. - Nhận xét và lưu ý cho HS. Trong chương trình trên, giá trị của biến a luôn luôn bằng 5, điều kiện a<6 luôn luôn đúng nên lệnh writeln('A') luôn được thực hiện. Do vậy, khi thực hiện vòng 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". - lắng nghe nhận xét * Lưu ý: Do vậy, khi thực hiện vũng 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". Hoạt động 3: Củng cố Câu hỏi 1: Hãy cho biết kết quả đoạn chương trình sau: … A:=5; B:=7; WHILE A<=B DO B:=B+2; B:=B-2; WRITE(‘B=‘, B); A.7 B. 5 C.11 D.9 Câu hỏi 2:Hãy cho biết kết quả đoạn chương trình sau: A:=6; B:=4; WHILE A<>B DO IF A>B THEN A:=A-B ELSE B:=B-A; WRITE(`B=`, B); A. 2 B. 6 C. 4 D. 0 - đáp án B : Đáp án A 5. Củng cố: - Giáo viên yêu cầu học sinh nhắc lại cú pháp và ngữ nghĩa của câu lệnh lặp for…do - Cho học sinh đọc phần ghi nhớ. V. Dặn dò - 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. Phần nhận xét của giáo viên hướng dẫn Điểm: Xếp loại: Đà lạt, ngày tháng năm 2011 CHỮ KÝ CỦA GIÁO SINH GIÁO VIÊN HƯỚNG DẪN (Ký và ghi rõ họ tên) /10 . 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ì như thế nào? Chúng ta đi vào phần tiếp theo của bài lặp với số lần chưa biết trước. 4 : - Hiểu 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. - Hiểu 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. dạy(dự): 26/2/2011 Lớp: 8a Tên bài học: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (T2) I. Mục tiêu bài dạy 1. kiến thức Sau khi học xong bài học sinh cân nắm được : - Hiểu nhu cầu cần có cấu trúc lặp với

Ngày đăng: 30/04/2015, 02:00

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan