Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 74 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
74
Dung lượng
223,42 KB
Nội dung
HỌC KỲ NĂM HỌC 2020-2021 Trường THCS Yên Đồng Tổ: KHTN TÊN BÀI DẠY: Môn: Tin Lớp: 8A1 Họ tên giáo viên: Nguyễn Tiến Đức Tiết 37,38: Bài 7: CÂU LỆNH LẶP Thời gian thực hiện: 02 tiết I/ MỤC TIÊU: Về kiến thức: + Biết 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 Về lực: + Hiểu cấu trúc hoạt động câu lệnh lặp với số lần biết trước for…do pascal - Năng lực chung: Tư duy, tự học, giải vấn đề, tự quản lý, giao tiếp - Năng lực chuyên biệt: công nghệ thông tin Về phẩm chất: - Rèn luyện tính cẩn thận, xác, trình bày rõ ràng - Nghiêm túc học tập, 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: - Thiết bị dạy học: bảng - Học liệu: Sách giáo khoa, giáo án - Phương pháp: thuyết trình, vấn đáp, đàm thoại, làm việc nhóm - Kĩ thuật dạy học: Đặt câu hỏi, nhóm Học sinh: + SGK, dụng cụ học tập, bảng nhóm + Nội dung liên quan đến học III TIẾN TRÌNH DẠY HỌC: Hoạt động Mở đầu a) Mục tiêu : Có hứng thú tìm hiểu học b) Nội dung : Trả lời câu hỏi giáo viên, Đọc, tìm hiểu SGK, tìm pp giải, nghe c) Sản phẩm : Trả lời câu hỏi d) Tổ chức thực Hoạt động giáo viên Hoạt động học sinh - Trong sống ngày, nhiều hoạt động thực lặp đi, - Chú ý 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 -? Nêu ví dụ hoạt động lặp lặp lại với số lần chưa biết trước - Đi học, ăn cơm - 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 - Chú ý nhiều câu lệnh để thực phép tính đị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 2 Hoạt động Hình thành kiến thức a) Mục tiêu : Biết số ví dụ hoạt động lặp b) Nội dung : Trả lời câu hỏi giáo viên, Đọc, tìm hiểu SGK, tìm pp giải, nghe c) Sản phẩm : Hiểu hoạt động lặp thơng qua số ví dụ d) Tổ chức thực Hoạt động giáo viên - Đưa ví dụ: - Giả sử ta cần vẽ ba hình vng có cạnh đơn vị - Việc vẽ hình vng thực thuật tốn sau đây: - Đưa thuật toán: + B1: Vẽ hình vng (vẽ liên tiếp cạnh trở lại đỉnh ban đầu) + B2: Nếu số hình vng vẽ 3, di chuyển bút vẽ bên phải đơn vị trở lại B1; ngược lại kết thúc thuật toán - Yêu cầu học sinh xem xét thuật toán - Giáo viên học sinh tìm hiểu bước ví dụ hai SGK Hoạt động học sinh - Đọc yêu cầu - Chú ý lắng nghe - Làm việc giáo viên - Theo dõi nghiên cứu thuật toán - Suy nghĩ thuật tốn - Hiểu cần đến cấu trúc lặp Nội dung Ví dụ 1: Thuật tốn vẽ hình vng có cạnh đơn vị + B1: Vẽ hình vng (vẽ liên tiếp cạnh trở lại đỉnh ban đầu) + B2: Nếu số hình vng vẽ 3, di chuyển bút vẽ bên phải đơn vị trở lại B1; ngược lại kết thúc thuật toán Hoạt động : Tìm hiểu câu lệnh lặp for…do - Mục tiêu: Hiểu cấu trúc hoạt động câu lệnh lặp for…do pascal - Năng lực hình thành: chuyên môn, hợp tác, giao tiếp, sử dụng ngôn ngữ, tư - Phương pháp: thuyết trình, vấn đáp, đàm thoại - Kĩ thuật dạy học: Đặt câu hỏi, nhóm - Phương tiện: Bảng - Sản phẩm: Hiểu hoạt động lặp máy tính thể Hoạt động giáo viên Hoạt động học sinh Nội dung - Yêu cầu hs viết đoạn 3.Câu lệnh lặp for…do chương trình in dịng chữ - Lên bảng thực * Cú pháp: for := to chào bạn 10 lần ; - Nhận xét Ta thấy câu Trong đó: for, to, từ khóa, lệnh hồn tồn giống biến đếm biến kiểu nguyên Nếu ta viết giá trị đầu < giá trị cuối giá trị chương trình vừa dài, vừa - Chú ý lắng nghe nguyên nhàm chán dễ xảy sai sót * Hoạt động: Khi thực hiện, ban đầu biến đếm Vì pascal cung nhận giá trị đầu, sau vòng lặp biến đếm tự cấp cho ta câu lệnh lặp động tăng đơn vị giá trị + Yêu cầu hs đưa cú cuối pháp hoạt động câu - Thảo luận trả lời - Mỗi câu lệnh vòng lặp, số vòng lặp lệnh lặp (làm việc nhóm Giá trị cuối - giá trị đầu + phút) + Theo dõi, nhắc nhở - Chú ý + Nhận xét, yêu cầu hs chốt - Hs khác ý ghi nội dung Hoạt động Luyện tập a) Mục tiêu : - Nhắc lại cú pháp câu lệnh điều kiện if then câu lệnh lặp for b) Nội dung : Trả lời câu hỏi giáo viên, Đọc, tìm hiểu SGK, tìm pp giải, nghe c) Sản phẩm : Hiểu hoạt động lặp thông qua số ví dụ, nhắc lại nội dung học d) Tổ chức thực Hoạt động : Tìm hiểu số ví dụ câu lệnh lặp - Mục tiêu: Biết cách sử dụng câu lệnh lặp pascal - Năng lực hình thành: chun mơn, hợp tác, giao tiếp, sử dụng ngôn ngữ, tư - Phương pháp: thuyết trình, vấn đáp, đàm thoại - Kĩ thuật dạy học: Đặt câu hỏi, nhóm - Phương tiện: Bảng - Sản phẩm: Hiểu câu lệnh lặp thông qua số ví dụ Hoạt động giáo viên Hoạt động học sinh Nội dung - Hướng dẫn hs viết lại đoạn chương 3.Ví dụ câu lệnh lặp trình nêu nhờ vào cú pháp câu - Chú ý * Ví dụ 3: lệnh lặp - Program chao; - Yêu cầu học sinh viết đoạn chương Var i: integer; trình in chữ O hình lặp lại Begin 20 lần - Lên bảng làm For i:=1 to 10 - Nhận xét, sửa Writeln(‘chao cac ban’) => Trong ví dụ câu lệnh đơn Readln; giản đặt hai từ khóa để tạo End thành câu lệnh ghép pascal * Ví dụ 4: in dịng chữ O hình (20 lần) Program chuO; Var i: integer; Begin For i:=1 to 20 Begin Writeln(‘O’); Delay (100); End; Readln; End Hoạt động : Tìm hiểu câu lệnh lặp tính tổng tích - Mục tiêu: Biết cách sử dụng câu lệnh lặp pascal - Năng lực hình thành: chuyên môn, hợp tác, giao tiếp, sử dụng ngôn ngữ, tư - Phương pháp: thuyết trình, vấn đáp, đàm thoại - Kĩ thuật dạy học: Đặt câu hỏi, nhóm - Phương tiện: Bảng - Sản phẩm: Hiểu câu lệnh lặp thơng qua số ví dụ Hoạt động giáo viên Hoạt động học sinh Nội dung - Đưa ví dụ SGK - Đọc yêu cầu 4.Câu lệnh lặp - tính tổng tích - Yêu cầu hs viết lại thuật tốn tính - Lên bảng * Tính tổng: tổng tìm hiểu học số - Nhận xét Viết lại thuật toán => Từ thuật toán giáo viên hướng dẫn học sinh hồn thành đoạn chương trình - Hướng dẫn học sinh tìm hiểu ví dụ này: Ví dụ 1: Tính tổng N số tự - Chú ý nhiên - Theo dõi nghiên cứu Chương trính: Sgk thuật tốn * Tích: - Hiểu cần đến cấu Ví dụ 2: Chương trình tính N!, với trúc lặp N số tự nhiên nhập vào từ bàn phím Chương trính: Sgk Hoạt động Vận dụng a) Mục tiêu : - Nhắc lại cú pháp câu lệnh điều kiện if then câu lệnh lặp for khả tự học nhà b) Nội dung : Trả lời câu hỏi giáo viên, Đọc, tìm hiểu SGK, tìm pp giải, nghe tự học tự trả lời, tự đặt câu hỏi c) Sản phẩm : Hiểu hoạt động lặp thông qua số ví dụ, nhắc lại nội dung học d) Tổ chức thực * Nêu cú pháp hoạt động câu lệnh lặp? * Cú pháp: for := to ; (3 điểm) Trong đó: for, to, từ khóa, biến đếm biến kiểu nguyên (1 điểm) giá trị đầu < giá trị cuối giá trị nguyên (1 điểm) * Hoạt động: Khi thực hiện, ban đầu biến đếm nhận giá trị đầu, sau vòng lặp biến đếm tự động tăng đơn vị giá trị cuối (3 điểm) - Mỗi câu lệnh vòng lặp, số vòng lặp Giá trị cuối - giá trị đầu + (2 điểm) - Học làm lại tập SGK - Xem kỹ nội dung học để tiết sau làm tập Trường THCS Yên Đồng Tổ: KHTN TÊN BÀI DẠY: Môn: Tin Lớp: 8A1 Họ tên giáo viên: Nguyễn Tiến Đức Tiết 39-42: BÀI TẬP Thời gian thực hiện: 04 tiết I/ MỤC TIÊU: Về kiến thức: - Biết vận dụng cấu trúc lặp làm số toán cụ thể SGK… - Phát triển lực tư sáng tạo học tập sống thường ngày - Biết xác định cú pháp hoạt động câu lệnh lặp với số lần biết trước - Biết mô tả thuật tốn tốn có cấu trúc lặp Về lực: + Hiểu cấu trúc hoạt động câu lệnh lặp với số lần biết trước for…do pascal - Năng lực chung: Tư duy, tự học, giải vấn đề, tự quản lý, giao tiếp - Năng lực chuyên biệt: công nghệ thông tin Về phẩm chất: - Rèn luyện tính cẩn thận, xác, trình bày rõ ràng - Nghiêm túc học tập, 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: - Thiết bị dạy học: bảng, SGK, GA … - Học liệu: Sách giáo khoa, giáo án - Phương pháp: thuyết trình, vấn đáp, đàm thoại, làm việc nhóm - Kĩ thuật dạy học: Đặt câu hỏi, nhóm Học sinh: + SGK, dụng cụ học tập, bảng nhóm + Nội dung liên quan đến học III TIẾN TRÌNH DẠY HỌC: Hoạt động Mở đầu a) Mục tiêu : KT cũ, Có hứng thú tìm hiểu học b) Nội dung : Trả lời câu hỏi giáo viên, Đọc, tìm hiểu SGK, tìm pp giải, nghe c) Sản phẩm : Trả lời câu hỏi d) Tổ chức thực KIỂM TRA BÀI CŨ * Câu hỏi Viết cú pháp hoạt động câu lệnh lặp với số lần biết trước? * Trả lời * Cú pháp: for := to ; Trong đó: for, to, từ khóa, biến đếm biến kiểu nguyên giá trị đầu < giá trị cuối giá trị nguyên * Hoạt động: Khi thực hiện, ban đầu biến đếm nhận giá trị đầu, sau vòng lặp biến đếm tự động 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 + KHỞI ĐỘNG - Mục tiêu: Củng cố lại kiến thức câu lệnh lặp với số lần biết trước - Phương pháp/Kĩ thuật dạy học: vấn đáp - Hình thức tổ chức hoạt động: Cá nhân - Sản phẩm: Hs biết cần phải làm tập để củng cố lại kiến thức học Hoạt động giáo viên Hoạt động học sinh - Đưa yêu cầu tập viết chương trình tính tổng số từ đến 100 - Để viết chương trình em phải sử dụng cấu trúc nào? - Cấu trúc lặp - Tiết trước tìm hiểu nội dung câu lệnh lặp với số lần - Chú ý biết trước, để củng cố học hoàn thành tốt buổi thực hành sau Hôm ta vào nội dung tiết tập Hoạt động Hình thành kiến thức a) Mục tiêu : Biết xác định cú pháp hoạt động câu lệnh lặp với số lần biết trước + Biết mô tả thuật tốn tốn có cấu trúc lặp + Viết lệnh for …do + Bước đầu hiểu chương trình với câu lệnh lặp b) Nội dung : Trả lời câu hỏi giáo viên, Đọc, tìm hiểu SGK, tìm pp giải, nghe c) Sản phẩm : Hiểu hoạt động lặp, làm tập d) Tổ chức thực Hoạt động giáo viên - Đọc tập SGK - ?Câu lệnh lặp có điều kiện gì? - Nhận xét - Yêu cầu học sinh xem SGK trả lời - Đọc tập - Ghi cú pháp câu lệnh lặp với số lần biết trước - Nhắc lại điều kiện để chương trình thực câu lệnh lặp - Yêu cầu hs làm câu a,b,c,d + Xét câu a cho nhận xét + Xét câu b cho nhận xét + Xét câu b cho nhận xét + Xét câu b cho nhận xét Hoạt động học sinh Nội dung Tìm hiểu tập - Đọc 1.Bài tập * Khi thực câu lệnh lặp, máy tính kiểm - Trả lời: làm ngắn gọn tra điều kiện Với lệnh lặp for := to ; - Chú ý theo dõi, chép pascal, điều kiện cần phải kiểm tra gì? vào * Trả lời: - Biến đếm có nhỏ Giá trị cuối hay khơng Tìm hiểu tập - Trả lời 2.Bài tập Sau thực đoạn chương trình sau, giá trị biến j bao nhiêu? j:= 0; for i:= to j:= j + 2; * Trả lời: Lệnh lặp thực vòng lặp, lần j tăng thêm đơn vị Sau thực xong đoạn chương trình biến j có giá trị 12 Tìm hiểu tập - Đọc nội dung 3.Bài tập * Các câu lệnh pascal sau có hợp lệ khơng? Vì - Chú ý theo dõi sao? a) for i:= 100 to writeln(‘A’); b) for i:= 1.5 to 10.5 writeln(‘A’); - Trả lời c) for i= to 10 writeln(‘A’); d) for i:= to 10 do; writeln(‘A’); e) var x: real; begin - Giá trị đầu phải nhỏ for x:=1 to 10 writeln(‘A’); giá trị cuối end * Trả lời: - Giá trị đầu giá trị a) Giá trị đầu phải nhỏ giá trị cuối cuối biến có giá b) Các giá trị đầu giá trị cuối phải số trị biến kiểu nguyên nguyên c) Thiếu dấu chấm gán giá trị đầu - Thiếu dấu hai chấm d) Dư dấu chấm phẩy sau từ khóa sau biến i e) Biến x khai báo biến có - Thừa dấu ; sau liệu kiểu số thực khơng thể dùng để xác định giá trị đầu giá trị cuối câu - Chú ý, ghi lệnh lặp - Nhận xét bổ sung - Thảo luận nhóm - Yêu cầu học sinh thảo luận trả lời a) for i:= to 100 writeln(‘A’); nhóm (2 phút) câu e cho b) for i:= to 10 writeln(‘A’); kết - Chú ý, ghi c) for i:= to 10 writeln(‘A’); - Nhận xét, bổ sung d) for i:= to 10 writeln(‘A’); e) var x: integer; - Yêu cầu hs làm theo nhóm - Thảo luận theo nhóm begin (5 phút) viết lại cú & báo cáo kết for x:=1 to 10 writeln(‘A’); pháp câu lệnh lặp end câu a đến câu e - Chú ý, ghi - Nhận xét, bổ sung Tìm hiểu tập 4.Bài tập - Hướng dẫn học sinh mô tả - Chú ý lắng nghe Hãy mơ tả thuật tốn để tính tổng sau đây: thuật tốn + + + - Làm việc theo nhóm mơ tả - Làm việc theo nhóm A= + 2.4 3.5 n( n+2) 1.3 thuật toán (5 phút) - Thu kết quả, nhận xét, bổ - Chú ý, ghi * Trả lời: sung Thuật toán Bước 1: Nhập biến n Bước 2: Gán A0; i1; Bước 3: Gán A= A + ; i*( i+2 ) Tăng i lên đơn vị: i i+1; Bước 4: Nếu i < n, quay lại bước 3; Bước 5: Hiển thị kết quả, kết thúc HÌNH THÀNH KIẾN THỨC (tiết 2) Hoạt động 1: Bài (40 phút) - Mục tiêu:+ Biết cú pháp hoạt động câu lệnh lặp với số lần biết trước + Viết lệnh for …do + Bước đầu hiểu chương trình với câu lệnh lặp + Rèn luyện kĩ viết chương trình với câu lệnh lặp - Năng lực hình thành: chuyên môn, hợp tác, giao tiếp, sử dụng ngôn ngữ, tư - Phương pháp: thuyết trình, vấn đáp, đàm thoại, làm việc nhóm - Kĩ thuật dạy học: Đặt câu hỏi, nhóm - Phương tiện: Bảng Hoạt động giáo viên Hoạt động học sinh Nội dung 1.Bài tập 1:Viết chương trình tính - Ra đề tập - Đọc nội dung tổng số từ đến 100 chia hết cho * Thuật tốn - u cầu hs mơ tả lại thuật toán - Lên bảng viết thuật B1: Gán S0; i0; - Nhận xét toán B2: SS+ i ; Tăng i lên đơn vị ii+1; - Chú ý lắng nghe B3: Nếu i< 100 , quay lại B2; - Hướng dẫn học sinh viết chương B4: Thông báo S, kết thúc trình theo bước thuật - Chú ý theo dõi toán - Làm việc theo nhóm viết chương trình (5 phút) - Thảo luận nhóm - Nhận xét cụ thể phần chương trình hồn chỉnh - Lắng nghe, ghi vào - Ra đề tập - Đọc nội dung * Chương trình: Program tinh_tong; Var S,i,n: integer; Begin S:= 0; i:= 0; For i:=1 to 100 S:=S+i; Write (‘tong la:’, S); Readln; End 2.Bài tập 2: Viết chương trình tính tổng Hãy mơ tả thuật tốn để tính tổng sau đây: - u cầu hs mơ tả lại thuật toán - Nhận xét - Lên bảng viết thuật toán A= + +1 2.4 3.5 1.3 - Chú ý lắng nghe - Hướng dẫn học sinh viết chương * Thuật tốn trình theo bước thuật Bước 1: Nhập biến n toán - Chú ý theo dõi Bước 2: Gán A0; i1; + + - Làm việc theo nhóm viết chương trình (5 phút) - Thảo luận nhóm - Nhận xét cụ thể phần chương trình hồn chỉnh - Lắng nghe, ghi vào Bước 3: Gán A= A + ; i*( i+2 ) Tăng i lên đơn vị: i i+1; Bước 4: Nếu i < n, quay lại bước 3; Bước 5: Hiển thị kết quả, kết thúc * Chương trình: Program tinh_tong; Var S,i,n: integer; Begin Write(‘nhap n: ‘); Readln(n); S:= 0; i:= 0; For i:=1 to n S:=S+ Write (‘tong la:’, S);i*( i+2 ) ; Readln; End Hoạt động Luyện tập a) Mục tiêu : + Biết mô tả thuật tốn tốn có cấu trúc lặp + Viết lệnh for …do + Bước đầu hiểu chương trình với câu lệnh lặp + Vận dụng vào làm tập b) Nội dung : Trả lời câu hỏi giáo viên, Đọc, tìm hiểu SGK, tìm pp giải, nghe c) Sản phẩm : Hiểu hoạt động lặp, làm tập d) Tổ chức thực n( n+2) (Thực dạy tiết 3) HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Hoạt động 1: Bài tập dạng lí thuyết (10’) GV: Đưa đề toán, yêu cầu học sinh nghiên Bài 1: SGK (T60) cứu theo nhóm -HS: Hoạt động theo nhóm tìm câu trả lời - HS: Đại diện hai nhóm trình bày kết nhóm -GV: Nhận xét kết cuối Bài 2: SGK (T60) - GV: Đưa tập lên bảng, yêu cầu học sinh - Câu lệnh lặp có tác dụng dẫn cho máy tính đứng chỗ trả lời thực lặp lại câu lệnh hay nhóm câu - HS: Một học sinh đứng chỗ trả lời tập lệnh với số lần định học sinh khác đứng chỗ nhận xét - Câu lệnh lặp làm giảm nhẹ công sức người - GV: Kết luận kết viết chương trình -GV: GV: Đưa đề toán, yêu cầu học sinh Bài SGK (T60) nghiên cứu theo nhóm - Điều kiện cần kiểm tra câu lệnh lặp for … -HS: Hoạt động theo nhóm tìm câu trả lời giá trị biến đếm phải nằm đoạn [giá - HS: Đại diện hai nhóm trình bày kết trị đầu, giá trị cuối ], thoả mãn điều kiện nhóm câu lệnh thực hiện, khơng thoả mãn - GV: Nhận xét câu lệnh bị bỏ qua Hoạt động 2: Bài tập dạng thực hành (25’) GV: Đưa đề toán yêu cầu học sình Bài SGK (T61) đứng vị trí để trả lời tập Tất câu lệnh khơng hợp lệ vì: -HS: 1em đứng vị trí trả lời, em khác nhận xét a) giá trị đầu lớn giá trị cuối - GV: Nhận xét kết câu trả lời bạn b) giá trị đầu giá trị cuối có kiểu số thực không kiểu với biến đếm - GV: Đưa tập c) sai cấu trúc câu lệnh d) sai cấu trúc câu lệnh - HS: Suy luận kết theo lí thuyết e) biến đếm có kiểu kiểu số thực nên không hợp - GV: Ghi kết suy luận học sinh lên lệ bảng Bài SGK (T61) - HS: gõ chương trình vào máy chạy thử - HS: So sánh kết nhận với kết Giá trị j sau lần lặp tăng thêm đơn vị suy lận 2, 4, 6, 8, 10, 12 - HS giải thích kết thu Bài SGK (T 61) - GV Đưa tập - Mơ tả thuật tốn - HS: Làm việc theo nhóm, sau phút đại Bước 1: nhập n diện nhóm lên báo báo kết A