MỤC TIÊU: + 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 Sơn Tiến D¹y líp: 8A; 8B; 8E TiÕt PPCT: 45 Gi¸o viªn: Ph¹m TuÊn Anh Ngµy so¹n: 17/02/2010 Ngµy d¹y: 19/02/2010 BÀI TẬP A MỤC TIÊU: +) 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 +) Biết sửa lổi và viết chương trình số bài toán B CHUẨN BỊ: Giáo viên: Soạn bài, đọc tài liệu tham khảo, dung cu day học Học sinh: Đọc trớc bài, làm các bài tập, dụng cụ học tập C TIẾN TRÌNH TIẾT DẠY: HOẠT ĐỘNG CỦA THẦY VÀ TRÒ Hoạt động 1: KIẾN THỨC CẦN ĐẠT HS: TRả lời yêu cầu GV Bài tập 2: Bài tập 2: Hãy phát biểu khác biệt câu +) Như tên gọi nó, câu lệnh lặp với số lần lệnh lặp với số lần lặp cho trước và lặp cho trước thị cho máy tính thực câu lệnh lặp với số lần lặp chưa biết lệnh nhóm lệnh với số lần đã xác trước định từ trước, còn với câu lệnh lặp với số lần lặp chưa biết trước thì số lần lặp chưa xác định trước +) Trong câu lệnh lặp với số lần cho trước, điều kiện là giá trị biến đếm có giá trị nguyên đã đạt giá trị lớn hay chưa, còn câu lệnh lặp với số lần lặp chưa biết trước, điều kiện tổng quát nhiều, có thể là kiểm tra giá trị số thực, có thể là điều kiện tổng quát khác, ví dụ Gi¸o ¸n tin häc líp Lop8.net (2) Trường THCS Sơn Tiến Gi¸o viªn: Ph¹m TuÊn Anh số có chia hết cho hay không, +) Trong câu lệnh lặp với số lần cho trước, câu lệnh thực ít lần, sau đó kiểm tra điều kiện Trong câu lệnh lặp với số lần chưa xác định trước, trước hết điều kiện kiểm tra Nếu điều kiện thỏa mãn, câu lệnh thực Do đó có thể có trường hợp câu lệnh hoàn toàn không thực Bài 3: GV: Hướng dẫn HS làm bài tập a) Thuật toán 1: 10 vòng lặp thực Khi kết thúc thuật toán S = 5.0 Đoạn chương +) Hãy tìm hiểu các thuật toán sau đây trình Pascal tương ứng: và cho biết thực thuật toán, S:=10; x:=0.5; máy tính bao nhiêu vòng lặp? Khi while S>5.2 S:=S-x; kết thúc, giá trị S bao nhiêu? writeln(S); Viết chương trình Pascal thể các b) Thuật toán 2: Không vòng lặp nào thực thuật toán đó! vì từ đầu điều kiện đã không a) Thuật toán thỏa mãn nên các bước và bị bỏ qua S = 10 Bước S 10, x 0.5 kết thúc thuật toán Đoạn chương trình Bước Nếu S 5.2, chuyển tới bước Pascal tương ứng: S:=10; n:=0; Bước S S x và quay lại bước while S<10 Bước Thông báo S và kết thúc thuật begin n:=n+3; S:=S-n end; toán writeln(S); b) Thuật toán Nhận xét: Trong các thuật toán và chương trình Bước S 10, n trên, điều kiện kiểm tra trước các bước Bước Nếu S ≥ 10, chuyển tới bước lặp thực Do đó điều kiện không thỏa mãn từ đầu, các bước lặp bị Bước n n + 3, S S n quay bỏ qua Điều này đặc biệt đúng câu lệnh Gi¸o ¸n tin häc líp Lop8.net (3) Trường THCS Sơn Tiến lại bước Gi¸o viªn: Ph¹m TuÊn Anh lặp while Bước Thông báo S và kết thúc thuật toán Cho nhận xét em! Hoạt động 2: Hướng dẫn nhà: Xem lại các bài đã làm, làm tiếp các bài còn lại, tiết sau làm tiếp các dạng BT Gi¸o ¸n tin häc líp Lop8.net (4)