GIÁO ÁN TIN HỌC LỚP 8 HỌC KÌ II CV 5512, CV5512, TIN HỌC 8 CV 5512,GIÁO ÁN TIN HỌC LỚP 8 HỌC KÌ II CV 5512, CV5512, TIN HỌC 8 CV 5512,GIÁO ÁN TIN HỌC LỚP 8 HỌC KÌ II CV 5512, CV5512, TIN HỌC 8 CV 5512
Tiết PPCT: 37 + 38 + 39 Tuần : 19 +20 Ngày soạn: 16/01/2021 Lớp dạy: 8A1, 2, 3, BÀI 7: CÂU LỆNH LẶP I MỤC TIÊU: Kiến thức - Kiến thức: HS nắm được: - Câu lệnh lặp kiểm tra điều kiện trước, vòng lặp với số lần định trước - Các tình sử dụng loại lệnh lặp - 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ặp lại cơng việc số lần - Hiểu hoạt động câu lệnh lặp với số lần biết trước for … - Biết lệnh ghép pascal Năng lực: a Năng lực chung: Tự chủ tự học: Luôn học hỏi tự tìm tịi dạng thơng tin máy tính Năng lực giao tiếp hợp tác: Tham gia hoạt động nhóm, giải vấn đề giáo viên đặt Năng lực giải vấn đề sáng tạo: Sáng tạo xử lí tốt tình đặt tiết học b Năng lực chuyên biệt: - Viết lệnh lặp với số lần định trước - Biết sử dụng đến câu lệnh lặp - Viết lệnh for … số tình đơn giản - Thành thạo trình sử dụng câu lệnh lặp với số lần biết trước for … Phẩm chất - Ham thích mơn học, tác phong làm việc nghiêm túc, cẩn thận tinh thần làm việc theo nhóm - Nghiêm túc học làm việc máy tính, có ý thức sử dụng máy tính mục đích - Nâng cao ý thức lịng say mê học tập môn học II.Thiết bị dạy học học liệu: -Thiết bị dạy học: SGK, máy tính, bảng nhóm, phiếu học tập - Học liệu: Sách giáo khoa III TIẾN TRÌNH DẠY HỌC: HOẠT ĐỘNG 1:TÌNH HUỐNG XUẤT PHÁT/ KHỞI ĐỘNG * Mục tiêu hoạt động: + 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ặp lại cơng việc số lần + Hiểu hoạt động câu lệnh lặp với số lần biết trước for … * Nội dung : Câu lệnh lặp câu lệnh nào? Cú pháp gì? * Sản phẩm: + 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ặp lại cơng việc số lần + Hiểu hoạt động câu lệnh lặp với số lần biết trước for … * Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá nhận xét Tiến trình nội dung Hoạt động GV + HS Câu hỏi: Câu lệnh lặp câu lệnh GV giao nhiệm vụ: nào? Cú pháp gì? - Hoạt động nhóm thảo luận tống kết phiếu học tập HS thực nhiệm vụ: Các nhóm thực Phương thức hoạt động: Nhóm HOẠT ĐỘNG 2: HÌNH THÀNH KIẾN THỨC : Câu lệnh lặp – lệnh hay nhiều lệnh * Mục tiêu hoạt động: - Lấy ví dụ cơng việc phải thực nhiều lần - Nhớ lại kiến thức cách xác định tốn thuật tốn để trình bày - Biết cú pháp, ý nghĩa câu lệnh lặp - Lấy ví dụ câu lệnh lặp - Biết viết chương trình thơng qua cú pháp lặp * Nội dung: * Sản phẩm: * Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá nhận xét Tiến trình nội dung Hoạt động GV + HS Câu lệnh lặp – lệnh hay GV giao nhiệm vụ 1: nhiều lệnh: Thảo luận nhóm đại diện nhóm trả lời, Ví dụ 1: Trang 55 SGK hồn thành câu hỏi sau: Lấy ví dụ - Việc vẽ hình vng công việc phải thực mơ tả thuật tốn sau: nhiều lần ? + Bước Vẽ hình vuông ( vẽ liên - HS thực nhiệm vụ : Hoàn thành tiếp bốn cạnh trở đỉnh ban câu hỏi – Phương thức hoạt động: Nhóm đầu) + Bước Nếu số hình vng vẻ – Sản phẩm học tập: 3, di chuyển bút vẻ + HS học ngày tuần, nghỉ bên phải hai đơn vị trở lại bước ngày chủ nhật + Lớp trưởng thường điểm danh vào 1; ngược lại kết thúc thuật tốn - Thuật toán vẽ hình buổi học đầu + Ngày ngày mẹ thường nấu cơm vuoâng: + Bước1: k ( k số đoạn buổi trưa chiều – Báo cáo: Cá nhân báo cáo thẳng vẽ được) GV giao nhiệm vụ 2: + Bước2: K K+1 Vẽ đoạn thẳng - Gv yêu cầu HS đọc v nghin cứu ví dụ 1 đơn vị độ dài quay thước 900 sang phải + Bước3 Nếu K < trở lại bước2; Ngược lại, kết thúc thuật toán b/ Ví dụ : Trang 56 SGK Tính tổng 100 số tự nhiên đầu tiên: S = + + + … + 100 Hoạt động giải toán thực phép cộng * Xác định toán: INPUT: Dãy 100 số tự nhiên đầu tiên: 1, 2, …, 100 OUTPUT: Giá trị tổng + + … + 100 * Thuật toán: - B1: SUM ← 0; i ← - B2: SUM ←SUM + i; i← i + - B3: i ≤ 100, quay lại bước Ngược lại, thông báo giá trị SUM kết thúc thuật tốn * Kết luận: - Cách mơ tả hoạt động lặp thuật tốn ví dụ gọi cấu trúc lặp - Để thị cho máy tính thực cấu trúc lặp với câu lệnh, gọi câu lệnh lặp SGK trang 55 - HS: Đọc, nghiên cứu - GV : yêu cầu HS quan sát Hình 1.35 SGK - HS : Quan sát H 1.35 SGK Thảo luận nhóm đại diện nhóm trả lời, hoàn thành câu hỏi sau: Em MTTT toán ví dụ ? - HS thực nhiệm vụ : Hoàn thành câu hỏi – Phương thức hoạt động: Nhóm – Sản phẩm học tập: + Bước1: k ( k số đoạn thẳng vẽ được) + Bước2: K K+1 Vẽ đoạn thẳng đơn vị độ dài quay thước 900 sang phải + Bước3 Nếu K < trở lại bước2; Ngược lại, kết thúc thuật toán – Báo cáo: Cá nhân báo cáo GV giao nhiệm vụ 3: Gv treo bảng phụ: yêu cầu HS đọc v nghin cứu ví dụ SGK trang 56 Tính tổng 100 số tự nhiên đầu tiên: S = + + + … + 100 - HS : Đọc nghiên cứu ví dụ SGK trang 56 Thảo luận nhóm đại diện nhóm trả lời, hồn thành câu hỏi sau: - Câu 1: Hoạt động giải tốn là ? - Câu 2: Em xác đinh INPUT, OUTPUT toán trên? - HS thực nhiệm vụ : Hoàn thành câu hỏi – Phương thức hoạt động: Nhóm – Sản phẩm học tập: - Câu 1: Thực phép cộng - Câu 2: INPUT: Dãy 100 số tự nhiên đầu tiên: 1, 2, …, 100 OUTPUT: Giá trị tổng + + … + 100 – Báo cáo: Cá nhân báo cáo GV giao nhiệm vụ 4: Thảo luận nhóm đại diện nhóm trả lời, hồn thành câu hỏi sau: Em MTT ví dụ 2? - HS thực nhiệm vụ : Hoàn thành câu hỏi – Phương thức hoạt động: Nhóm – Sản phẩm học tập: - - B1: SUM ← 0; i ← - B2: SUM ←SUM + i; i← i + - B3: i ≤ 100, quay lại bước Ngược lại, thông báo giá trị SUM kết thúc thuật toán – Báo cáo: Cá nhân báo cáo GV giao nhiệm vụ 5: Thảo luận nhóm đại diện nhóm trả lời, hồn thành câu hỏi sau: Từ hai ví dụ em rút kết luận gì? - HS thực nhiệm vụ : Hoàn thành câu hỏi – Phương thức hoạt động: Nhóm – Sản phẩm học tập: + Cách mơ tả hoạt động lặp thuật tốn ví dụ gọi cấu trúc lặp + Để thị cho máy tính thực cấu trúc lặp với câu lệnh, gọi câu lệnh lặp – Báo cáo: Cá nhân báo cáo 2.2 Câu lệnh lặp for…do * Mục tiêu hoạt động: + Nắm cú pháp câu lệnh lặp for…do Free pascal + Hiểu cấu trúc hoạt động câu lệnh lặp for…do Free pascal * Nội dung: Câu lệnh lặp for…do * Sản phẩm: + Cú pháp câu lệnh lặp for…do Free pascal + Cấu trúc hoạt động câu lệnh lặp for…do Free pascal * Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá nhận xét Tiến trình nội dung Hoạt động GV + HS Câu lệnh lặp for…do: - Cú pháp: GV giao nhiệm vụ 1: for := to Thảo luận nhóm đại diện nhóm trả lời, < câu lệnh>; hồn thành câu hỏi sau: * Trong đó: Câu 1: Từ hai ví dụ phần 1, em nêu + For, to, từ khoá cú pháp câu lệnh lặp? + Biến đếm phải kiểu nguyên Câu 2: Em giải thích cú pháp trên? Giá trị đầu giá trị cuối biểu thức kiểu với biến đếm giá trị cuối không nhỏ giá trị đầu - Câu lệnh lặp thực câu lệnh nhiều lần, lần vòng lặp số vòng lặp biết trước giá trị cuối – giá trị đầu + * Ví dụ 3: Trang 57 SGK Kết - Gv: Câu lệnh lặp thực câu lệnh nhiều lần, lần vòng lặp số vòng lặp biết trước giá trị cuối – giá trị đầu + HS: Lắng nghe - HS thực nhiệm vụ : Hoàn thành câu hỏi – Phương thức hoạt động: Nhóm – Sản phẩm học tập: Câu 1: for := to < câu lệnh>; Câu 2: + For, to, từ khoá + Biến đếm phải kiểu nguyên Giá trị đầu giá trị cuối biểu thức kiểu với biến đếm giá trị cuối không nhỏ giá trị đầu – Báo cáo: Cá nhân báo cáo GV giao nhiệm vụ 2: - Gv: Y/c HS quan sát ví dụ 3/57 SGK - HS: Quan sát Thảo luận nhóm đại diện nhóm trả lời, hoàn thành câu hỏi sau: Câu lệnh for i: = to 10 lặp lặp lại lần? - HS thực nhiệm vụ : Hoàn thành câu hỏi – Phương thức hoạt động: Nhóm – Sản phẩm học tập: Kết quả: 10 lần – Báo cáo: Cá nhân báo cáo 2.3 Hoạt động 3: Tính tổng tích câu lệnh lặp * Mục tiêu hoạt động: Biết cách sử dụng câu lệnh lặp for … Free Pascal để viết số chương trình đơn giản * Nội dung: Tính tổng tích câu lệnh lặp * Sản phẩm: Viết câu lệnh lặp sử dụng for … đơn giản * Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá nhận xét Tiến trình nội dung Hoạt động GV + HS Tính tổng tích câu lệnh lặp: GV giao nhiệm vụ 1: Ví dụ 5: Thảo luận nhóm đại diện nhóm trả lời, a Tính tổng N số tự nhiên đầu hồn thành câu hỏi sau: Tính tổng tiên, với N số tự nhiên nhập N số tự nhiên đầu tiên, với N số tự nhiên vào từ bàn phím nhập vào từ bàn phím - HS thực nhiệm vụ : Hoàn thành câu hỏi – Phương thức hoạt động: Nhóm – Sản phẩm học tập: b Chương trình tính N!, với N số Cho n = 50 tự nhiên nhập vào từ bàn Kết tổng = 1275 phím Ta kí hiệu N! tích N số tự nhiên đầu tiên: – Báo cáo: Cá nhân báo cáo N!=1.2.3…N GV giao nhiệm vụ 2: Ví dụ: 6!= 1.2.3.4.5.6 Thảo luận nhóm đại diện nhóm trả lời, hồn thành câu hỏi sau: Chương trình tính N!, với N số tự nhiên nhập vào từ bàn phím Ta kí hiệu N! tích N số tự nhiên đầu tiên: N!=1.2.3…N Ví dụ: 6!= 1.2.3.4.5.6 Kết quả: Kết quả: Cho chạy chương trình tính kết bao nhiêu? - HS thực nhiệm vụ : Hoàn thành câu hỏi – Phương thức hoạt động: Nhóm – Sản phẩm học tập: Cho n = Kết tổng = 5040 – Báo cáo: Cá nhân báo cáo HOẠT ĐỘNG 3: LUYỆN TẬP * Mục tiêu hoạt động: Biết cách sử dụng câu lệnh lặp for … Free Pascal để viết số chương trình đơn giản * Nội dung: Khắc sâu kiến thức vòng lặp for … qua tập đơn giản * Sản phẩm: Viết câu lệnh lặp sử dụng for … đơn giản * Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá nhận xét Tiến trình nội dung Hoạt động GV + HS - Bài tập: Viết chương trình in GV giao nhiệm vụ : số lẻ nhỏ n (n Thảo luận nhóm đại diện nhóm trả lời, nhập từ bàn phím) hồn thành câu hỏi sau: Viết chương Program In_So_Le; trình in số lẻ nhỏ n (n Uses crt; nhập từ bàn phím) var i,n: integer; - HS thực nhiệm vụ : Hoàn thành Begin câu hỏi Clrscr; – Phương thức hoạt động: Nhóm Write('Nhap so n ='); readln(n); – Sản phẩm học tập: For i:=1 to n if i mod =1 Program In_So_Le; then Write(i:3,','); Uses crt; readln var i,n: integer; end Begin Clrscr; Write('Nhap so n ='); readln(n); For i:=1 to n if i mod =1 then Write(i:3,','); readln end – Báo cáo: Cá nhân báo cáo HOẠT ĐỘNG 4: VẬN DỤNG: * Mục tiêu hoạt động: Biết cú pháp lệnh lặp nâng cao: for … downto… * Nội dung: Khắc sâu kiến thức vòng lặp for … downto qua tập đơn giản * Sản phẩm: Viết câu lệnh lặp sử dụng for … downt đơn giản * Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá nhận xét Tiến trình nội dung Hoạt động GV + HS - Bài tập: Viết chương trình GV giao nhiệm vụ : in bảng cửu chương từ chương Thảo luận nhóm đại diện nhóm trả lời, đến chương 9? Program Cuu_Chuong; uses crt; var i,j : integer; begin clrscr; for i:= to Begin Writeln('Bang cuu chuong ',i); For j := to writeln(i,' x ', j, ' = ', j*i); readln end; readln end hoàn thành câu hỏi sau: Viết chương trình in bảng cửu chương từ chương đến chương 9? - HS thực nhiệm vụ : Hoàn thành câu hỏi – Phương thức hoạt động: Nhóm – Sản phẩm học tập: Program Cuu_Chuong; uses crt; var i,j : integer; begin clrscr; for i:= to Begin Writeln('Bang cuu chuong ',i); For j := to writeln(i,' x ', j, ' = ', j*i); readln end; readln end – Báo cáo: Cá nhân báo cáo Tiết PPCT: 40 +41 Tuần : 20 +21 Ngày soạn: 24/01/2021 Lớp dạy: 8A1, 2, 3, BÀI TẬP I MỤC TIÊU: Kiến thức Củng cố kiến thức câu lệnh lặp for … to … 2.Năng lực: a Năng lực chung: Tự chủ tự học: Luôn học hỏi tự tìm tịi dạng thơng tin máy tính Năng lực giao tiếp hợp tác: Tham gia hoạt động nhóm, giải vấn đề giáo viên đặt Năng lực giải vấn đề sáng tạo: Sáng tạo xử lí tốt tình đặt tiết học b Năng lực chuyên biệt: - Viết chương trình lệnh lặp for … qua số bi tập đơn giản - Thành thạo trình sử dụng câu lệnh lặp với số lần biết trước for … Về phẩm chất: - Chăm chỉ: miệt mài, ý lắng nghe, đọc, làm tập, vận dụng kiến thức vào thực tiễn - Trung thực: Sẵn sàng chia sẻ sản phẩm cho bạn góp ý, đánh giá - Trách nhiệm: trách nhiệm học sinh thực hoạt động nhóm, báo cáo kết hoạt động nhóm II.Thiết bị dạy học học liệu: -Thiết bị dạy học: SGK, máy tính, bảng nhóm, phiếu học tập - Học liệu: Sách giáo khoa III TIẾN TRÌNH DẠY HỌC: Hoạt động 1: TÌNH HUỐNG XUẤT PHÁT/ KHỞI ĐỘNG Mục tiêu: - Củng cố kiến thức câu lệnh lặp for … - Viết câu lệnh lặp với số lần biết trước for … qua số toán đơn giản Nội dung: Viết chương trình in số lẻ nhỏ n (n nhập từ bàn phím)? * Sản phẩm: + Viết cú pháp câu lệnh lặp for … + Viết câu lệnh lặp với số lần biết trước for … qua số tốn đơn giản * Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá nhận xét Tiến trình nội dung Hoạt động GV + HS Nội dung: Viết chương trình in GV giao nhiệm vụ: số lẻ nhỏ n (n nhập từ - Hoạt động nhóm thảo luận tống kết bàn phím) phiếu học tập HS thực nhiệm vụ: Các nhóm thực Phương thức hoạt động: Nhóm Hoạt động 2: HÌNH THÀNH KIẾN THỨC Mục tiêu: - Củng cố kiến thức câu lệnh lặp for … - Viết câu lệnh lặp với số lần biết trước for … qua số toán đơn giản Nội dung: Viết câu lệnh lặp với số lần biết trước for … qua số toán đơn giản * Sản phẩm: + Viết cú pháp câu lệnh lặp for … + Viết câu lệnh lặp với số lần biết trước for … qua số tốn đơn giản * Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá nhận xét Tiến trình nội dung Hoạt động GV + HS Câu 1: Em nêu cú pháp câu lệnh GV giao nhiệm vụ : lặp giải thích ý nghĩa cú pháp đó? Thảo luận nhóm đại diện nhóm trả lời, - Cú pháp hoàn thành câu hỏi sau: Em nêu cú for := to pháp câu lệnh lặp giải thích ý nghĩa cú < câu lệnh>; pháp đó? * Trong đó: - HS thực nhiệm vụ : Hoàn thành + For, to, từ khoá câu hỏi + Biến đếm phải kiểu nguyên – Phương thức hoạt động: Nhóm Giá trị đầu giá trị cuối – Sản phẩm học tập: biểu thức kiểu với biến đếm - Cú pháp: giá trị cuối không nhỏ giá for := to < câu lệnh>; Câu 2: Sau thực đoạn * Trong đó: chương trình sau, giá trị biến j + For, to, từ khoá ? + Biến đếm phải kiểu nguyên J:= 0; Giá trị đầu giá trị cuối biểu For i:= to thức kiểu với biến đếm giá trị cuối J:= j + 2; không nhỏ giá trị đầu Sau thực đoạn chương trình – Báo cáo: Cá nhân báo cáo trên, giá trị biến j = GV giao nhiệm vụ 2: Cu 3: Thảo luận nhóm đại diện nhóm trả lời, - Các câu lệnh Pascal sau có hợp lệ hồn thành câu hỏi sau: Sau thực đoạn chương khơng? Vì sao? a) For i:= 100 to trình sau, giá trị biến j 10