Trả lời: Thực hiện câu lệnh và quay lại bước 1 -GV nhấn mạnh và khái quát “Mọi ngôn ngữ lập trình điều cung cấp câu lệnh lặp với số lần chưa biết trước, hoạt động của câu lệnh lặp với số[r]
(1)Trường THCS Đoàn Giỏi-Năm học: 2009-2010 Tuaàn 25 Tieát: 49, 50 GV: Phaïm Taán Phaùt Ngày soạn: Ngaøy daïy: Bài 8: Lặp với số lần chưa biết trước I./ Muïc ñích yeâu caàu: -Về kiến thức: + Hs 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 + Hs 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 + Hs hiểu hoạt động câu lệnh lặp với số lần chưa biết trước While … ngôn ngữ Pascal -Về kỹ năng: + Hs rèn luyện khả đọc chương trình, phân tích tác dụng các câu lệnh + Hs viết câu lệnh lặp bài toán đơn giản -Về thái độ: tích cực tìm hiểu cấu trúc lặp, rèn luyện thái độ cẩn thận và tạo thói quen học tập khoa học II./ Chuaån bò: - GV: Máy chiếu, máy tính - HS: Sgk, chuẩn bị trước bài “Lặp với số lần chưa biết trước” III./ Löu yù sö phaïm: - GV hướng dẫn lý thuyết tiết 1, tiết cho hs thực hành Giáo viên chuẩn bị trước phần mềm và làm thử trước các bài tập tiết IV./ Kieåm tra baøi cuõ: (5 phuùt) -GV yêu cầu hs lên trả lời các câu hỏi 1./ Nêu tác dụng câu lệnh lặp? 2./ Viết câu lệnh lặp dạng for ? -GV nhận xét và cho điểm, nhận xét quá trình chuẩn bị nhà V./ Dạy học bài mới: Hoạt động giáo viên Hoạt động hs HĐ1: Các hoạt động lặp với số lần chưa biết trước (20 phút) -GV: Để tính tổng các số nguyên từ đến 100 , em cần viết câu lệnh để máy tính thực bao nhiêu lần ? -GV: Trong thực tế có nhiều hoạt động lặp với số lần chưa thể biết trước, đưa các ví dụ thực tế công việc phải thực với số lần chưa xác định vd1/sgk -GV: Trong vd1/sgk điều kiện để kết thúc hoạt động lặp Long là gì ? -GV: Hãy nêu ví dụ hoạt động lặp với số lần chưa xác định? HĐ2: Ví dụ câu lệnh lặp với số lần chưa biết trước( 40 phút) -GV: Chúng ta đã biết chương trình chào hỏi các bạn lớp bài 7, giả sử tình chưa biết rõ các bạn lớp là bao nhiêu, ta phải viết chương trình nào ? Noäi dung baøi hoïc 1./ Các hoạt động lặp với số lần chưa biết trước -Hs gọi lên -Trong sống, có nhiều hoạt trả lời động thực lặp lặp lại với số lần chưa xác định -Hs suy nghĩ và trả -Các hoạt động lặp với số lần lời: 99 lần chưa xác định phụ thuộc vào điều kiện cụ thể -Hs trả lời … -Để viết chương trình dẫn máy tính thực các hoạt động lặp ví dụ trên, ta có -Tất hs đọc sgk thể dùng câu lệnh lặp với số lần và tìm câu trả lời chưa xác định 2./ Ví dụ lệnh lặp với số lần chưa xác định Trong Pascal câu lệnh lặp với số lần chưa xác định trước có dạng: -Hs chú ý, tìm While <điều kiện> <Câu lệnh>; hiểu chương trình, Trang Lop8.net (2) Trường THCS Đoàn Giỏi-Năm học: 2009-2010 GV: Phaïm Taán Phaùt -GV: Nhấn mạnh “Cần phải có câu lệnh nào đó nêu câu hỏi thắc Trong đó: để dẫn máy tính thực các hoạt động lặp mắc Điều kiện thường là với số lần chưa xác định” phép so sánh -GV đưa chương trình chào hỏi Câu lệnh có thể là câu lệnh Program Chaohoi; đơn giản hay câu lệnh ghép Uses crt; Câu lệnh thực Var tieptuc:char; sau: Ten:string; + Nếu điều kiện sai, câu lệnh Begin bỏ qua và chuyển sang câu lệnh Tieptuc:=’c’; chương trình While Tieptuc=’c’ + Nếu điều kiện đúng thì thực begin câu lệnh và quay lại bước Write(‘Nhap ten cua ban’);Readln(ten); Writeln(‘Chao ban ’, ten); Write(‘Tiep tuc ? c/k’);readln(tieptuc); end; S readln; Điều kiện End -GV: Trong đoạn chương trình trên, em thấy câu Đ lệnh nào ? Câu lệnh -GV: Giới thiệu cú pháp câu lệnh lặp với số lần -Hs trả lời chưa xác định trước -GV yêu cầu học sinh nhắc lại và diễn giải ý nghĩa câu lệnh -GV đưa lên sơ đồ mô tả (hình 38/sgk) và phân tích -GV nhấn mạnh hoạt động câu lệnh + Trước tiên hoạt động nào xảy ra? Trả lời: kiểm tra điều kiện + Nếu điều kiện sai thì thực gì ? Trả lời: bỏ qua câu lệnh, chuyển sang thực câu lệnh chương trình + Nếu điều kiện đúng thì thực gì ? Trả lời: Thực câu lệnh và quay lại bước -GV nhấn mạnh và khái quát “Mọi ngôn ngữ lập trình điều cung cấp câu lệnh lặp với số lần chưa biết trước, hoạt động câu lệnh lặp với số lần chưa biết trước các ngôn ngữ lập trình là giống nhau, điểm khác các ngôn ngữ lập trình là cú pháp câu lệnh để thể cấu trúc.” -GV cho hs thảo luận nhóm qua ví dụ để phân tích ý nghĩa câu lệnh chương trình -Các nhóm thảo -GV đưa ví dụ lên màn hình, yêu cầu hs nêu lại luận và nêu ý nghĩa câu lệnh bài toán ví dụ và phân tích bài toán -GV cho hs quan sát chương trình, chạy thử, yêu -Hs nêu vd2, phân Trang Lop8.net VD3: (sgk/68) VD4: (sgk/69) VD5:(sgk/69,70) (3) Trường THCS Đoàn Giỏi-Năm học: 2009-2010 cầu hs đọc kết tích bài toán -GV đưa ví dụ lên màn hình, yêu cầu hs so -Hs trả lời sánh đoạn chương trình dùng lệnh for … do, đoạn chương trình dùng lệnh while … và -Hs1,2 nhận xét Cùng kết nhận xét kết -GV: Qua đó ta thấy có thể sử dụng câu lệnh while …do thay cho câu lệnh for -GV: Nhờ câu lệnh lặp, ta có thể tính toán với số lớn thời gian ngắn với độ chính xác cao, từ đó ta thấy tác dụng câu lệnh lặp với số lần chưa xác định chương trình -GV: Qua thực tế em hãy nêu tác dụng máy -Hs trả lời tính đời sống? -GV: Hãy nêu khả làm việc máy tính so -Hs trả lời với người ? HĐ3: Lăp vô hạn lần-lỗi lập trình cần tránh -Hs trả lời (20 phút) -GV: Máy tính có thể thực số lần lặp không -Hs trả lời không hạn chế không ? -GV: Đưa chương trình sgk, gọi hs phân tích chương trình -GV: Đối với vòng lặp while …do, các câu lệnh vòng lặp này cần có câu lệnh làm thay đổi biểu thức điều kiện, có ý nghĩa là phải có câu lệnh để đến lúc nào đó điều kiên không thoả mãn, đó vòng lặp kết thúc -GV: Khi viết câu lệnh lặp có nên để máy tính thực vòng lặp vô hạn không ? -GV: Đưa chú ý sách giáo khoa HĐ4: Cuûng coá, daën doø: ( phuùt) -GV: Em đã học câu lệnh lặp dạng nào? -GV: Viết lại cú pháp câu lệnh lặp đó ngôn ngữ Pascal -GV: Trả lời các câu hỏi 2,4,5/sgk V./ Ruùt kinh nghieäm tieát daïy Trang Lop8.net GV: Phaïm Taán Phaùt 3./ Lăp vô hạn lần-lỗi lập trình cần tránh -Tính toán nhanh, làm việc bền bĩ không biết mệt mỏi -Máy tính có thể thực số lần lặp không hạn chế -Khi thực vòng lặp, điều kiện câu lệnh phải thay đổi để đến lúc nào đó giá trị điều kiện chuyển từ đúng sang sai -Chú ý viết câu lệnh lặp cần để máy tính không thực vòng lặp vô hạn (4)