Đáp án: Trong Pascal câu lệnh lặp với số lần chưa biết trước có dạng: While do ; 2 điểm Trong đó: - điều kiện thường là một phép so sánh; 2 điểm - câu lệnh có thể là câu lệnh đơn giản h[r]
(1)Tuần 26 Tiết: 52 Ngày soạn: 10/03/2013 Ngày day: 12/03/2013 Bài thực hành 5: SỬ DỤNG LỆNH LẶP WHILE … DO I Mục tiêu: Kiến thức: - Hiểu câu lệnh lặp while…do chương trình; Kĩ năng: - Rèn luyện kĩ khai báo sử dụng biến; - Rèn luyện kĩ đọc chương trình Thái độ: Học tập nghiêm túc, có ý thức tự giác, tinh thần vươn lên vượt qua khó khăn II Chuẩn bị - Gv: Sách giáo khoa, máy tính điện tử, giáo án, máy chiếu, phòng máy - Hs: Vở ghi, sách giáo khoa III Phương pháp: - Gv hướng dẫn, thao tác mẫu, quan sát, sửa sai Hs quan sát, tự thực theo yêu cầu IV Tiến trình bài dạy: Ổn định lớp: (1’) 8A1: 8A2: Kiểm tra 15’: Câu 1: Trình bày cú pháp câu lệnh lặp với số lần chưa biết trước Pascal? Cho ví dụ? Đáp án: Trong Pascal câu lệnh lặp với số lần chưa biết trước có dạng: While <điều kiện> <câu lệnh>; (2 điểm) Trong đó: - điều kiện thường là phép so sánh; (2 điểm) - câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép (2 điểm) Cho ví dụ đúng (1 điểm) Câu 2: Cách sử dụng câu lệnh lặp với số lần chưa biết trước Pascal? Câu lệnh lặp này thực sau: Kiểm tra điều kiện (1 điểm) Nếu điều kiện SAI, câu lệnh bị bỏ qua và việc thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và quay lại bước (2 điểm) Nội dung bài mới: HOẠT ĐỘNG CỦA GIÁO VIÊN VÀ HỌC SINH Hoạt động 1: (28’) Thực hành bài tập + GV: Đưa yêu cầu bài tập + HS: Đọc SGK và thực + GV: Phân tích bài toán và yêu cầu + HS: Kiểm tra N có chia Hs trình bày ý tưởng thực hết cho các số tự nhiên + GV: Nhận xét và sửa chữa sai sót 2≤ i≤ N −1 hay không Kiểm cho Hs tra chia hết phép chia lấy + GV: Yêu cầu Hs xác định Input và dư Output bài toán? + HS: Xác định bài toán: + GV: Nhận xét và sửa chữa sai sót - Input: Số tự nhiên N; cho Hs - Output: N là số nguyên tố + GV: Yêu cầu Hs thảo luận nhóm N không là số nguyên tố GHI BẢNG Bài tập 2: * Xác định bài toán: - Input: Số tự nhiên N; - Output: N là số nguyên tố N không là số nguyên tố * Thuật toán: - Bước 1: Nhập số tự nhiên N: - Bước 2: Nếu N thông báo N không phải là số tự nhiên, chuyển đến bước (2) đưa thuật toán bài toán + GV: Quan sát và hướng dẫn các nhóm thực theo yêu cầu + GV: Các nhóm trình bày kết thảo luận các nhóm thực + GV: Nhận xét đánh giá và sửa chữa sai sót cho Hs + GV: Rút kết luận và hướng dẫn Hs mô tả thuật toán thực chương trình + HS: Nếu Hs gặp khó khăn tìm hiểu thuật toán Gv sử dụng các cấu trúc điều khiển để minh họa + GV: Yêu cầu Hs dự kiến các biến đếm sử dụng chương trình dựa trên thuật toán vừa mô tả + GV: Yêu cầu Hs gõ chương trình SGK/73 và lưu với tên KT_SNT + GV: Yêu cầu Hs đọc và tìm hiểu ý nghĩa câu lệnh + GV: Yêu cầu Hs biên dịch chương trình và sửa lỗi có + GV: Chạy chương trình với các liệu khác kiểm tra kết nhận + GV: Hướng dẫn Hs thực viết chương trình trên + GV: Giúp đỡ và giải đáp các thắc mắc các em quá trình viết chương trình + GV: Quan sát, hướng dẫn Hs thực trên máy + GV: Sửa chữa sai sót các em mắc phải + HS: Thuật toán: - Bước 1: Nhập số tự nhiên N: - Bước 2: Nếu N thông báo N không phải là số tự nhiên, chuyển đến bước 4; - Bước 3: Nếu N > 0: 3.1 i 2; 3.2 Trong N mod i <> còn đúng thì i i + 1; 3.3 Nếu i = N thì thông báo N là số nguyên tố, chuyển đến bước Ngược lại, thông báo N không phải là số nguyên tố; - Bước 4: Kết thúc + HS: Dự kiến là n, i thuộc các kiểu liệu số nguyên 4; - Bước 3: Nếu N > 0: 3.1 i 2; 3.2 Trong N mod i <> còn đúng thì i i + 1; 3.3 Nếu i = N thì thông báo N là số nguyên tố, chuyển đến bước Ngược lại, thông báo N không phải là số nguyên tố; - Bước 4: Kết thúc + HS: Gõ chương trình SGK/73 Lưu bài dùng phím F2 + HS: Giải thích cách chạy câu lệnh + HS: Biến dịch và sửa chữ sai sót mắc phải + HS: Chạy chương trình với liệu khác và tự kiểm chứng nháp + GV: Thực theo hướng dẫn Gv + HS: Tìm hiểu bài toán và nhờ Gv chỉnh sửa có thắc mắc không giải đáp + HS: Thao tác hướng dẫn Gv + HS: Chú ý lắng nghe và sửa chữa sai sót thường gặp Củng cố: - Củng cố nội dung bài học Hướng dẫn và dặn dò nhà: (1’) - Học bài kết hợp SGK - Đọc trước nội dung bài Rút kinh nghiệm: (3)