Trường THCS Hoàng Văn Thụ M’Đrắk – Đắk Lắk Tuần: 20, 21 Tiết: 40, 41, 42 Ngày soạn: TÊN BÀI DẠY: Bài 7: CÂU LỆNH LẶP Thời gian thực hiện: tiết I MỤC TIÊU Kiến thức - Biết cấu trúc lặp - Hiểu câu lệnh For - thể cấu trúc lặp với số lần cho trước - Hiểu nhu cầu cần có cấu trúc lặp ngơn ngữ lập trình - Biết ngơn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại cơng việc số lần - Biết lệnh ghép pascal - Viết chương trình sử dụng cấu trúc lặp Năng lực - Phát triển lực chung lực chuyên biệt Năng lực chung Năng lực chuyên biệt - Năng lực phát vấn đề - Năng lực ứng dụng CNTT - Năng lực giao tiếp - Năng lực tự học - Năng lực hợp tác - Năng lực thực nghiệm - Năng lực sử dụng ngôn ngữ - Năng lực tư Phẩm chất - HS có ý thức học tập, u thích mơn học, có tinh thần học hỏi, sáng tạo II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên - GV: Giáo án, phòng máy, … Học sinh - HS: Sách giáo khoa, vở, xem trước nhà III HOẠT ĐỘNG DẠY HỌC Kiểm tra cũ: Trong học Bài HOẠT ĐỘNG GV HOẠT ĐỘNG HS NỘI DUNG HOẠT ĐỘNG 1: Xác định vấn đề, nhiệm vụ học tập, mở đầu a Mục tiêu: - Biết số ví dụ hoạt động lặp - Hiểu hoạt động lặp máy tính thể - Hiểu câu lệnh lặp thơng qua số ví dụ b Nội dung: - Trong sống ngày, nhiều hoạt động thực lặp đi, lặp lại nhiều lần, có hoạt động mà thường thực lặp với số lần định biết trước - Khi viết chương trình Để dẫn cho máy tính thực cơng việc, nhiều trường hợp ta cần phải viết lặp lại nhiều câu lệnh để thực phép tính GV: Đỗ Minh Tú Trường THCS Hoàng Văn Thụ M’Đrắk – Đắk Lắk định - Để hiểu rõ cấu trúc hoạt động lặp máy tính cụ thể lập trình Pascal học Bài 7: CÂU LỆNH LẶP c Sản phẩm: - Viết chương trình sử dụng câu lệnh lặp d Tổ chức thực hiện: - Giáo viên tổ chức, học sinh thực hiện, lắng nghe HOẠT ĐỘNG 2: Hình thành kiến thức Câu lệnh lặp, lệnh thay cho nhiều lệnh a) Mục tiêu: - Hứng thú tím hiểu học - Biết ngơn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại cơng việc số lần b) Nội dung: - HS kiến thức biết, làm việc với sách giáo khoa, hoạt động cá nhân, nhóm hồn thành u cầu học tập c) Sản phẩm: - Lấy ví dụ thực câu lệnh lặp chương trình d) Tổ chức thực hiện: - Hoạt động cá nhân, hoạt động nhóm Câu lệnh lặp, lệnh thay cho nhiều lệnh GV: Đưa ví dụ: HS: Đọc yêu cầu Chú ý Ví dụ 1: Thuật tốn vẽ - Giả sử ta cần vẽ ba hình lắng nghe hình vng có cạnh đơn vng có cạnh đơn vị vị - Việc vẽ hình vng + B1: Vẽ hình vng (vẽ thực thuật tốn liên tiếp cạnh trở lại sau HS: Làm việc giáo đỉnh ban đầu) GV: Đưa thuật tốn: viên + B2: Nếu số hình vng + B1: Vẽ hình vng (vẽ liên vẽ 3, di tiếp cạnh trở lại đỉnh ban chuyển bút vẽ bên phải đầu) đơn vị trở lại B1; + B2: Nếu số hình vng vẽ ngược lại kết thúc thuật 3, di chuyển bút vẽ toán bên phải đơn vị trở lại B1; ngược lại kết thúc thuật toán GV: Yêu cầu học sinh xem xét HS: Theo dõi nghiên thuật toán cứu thuật toán GV: Cùng học sinh tìm hiểu HS: Suy nghĩ thuật tốn bước ví dụ hai Hiểu cần đến cấu SGK trúc lặp Câu lệnh lặp For…Do GV: Đỗ Minh Tú Trường THCS Hoàng Văn Thụ M’Đrắk – Đắk Lắk a) Mục tiêu: - Hiểu cấu trúc hoạt động câu lệnh lặp for…do pascal b) Nội dung: - HS kiến thức biết, làm việc với sách giáo khoa, hoạt động cá nhân, nhóm hồn thành yêu cầu học tập c) Sản phẩm: - Hiểu hoạt động lặp máy tính thể d) Tổ chức thực hiện: - Đặt câu hỏi, nhóm, thuyết trình, vấn đáp, đàm thoại GV: u cầu hs viết đoạn HS: Lên bảng thực 2.Câu lệnh lặp for…do chương trình in dịng chữ * Cú pháp: chào bạn 10 lần for := to lệnh hoàn toàn giống ; Nếu ta viết Trong đó: chương trình vừa dài, vừa + for, to, từ khóa, nhàm chán dễ xảy sai sót + biến đếm biến kiểu Vì pascal cung cấp nguyên cho ta câu lệnh lặp + giá trị đầu < giá trị cuối GV: Yêu cầu hs đưa cú pháp HS: Thảo luận trả lời giá trị nguyên hoạt động câu lệnh lặp * Hoạt động: Khi thực (làm việc nhóm phút) hiện, ban đầu biến đếm GV: Theo dõi, nhắc nhở HS: Chú ý nhận giá trị đầu, sau GV: Nhận xét, yêu cầu hs chốt HS: Chú ý ghi vòng lặp biến đếm tự động nội dung tăng đơn vị giá trị cuối - Mỗi câu lệnh vòng lặp, số vòng lặp Giá trị cuối - giá trị đầu + * Ví dụ 3: GV: Hướng dẫn hs viết lại HS: Hoạt động nhóm, tìm - Program chao; đoạn chương trình VD số nhờ hiểu cách viết chương trình Var i: integer; vào cú pháp câu lệnh lặp Begin GV: Nhận xét, chốt ý kiến, HS: Quan sát, lắng nghe, For i:=1 to 10 hướng dẫn lại ghi nhớ Writeln(‘chao cac ban’) Readln; End * Ví dụ 4: In dịng chữ O hình (20 lần) GV: Y/c HS viết chương trình HS: Thảo luận, viết chương Program chuO; in chữ O hình lặp trình Var i: integer; lại 20 lần VD số để chứng Begin minh thêm For i:=1 to 20 GV: Đỗ Minh Tú Trường THCS Hoàng Văn Thụ M’Đrắk – Đắk Lắk GV: Nhận xét, sửa HS: Chú ý lắng nghe, quan Begin => Trong ví dụ câu sát Writeln(‘O’); Delay (100); lệnh đơn giản đặt End; hai từ khóa để tạo thành Readln; câu lệnh ghép pascal End GV: Dặn HS phần lưu ý SGK HS: Đọc lưu ý phần VD số trang 57 VD số để HS nắm rõ Tính tổng tích câu lệnh lặp a) Mục tiêu: - Biết cách sử dụng câu lệnh lặp pascal b) Nội dung: - Tìm hiểu chương trình tính tổng tích câu lệnh lặp c) Sản phẩm: - Hiểu cách viết chương trình d) Tổ chức thực hiện: - Hoạt động cá nhân, hoạt động nhóm, thực hành Câu lệnh lặp - tính tổng tích GV: Đưa ví dụ SGK HS: Đọc yêu cầu * Tính tổng: GV: Yêu cầu hs viết lại thuật Ví dụ 1: Tính tổng N tốn tính tổng tìm hiểu HS: Lên bảng số tự nhiên dựa vào VD số Chương trính: Sgk GV: Nhận xét Viết lại thuật toán HS: Chú ý => Từ thuật toán giáo viên - Theo dõi nghiên cứu hướng dẫn học sinh hồn thành thuật tốn đoạn chương trình GV: Hướng dẫn học sinh tìm * Tích: hiểu ví dụ thêm tính tích HS: Hiểu cần đến Ví dụ 2: Chương trình tính cấu trúc lặp N!, với N số tự nhiên nhập vào từ bàn phím Chương trính: Sgk HOẠT ĐỘNG 3: Hoạt động luyện tập a Mục tiêu: - Củng cố, luyện tập kiến thức vừa học b Nội dung: - Thực làm tập trắc nghiệm c Sản phẩm: - Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện: GV: Đỗ Minh Tú Trường THCS Hoàng Văn Thụ M’Đrắk – Đắk Lắk - Tổ chức theo phương pháp: đặt giải vấn đề, vận dụng kiến thức hoàn thành nhiệm vụ, trả lời câu hỏi trắc nghiệm Câu 1:Kiểu liệu biến đếm lệnh lặp For – do: A Cùng kiểu với giá trị đầu giá trị cuối B Chỉ cần khác kiểu với giá trị đầu C Cùng kiểu với biến câu lệnh D Không cần phải xác định kiểu liệu Câu 2:Hoạt động sau lặp với số lần lặp biết trước? A Giặt tới B Học thuộc C Gọi điện tới có người nghe máy D Ngày đánh lần Câu 3:Chọn cú pháp câu lệnh lặp là: A for < biến đếm > : = < giá trị đầu > to < giá trị cuối > < câu lệnh >; B for < biến đếm > := < giá trị cuối > to < giá trị đầu > < câu lệnh >; C for < biến đếm > = < giá trị đầu > to < giá trị cuối >; < câu lệnh >; D for < biến đếm > = < giá trị đầu > to < giá trị cuối > < câu lệnh >; Câu 4: Câu lệnh For to kết thúc : A Khi biến đếm nhỏ giá trị cuối B Khi biến đếm lớn giá trị cuối C Khi biến đếm nhỏ giá trị đầu D Khi biến đếm lớn giá trị đầu Câu 5:Cho câu lệnh sau câu lệnh : A for i:=1 to 10; x:=x+1; B for i:=1 to 10 x:=x+1; C for i:=10 to x:=x+1; D for i =10 to x:=x+1; Câu 6:Với ngơn ngữ lập trình Passcal câu lệnh lặp for i:=1 to 10 x:=x+1; biến đếm i phải khai báo kiểu liệu nào? A Integer B Real C String D Tất kiểu Câu 7:Đoạn chương trình sau giải toán nào? For I:=1 to M If (I mod = 0) and (I mod = 0) then T := T + I; A Tổng số chia hết cho phạm vi từ đến M B Tổng số chia hết cho phạm vi từ đến M C Tổng số chia hết cho phạm vi từ đến M D Tổng số chia hết cho phạm vi từ đến M Câu 8:Xác định số vịng lặp cho tốn: tính tổng số nguyên từ đến 100 A B 100 C 99 D Tất sai Câu 9:Trong lệnh lặp For – do: A Giá trị đầu phải nhỏ giá trị cuối B Giá trị đầu phải nhỏ giá trị cuối GV: Đỗ Minh Tú Trường THCS Hoàng Văn Thụ M’Đrắk – Đắk Lắk C Giá trị đầu phải lớn giá trị cuối D Giá trị đầu phải giá trị cuối Câu 10:Sau thực đoạn chương trình sau: S:=10; For i:=1 to S:=S+i; Giá trị biến S bao nhiêu? A 20 B 14 C 10 D HOẠT ĐỘNG 4: Hoạt động vận dụng a Mục tiêu: - Vận dụng làm tập c Sản phẩm: - Thực trả lời câu hỏi tập d Tổ chức thực hiện: - GV: Sử dụng phương pháp thực hành, tổ chức cho học sinh tìm tịi, mở rộng kiến thức liên quan * Chuyển giao nhiệm vụ học tập Nhiệm vụ 1: Yêu cầu HS thực làm tập 1,2,3 SGK trang 59 Nhiệm vụ 2: Tìm hiểu phần mở rộng SGk, viết chương trình chứng minh SGK trang 59 * Thực nhiệm vụ học tập HS: Thực nhiệm vụ nhiệm vụ * Đánh giá kết thực nhiệm vụ GV: Quan sát HS thực GV: Phân tích , hướng dẫn lỗi em chưa hoàn thiện * Báo cáo kết nhiệm vụ Bài 1: Cho vài ví dụ hoạt động thực lặp lại sống hàng ngày Trả lời: - Hàng ngày ta học từ thứ đến - Hàng ngày ta ăn ngày ba bữa cơm - Hàng ngày đêm đến ta ngủ Bài 2: Chương trình Pascal sau thực hoạt động nào? var i: integer; begin for i:=1 to 1000 do; end Trả lời: - Chương trình chạy biến i từ đến 1000 khơng làm Bài 3: Hãy mơ tả tht tốn để tính tổng A sau (n số tự nhiên nhập vào từ bàn phím): Trả lời: - Bước 1: Nhập n Gán i=1, A:=0; GV: Đỗ Minh Tú Trường THCS Hoàng Văn Thụ M’Đrắk – Đắk Lắk - Bước 2: A=1/i(i+2) - Bước 3: i:= i+1; - Bước 3: Nếu i > n đến bước 5, ngược lại quay bước - Bước 4: In A - Bước kết thúc vòng lặp * Đánh giá kết thực nhiệm vụ GV: Quan sát HS thực GV: Kiểm tra sản phẩm thu cá nhân GV: Phân tích , hướng dẫn lỗi em chưa hoàn thiện Đề bài: Ngồi lệnh lặp biết, Pascal cịn có câu lệnh lặp tương tự: For := downto rong câu lệnh này, ban đầu biến đếm nhận giá trị đầu Sau lần thực câu lệnh, biến đếm bị giảm đơn vị câu lệnh lặp lại tới biến đếm giá trị cuối Ví dụ Đoạn chương trình sau ghi hình số từ 100 đến theo thứ tự giảm dần: Writeln (‘Dem nguoc’); For i:=100 downto writeln(i); Nếu sử dụng lệnh for … to em phải làm nào? Hãy tìm hiểu cách thức sử dụng câu lệnh for … downto thể chương trình * Báo cáo kết nhiệm vụ - Nếu sử dụng lệnh for to chương trình đếm ngược là: GV: Đỗ Minh Tú Trường THCS Hồng Văn Thụ M’Đrắk – Đắk Lắk - Ví dụ với downto cho thuật toán câu 3: Hướng dẫn nhà: - Về nhà soạn - Đọc trước thông tin TH GV: Đỗ Minh Tú ... cấu trúc hoạt động lặp máy tính cụ thể lập trình Pascal học Bài 7: CÂU LỆNH LẶP c Sản phẩm: - Viết chương trình sử dụng câu lệnh lặp d Tổ chức thực hiện: - Giáo viên tổ chức, học sinh thực hiện,... 2: Hình thành kiến thức Câu lệnh lặp, lệnh thay cho nhiều lệnh a) Mục tiêu: - Hứng thú tím hiểu học - Biết ngơn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại cơng việc số lần... hoàn thành yêu cầu học tập c) Sản phẩm: - Lấy ví dụ thực câu lệnh lặp chương trình d) Tổ chức thực hiện: - Hoạt động cá nhân, hoạt động nhóm Câu lệnh lặp, lệnh thay cho nhiều lệnh GV: Đưa ví dụ: