Ngày soạn 10012023 Ngày dạy 20012023 Tiết 19, 20 Tuần 19 BÀI 10 CẤU TRÚC LẶP I MỤC TIÊU 1 Kiến thức Hiểu nhu cầu của cấu trúc lặp trong biểu diễn thuật toán Hiểu cấu trúc lặp với số lần định trước. Hiểu nhu cầu của cấu trúc lặp trong biểu diễn thuật toán . Hiểu cấu trúc lặp với số lần định trước. Hiểu cấu trúc lặp với số lần chưa định trước. Biết cách vận dụng đúng đắn cấu trúc lặp vào tình huống cụ thể . Mô tả thuật toán của một số bài toán đơn giản có sử dụng lệnh lặp . Viết đúng các lệnh lặp với số lần lặp trước . Viết đúng các lệnh lặp với số lần chưa định trước. Viết được thuật toán của một số bài toán đơn giản .
Ngày soạn: 10/01/2023 Tiết: 19, 20 Ngày dạy: 20/01/2023 Tuần: 19 BÀI 10: CẤU TRÚC LẶP I MỤC TIÊU Kiến thức: - Hiểu nhu cầu cấu trúc lặp biểu diễn thuật toán - Hiểu cấu trúc lặp với số lần định trước - Hiểu cấu trúc lặp với số lần chưa định trước - Biết cách vận dụng đắn cấu trúc lặp vào tình cụ thể - Mơ tả thuật tốn số tốn đơn giản có sử dụng lệnh lặp - Viết lệnh lặp với số lần lặp trước - Viết lệnh lặp với số lần chưa định trước - Viết thuật toán số toán đơn giản Năng lực Năng lực chung Năng lực sử dụng máy tính, lực giải vấn đề, lực sáng tạo, ứng dụng KHKT, lực tự học, lực hợp tác, làm việc nhóm Năng lực chuyên biệt Năng lực tính tốn, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên: Sách giáo khoa, máy tính điện tử Học sinh: đồ dùng học tập, SGK, ghi, máy tính III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) a) Mục tiêu: Tạo tình khơi gợi tinh thần cho học sinh b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa d) Tổ chức thực hiện: GV giới thiệu dẫn dắt vào bài: - Cho biết cú pháp rẽ nhánh dạng thiếu dạng đủ? - Cho biết cú pháp úcâu lệnh ghép? - Viết câu lệnh in hình câu “Xin chao” lần? - Nếu khơng phải lần mà 100 lần sao?…Những toán lặp lặp lại bước Trong Pascal thuật tốn biểu diễn nào, muốn biết điều nghiên cứu Bài 10 CẤU TRÚC LẶP B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu tốn lặp a) Mục tiêu: Nắm dạng toán lặp b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm Lặp vụ: - Xét toán sau với a > số nguyên cho Thảo luận nhóm tìm ý tưởng trước : giải tốn Bài tốn : Tính tổng Ví dụ 1: Bài toán gửi tiền vào S1=1 + + +…10 ngân hàng Hằng tháng phải tính Bài tốn : Tính Tổng lãi cộng thêm vào gốc S2=1 + + 3+ ….+ i gửi hay nói cách khác gốc Với điều kiện S2 >15 tìm i tháng sau = gốc + lãi tháng Ý tưởng giải tốn trước Bài tốn 1: Ví dụ 2: Tính tổng đoạn Gán S số nguyên mà không dùng Tiếp theo cộng vào tổng S giá trị i với i=1,2,…10 cơng thức Bài tốn 2: * Bước 2: Thực nhiệm Gán S vụ: Tiếp theo cộng vào tổng S giá trị i với i=1,2,… + HS: Suy nghĩ, tham khảo sgk Cho đến trả lời câu hỏi S2>15 số lần lặp phụ thuộc vào biến S + GV: quan sát trợ giúp Trong lập trình, có thao tác phải lặp lại nhiều cặp lần, ta gọi cấu trúc lặp * Bước 3: Báo cáo, thảo luận: Lặp thường có loại : + HS: Lắng nghe, ghi chú, + Lặp với số lần biết trước HS phát biểu lại tính chất + Lặp với số lần trước + Các nhóm nhận xét, bổ sung NNLT cung cấp số câu lệnh để mô tả cho cấu trúc lặp * Bước 4: Kết luận, nhận Sau tìm hiểu câu lệnh ngơn định: GV xác hóa gọi ngữ Pascal học sinh nhắc lại kiến thức Hoạt động 2: Tìm hiểu lặp có số lần biết trước câu lệnh for – a) Mục tiêu: Nắm lặp có số lần biết trước câu lệnh for – b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao Lặp có số lần biết trước câu lệnh for – nhiệm vụ: Trong Pascal, có lọai câu lệnh lặp có số lần biết trước: Thảo luận nhóm biểu diễn - Lặp dạng tiến: thuật toán theo cách liệt kê For := to toán theo cách ; Với i tăng từ tới 10 - Lặp dạng lùi ngược lại i giảm từ 10 For := downto xuống ; Thuật tốn có lặp khơng? Trong đó: Tong_1a lặp lần? + Biến đếm thường biến kiểu số nguyên Tong_1b lặp lần? + Giá trị đầu, giá trị cuối biểu thức kiểu với Hai thuật toán biến đếm Giá trị đầu phải nhỏ hay giá trị cuối dừng? + Ở dạng lặp tiến: Biến đếm tự tăng dần từ giá trị đầu đến Hai thuật toán khác giá trị cuối chỗ nào? + Ở dạng lặp lùi: Biến đếm tự giảm dần từ giá trị cuối đến Trình bày Tong_1a giá trị đầu Tong_1b Pascal Tương ứng với giá trị biến đếm, câu lệnh sau * Bước 2: Thực thực lần nhiệm vụ: Chương trình cài đặt thuật toán Tong_1a + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Tong_1b program tong1a; uses crt; var S,i:integer; begin clrscr; S:=0; for i:=1 to 10 S:= S+i; writeln('Tong S=',S:3); readln end program tong1b; uses crt; var S,i:integer; begin clrscr; S:=0; for i:=10 downto S:= S+i; writeln('Tong S=',S:3); readln end Hoạt động 3: Tìm hiểu lặp với số lần chưa biết trước câu lệnh while – a) Mục tiêu: Nắm lặp với số lần chưa biết trước câu lệnh while – b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao Lặp với số lần chưa biết trước câu lệnh while – nhiệm vụ: Bài toán : Yêu cầu học sinh thảo luận Tính tổng nhóm: đọc tốn trả S=1 + + 3+ ….+ i lời câu hỏi sau: Với điều kiện S >15 tìm i Trình bày bước liệt kê- Từ bước đến bước lặp lại nhiều lần điều kiện thuật toán tổng S >15 chưa thỏa mãn Bài toán lặp với N Trong Pascal dùng câu lệnh while-do để giải tốn có kết thúc? điều kiện dừng mà chưa biết số lần lặp Câu lệnh while-do Sử dụng câu lệnh while- coa dạng: viết chương trình tính- While ; tổng - Trong Trình bày bước liệt kê- -Điều kiện biểu thức lơgic thuật tốn U7CLN - -Câu lệnh câu lệnh đơn câu lệnh ghép Trình bày thuật tốn Chương trình tốn 2: theo sơ đồ khối? program tong2; Viết chương trình thuật uses crt; tốn trên? var S,i:integer; * Bước 2: Thực begin nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức clrscr; S:=0;i:=0; while SN M M – N ngược lại N N- M; B4: Quay lại bước 2; B5: Đưa kết ƯCLN kết thúc - Thuật toán theo sơ đồ khối hình trang 47 sgk - Chương trình tìm UCLN hai số - Program UCLN; - Uses crt; - Var M,N: integer; - Begin Clrscr; Writeln('Nhap vao so nguyen duong M, N:'); Readln(M,N); While MN If M>N then M:= M-N else N:= N-M; Writeln('Uoc chung lon nhat cua so = ',M); Readln - End C 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: HS đọc SGK làm tập 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: Viết cấu trúc lặp với số lần biết trước trước? D HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện:GV chia lớp thành nhiều nhóm giao nhiệm vụ: thảo luận trả lời câu hỏi tập vận dụng * HƯỚNG DẪN VỀ NHÀ: - Ôn lại học hôm nay; Ngày soạn: 15/01/2023 Tiết: 21, 22 Ngày dạy: 25/01/2023 Tuần: 20 BÀI TẬP THỰC HÀNH I MỤC TIÊU Kiến thức - Ôn tập lại kiến thức cấu trúc rẽ nhánh cấu trúc lặp - Rèn luyện kỹ biên soạn, hiệu chỉnh thực chương trình Năng lực Năng lực chung Năng lực sử dụng máy tính, lực giải vấn đề, lực sáng tạo, ứng dụng KHKT, lực tự học, lực hợp tác, làm việc nhóm Năng lực chuyên biệt Năng lực tính tốn, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên: Sách giáo khoa, máy tính điện tử Học sinh: đồ dùng học tập, SGK, ghi, máy tính III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) a) Mục tiêu: Tạo tình khơi gợi tinh thần cho học sinh b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa d) Tổ chức thực hiện: GV giới thiệu dẫn dắt vào bài: B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động: làm số tập sử dụng câu lệnh for-do a) Mục tiêu: làm số tập sử dụng câu lệnh for-do b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: Bài 1: viết chương trình tính tổng S u cầu học sinh thực chương trình S = + + + … + N với nhiều input khác Var S, N, i: integer; * Bước 2: Thực nhiệm vụ: Begin + HS: Suy nghĩ, tham khảo sgk trả lời câu Write(‘nhap N=’); readln(N); hỏi S:=0; + GV: quan sát trợ giúp cặp For i:=1 to N S:=S + i; * Bước 3: Báo cáo, thảo luận: Write(‘Tong S=’,S); + HS: Lắng nghe, ghi chú, HS phát Readln; biểu lại tính chất End + Các nhóm nhận xét, bổ sung cho Bài 2: chỉnh sửa chương trình để giải * Bước 4: Kết luận, nhận định: GV tốn tính tích S=1*2*3*4*…* xác hóa gọi học sinh nhắc lại N kiến thức Var S, N, i: integer; Begin Write(‘nhap N=’); readln(N); S:=1; For i:=1 to N S:=S * i; Write(‘Tong S=’,S); Readln; End Bài 3: Tạo bảng số dạng sau: 10 11 12 13 14 15 16 17 18 19 Program BANGSO; Uses crt; Var i, n: integer; Begin Clrscr; Writeln(' TAO BANG SO TU 0-99'); Writeln(' -') ; For i:=0 to 99 Begin If (i mod 10 = 0) then Writeln; Write(i:3) End; Readln; End C 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: HS đọc SGK làm tập 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: Nhận xét ý thức học tập học sinh lỗi thường mắc phải thực hành D HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: GV chia lớp thành nhiều nhóm giao nhiệm vụ: thảo luận trả lời câu hỏi tập vận dụng * HƯỚNG DẪN VỀ NHÀ: - Ôn lại học hôm nay; - Chuẩn bị trước cho tiết sau Ngày soạn: 15/01/2023 Tiết: 23, 24 Ngày dạy: 08/02/2023 Tuần: 21 BÀI TẬP THỰC HÀNH I MỤC TIÊU Kiến thức - Ôn tập lại kiến thức cấu trúc rẽ nhánh cấu trúc lặp - Rèn luyện kỹ biên soạn, hiệu chỉnh thực chương trình Năng lực Năng lực chung Năng lực sử dụng máy tính, lực giải vấn đề, lực sáng tạo, ứng dụng KHKT, lực tự học, lực hợp tác, làm việc nhóm Năng lực chun biệt Năng lực tính tốn, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên: Sách giáo khoa, máy tính điện tử Học sinh: đồ dùng học tập, SGK, ghi, máy tính III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) a) Mục tiêu: Tạo tình khơi gợi tinh thần cho học sinh b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa d) Tổ chức thực hiện: GV giới thiệu dẫn dắt vào bài: B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động: làm số tập sử dụng cấu trúc rẽ nhánh, lặp a) Mục tiêu: làm số tập sử dụng cấu trúc rẽ nhánh, lặp b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: Program TAMGIAC; Bài 1: Nhập vào ba số a,b,c Uses crt; Kiểm tra xem độ dài ba cạnh Var a, b, c, s, p: real; hay không, khơng in Begin hình ' Khong la ba canh cua mot tam Clrscr; giac' Ngược lại, in chu vi, diện tích Write ('nhap a ='); readln(a); tam giác hình Write ('nhap b ='); readln(b); Gv: em xác định input output Write ('nhap c ='); readln(c); toán? If (a>0) and (b>0) and (c>0) and (a+b>c) Bài 2: viết chương trình nhập vào số and (b+c>a) and (a+c>b) then nguyên dương N Tính tổng số chẵn từ Begin tới N p:=(a+b+c)/2; * Bước 2: Thực nhiệm vụ: s:=sqrt(p*(p-a)*(p-b)*(p-c)); + HS: Suy nghĩ, tham khảo sgk trả lời câu Writeln('Chu vi tam giac:',2*p:4:2) ; hỏi Writeln('Dien tich tam giac:',s:4:2); + GV: quan sát trợ giúp cặp End * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Else Writeln(‘ a, b, c khong phai la ba canh cua tam giac') ; Readln; End Var I, N, S: integer; Begin S:=0; Write(‘Nhap N=’); readln(N); For i:=1 to N If (I mod 2=0) then S:=S+I; Write(‘Tong chan la:’,S); Readln End C 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: HS đọc SGK làm tập 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: Nhận xét ý thức học tập học sinh lỗi thường mắc phải thực hành D HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: GV chia lớp thành nhiều nhóm giao nhiệm vụ: thảo luận trả lời câu hỏi tập vận dụng * HƯỚNG DẪN VỀ NHÀ: - Ơn lại học hơm nay; - Chuẩn bị trước cho tiết sau Ngày soạn: 02/02/2022 Ngày dạy: 15/02/2022 Tiết: 25, 26 Tuần: 22 CHƯƠNG IV:KIỂU DỮ LIỆU CÓ CẤU TRÚC BÀI 11 KIỂU MẢNG I MỤC TIÊU Kiến thức - Hiểu khái niệm mảng chiều - Hiểu cách khai báo truy cập đến phần tử mảng Năng lực Năng lực chung Năng lực sử dụng máy tính, lực giải vấn đề, lực sáng tạo, ứng dụng KHKT, lực tự học, lực hợp tác, làm việc nhóm Năng lực chun biệt Năng lực tính tốn, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên: Sách giáo khoa, máy tính điện tử Học sinh: đồ dùng học tập, SGK, ghi, máy tính III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) a) Mục tiêu: Tạo tình khơi gợi tinh thần cho học sinh b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa d) Tổ chức thực hiện: GV giới thiệu dẫn dắt vào bài: Trong thực tế, kiểu liệu chuẩn đáp ứng đủ biểu diễn toán lớn Vì thế, dựa kiểu liệu người lập trình tạo kiểu liệu phức tạp để giải toán thực tế (?) Các em tham khảo toán sách giáo khoa trang 53 cho biết cần nhập thơng tin gì? Và liệu đưa gì? - Nhận xét, muốn tính nhiệt độ trung bình n ngày (365 ngày) gặp phải khó khăn gì? Để giải vấn đề đó, ta sử dụng kiểu mảng chiều để mơ tả liệu - Hơm tìm hiểu khái niệm mảng chiều B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu kiểu mảng chiều a) Mục tiêu: Giúp học sinh biết khái niệm mảng chiều b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: Kiểu mảng chiều (?) Các em tham khảo sách giáo Mảng chiều dãy hữu hạn cho biết làm việc với mảng chiều phần tử có kiểu liệu cần xác định gì? * Khi làm việc với mảng chiều ta cần (?) Với mảng chiều vừa cho ta xác xác định được: định gì? + Tên mảng; + Số lượng phần tử; + Kiểu liệu; + Cách khai báo; + Cách tham chiếu đến phần tử mảng Ví du: A Chỉ số + Tên mảng: A + Số lượng phần tử: + Kiểu liệu: Số nguyên + Tham chiếu đến PT thứ 3, ta viết A[3] Hoạt động 2: Tìm hiểu khai báo mảng chiều a) Mục tiêu: Nắm cách khai báo mảng chiều b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: Khai báo Giải thích ví dụ rõ để học sinh phân biệt Cách Khai báo trực tiếp tên kiểu mảng, tên biến mảng VAR : array[] of ; khai báo Ví dụ: * Bước 2: Thực nhiệm vụ: VAR A: array[1 10] of real; + HS: Suy nghĩ, tham khảo sgk trả lời câu Cách Khai báo gián tiếp hỏi TYPE = array[ ] of ; * Bước 3: Báo cáo, thảo luận: VAR : ; + HS: Lắng nghe, ghi chú, HS phát Ví dụ: biểu lại tính chất TYPE nhietdo = array[1 365] of real; + Các nhóm nhận xét, bổ sung cho VAR a : nhietdo; * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Hoạt động 3: Tìm hiểu thao tác mảng chiều a) Mục tiêu: Nắm thao tác mảng chiều b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: Các thao tác mảng chiều (?) Khi ta khai báo mảng a/ Nhập mảng chiều chiều, lúc ta xác định Trước tiên, cần xác định có phần mảng đó? tử cần dùng: (?) Giá trị phần tử mảng xác Write(‘nhap so phan tu: ‘); định chưa, làm để có giá Readln(n); * Bước 2: Thực nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức 10 Writeln(a:6,b:6); END Hoạt động 3: Tìm hiểu cách viết sử dụng hàm a) Mục tiêu: Nắm cách viết sử dụng hàm b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: Cách viết sử dụng hàm Cho biết tên cách sử dụng số a Cấu trúc thủ tục hàm học? Function []: ; - Lời gọi hàm viết biểu [] thức toán hạng, chí Begin tham số hàm khác [] Điểm khác biệt thủ tục hàm := ; gì? End; so sánh giống khác hàm thủ tục? * Bước 2: Thực nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Hoạt động 4: Tìm hiểu ví dụ a) Mục tiêu: Nắm nội dung ví dụ b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: b Ví dụ hàm VD1: Chiếu ví dụ rút gọn phân số * Ví dụ 1; - Trong chương trình có sử dụng bao Program Rutgon_Phanso; nhiêu hàm Uses crt; - hàm UCLN(x,y) dùng để làm gì? Var a, tuso, mauso: integer; 51 - Lời gọi hàm nằm đâu? Có khác với thủ tục lời gọi hàm? - Có biến sử dụng chương trình? Các biến khai báo chổ chương trình chính? - u cầu học sinh phân biệt giống khác biến toàn cục biến cục - chạy chương trình để học sinh kiểm nghiệm tự rút kết luận VD2: Chiếu ví dụ Minbaso lên bảng minh hoạ cho học sinh cách gọi hàm * Bước 2: Thực nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Function UCLN(x,y: integer):integer; Var sodu: integer; Begin While y0 Begin Sodu:= x mod y; X:= y; Y:= sodu; End; UCLN:=x; End; BEGIN {Bat dau chuong trinh chinh} Clrscr; Write(‘Nhap tu so va mau so: ‘); readln(tuso,mauso); A:=UCLN(tuso, mauso); If a>1 then Begin Tuso:= tuso div a; Mauso:= mauso div a; end; Writeln(tuso:5, ‘/’ ,mauso:5); Readln; END * Ví dụ 2: Program Minbaso; Uses crt; Var a, b, c: real; Function Min(a,b: real):real; Begin If ay then GTLN :=x Hướng dẫn else - Viết CT tìm GTLN số GTLN:=y; - Trong CT có lời gọi đến CTC Begin tìm GTLN writeln ('nhap so a,b,c,d;'); Bài 2: Viết chương trình tim BSCNN Readln(a,b,c,d); số a, b Writeln('GTLN Gợi ý: la:',GTLN(GTLN(GTLN(a,b),c),D):10:2); Trong chương chình có sử dụng đến readln chương trình tìm UCLN số End (a, b) Bài 2: HS dựa vào gợi ý tự viết chương * Bước 2: Thực nhiệm vụ: trình + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức C 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: HS đọc SGK làm tập 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: Xem lại nội dung kiến thức mảng, xâu, tệp, CTC D HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: GV chia lớp thành nhiều nhóm giao nhiệm vụ: thảo luận trả lời câu hỏi tập vận dụng * HƯỚNG DẪN VỀ NHÀ: - Ôn lại học hôm nay; - Chuẩn bị trước cho tiết sau 58 Ngày soạn: 02/05/2022 Tiết: 50 Ngày dạy: 12/05/2022 Tuần: 34 BÀI TẬP I MỤC TIÊU: 1.Kiến thức: - Khắc sâu thêm phần kiến thức lý thuyết kiểu tệp - Nắm số thao tác với tệp: Gắn tên tệp với biến tệp, mở đóng tệp, đọc/ghi tệp Năng lực Năng lực chung: - Năng lực giải vấn đề, sáng tạo - Năng lực tự học, đọc hiểu - Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết Năng lực chuyên biệt: - Năng lực tính tốn, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên: Sách giáo khoa, máy tính điện tử Học sinh: đồ dùng học tập, SGK, ghi, máy tính III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) a) Mục tiêu: Tạo tình khơi gợi tinh thần cho học sinh b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa d) Tổ chức thực hiện: GV giới thiệu dẫn dắt vào bài: Viết cú pháp khai báo tệp, lấy ví dụ B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu lý thuyết a) Mục tiêu: Nắm nội dung lý thuyết b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: Lý thuyết Trả lời câu hỏi sau: */ Vai trò kiểu tệp: - Vai trò kiểu tệp - Được lưu trữ lâu dài nhớ - Cách khai báo biến tệp ngồi, khơng bị mất điện - Các thao tác với tệp văn bản: - Lượng thơng tin lưu trữ * Bước 2: Thực nhiệm vụ: lớn + HS: Suy nghĩ, tham khảo sgk trả lời - Phụ thuộc vào dung lượng ổ đĩa câu hỏi */ Khai báo: 59 + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Var : Text; */ Các thao tác: Gán tên tệp: Assign(,); - Tạo tệp để ghi: Rewrite(>Tên_biến_tệp>); - Mở tệp để đọc: Reset (>Tên_biến_tệp>); - Đóng tệp : Close(>Tên_biến_tệp>); - Đọc tệp văn Read/ Readln(, ); - ghi tệp văn Write/ Writeln(, ); Hoạt động 2: Bài tập a) Mục tiêu: làm tập vận dụng b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: Bài 1: Yêu cầu học sinh làm tập - lượng thông tin lớn 1,2,3,4/89 sgk - dùng lâu dài Bài1: Nêu số trường hợp cần Bài 2: phải dùng tệp? - Assign(,); Bài2: Trong sơ đồ thao tác với tệp, - Rewrite(>Tên_biến_tệp>); cần nhập dl từ tệp phải dùng Write/ Writeln(, ); hoa - Close(>Tên_biến_tệp>); Bài3: Tại cần phải có câu lệnh Ví dụ: mở tệp trước đọc/ghi tệp? assign(f,’vd.txt’); Bài 4: phải dùng câu lệnh rewrite(f); đóng tệp sau kết thúc ghi dl write(f,3, ‘ ‘,4); vào tệp? close(f); Bài tập 5: Viết chương trình đọc số Bài 3: nguyên a,b từ tệp baitap5.txt ổ - để trình duyệt biết mục đích mở tệp C tìm số nhỏ số a,b để đọc hay ghi ghi kết vào tệp baitap5kq.txt - đồng thời đặt trỏ tệp vào vị trí ổ C thích hợp Bài 6: Viết chương trình đọc hiển Bài 4: thị hình nội dung tập tin - để hệ thống hoàn tất việc ghi dl tệp 60 dạng văn bản, với tên tập tin nhập từ bàn phím (có kiểm tra tồn tập tin) * Bước 2: Thực nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức - Trước dl thực ghi vào tệp, lưu trữ nhớ đệm Mỗi nhớ đệm đầy có u cầu đóng tệp dl nhớ đệm chuyển ghi vào tệp Bài 5: lên bảng viết chương trình hồn chỉnh Bài 6: Program Doc_tep; Var tep: string; ch: char; f: text; Begin Write('Nhap ten File can doc: '); readln(tep); Assign(f,tep); reset(f); While not eof(f) begin read(f,ch); write(ch); end; close(f); readln; End C 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: HS đọc SGK làm tập 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: Viết chương trình đọc số nguyên a,b từ tệp baitap5.txt ổ C tìm số nhỏ số a,b đưa kết hình D HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: GV chia lớp thành nhiều nhóm giao nhiệm vụ: thảo luận trả lời câu hỏi tập vận dụng * HƯỚNG DẪN VỀ NHÀ: - Ôn lại học hôm nay; - Chuẩn bị trước cho tiết sau 61 Ngày soạn: 09/05/2022 Tiết: 51 Ngày dạy: 16/05/2022 Tuần: 35 ÔN TẬP CUỐI NĂM I MỤC TIÊU: 1.Kiến thức: - Nắm toàn kiến thức học từ đầu năm học Năng lực Năng lực chung: - Năng lực giải vấn đề, sáng tạo - Năng lực tự học, đọc hiểu - Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết Năng lực chuyên biệt: - Năng lực tính toán, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên: Sách giáo khoa, máy tính điện tử Học sinh: đồ dùng học tập, SGK, ghi, máy tính III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) a) Mục tiêu: Tạo tình khơi gợi tinh thần cho học sinh b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa d) Tổ chức thực hiện: GV giới thiệu dẫn dắt vào bài: B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Nhắc lại kiến thức học a) Mục tiêu: Nhắc lại kiến thức học b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: theo dõi câu hỏi giáo viên - Kể tên loại ngơn ngữ lập trình suy nghĩ trả lời - Phân biệt hai kĩ thuật biên dịch - Ngôn ngữ máy thông dịch - Hợp ngữ - trình bày thành phần - Ngôn ngữ bậc cao : Pasacl, c, ngôn ngữ lập trình - Biên dịch: - Nêu cấu trúc chung - Thơng dịch: chương trình Pascal Cho ví dụ - Bảng chữ cái, cú pháp ngữ nghĩa đơn giản - Gồm phần: Phần khia báo phần - Kể tên kiểu liệu đơn giản thân học, giới hạn kiểu đó, Program vd; 62 phép tốn tương ứng kiểu hàm liên quan - Viết cấu trúc chung lệnh gán chức lệnh - Viết cấu trúc chung thủ tục nhập/xuất liệu - Nêu cấu trúc chung lệnh rẽ nhánh - Nêu cấu trúc chung lệnh lặp - Cách khai báo kiểu mảng, khai báo biến kiểu mảng tham chiếu đến phần tử mảng - Cách khai báo biến xâu, tham chiếu đến kí tự xâu, hàm thủ tục liên quan đến xâu * Bước 2: Thực nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Var i:integer; Begin; i:=5; Writeln(i); Readln; End - Số nguyên, số thực, kí tự, logic - Phép tốn số học, phép tốn quan hệ, phép toán logic - Biểu thức số học, biểu thức quan hệ biểu thức logic - Hàm bình phương, hàm bậc hai, hàm giá trị tuyệt đối, hàm sin, hàm cos - Tên biến:=biểu thức; - Dùng để tính tốn biểu thức gán giá trị cho biến - Thủ tục Read()/readln(); - Thủ tục Write()/writeln(); If then else; For i:=gt1 to gt2 do; While - Type tênkiểu = Array[cs1 cs2] of kiểu_phần_tử; - Var tênbiến: tênkiểu; - Tênbiến[chỉ số] - Var tênbiến:string; - Tênbiếnxâu[chỉ số] - Hàm: length(st), upcase(ch), copy(st,p,n) - Thủ tục: Delete(st,p,n), str(n,st), Var(st,n,m1), Insert(s1,s2,n); Hoạt động 2: Rèn luyện kĩ viết chương trình a) Mục tiêu: vận dụng kiến thức để giải tập b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: Các nhóm trình bày kết Nhập dãy số, tìm ước số chung lớn chương trình N số in kết hình Chia lớp làm nhóm Nhóm 1: Viết chương trình on, nhập giá trị cho 63 bảng Nhóm 2: Viết chương trình con, tìm ước số chung lớn số NHĨM 3: Viết chương trình có chương trình nhập mang tìm ước số chung lớn hai số Yêu cầu HS ghép ccs chương trình để chương trình * Bước 2: Thực nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức C 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: HS đọc SGK làm tập 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: - Khái niệm ngôn ngữ lập trình ngơn ngữ lập trình Pascal - Chương trình Turbo Pascal đơn giản - Tổ chức rẽ nhánh lặp - Kiểu liệu có cấu trúc - kiểu tệp thao tác xử lí tệp - Chương trình - lập trình xử lí đồ họa âm D HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: GV chia lớp thành nhiều nhóm giao nhiệm vụ: thảo luận trả lời câu hỏi tập vận dụng * HƯỚNG DẪN VỀ NHÀ: Chuẩn bị kiến thức cho tiết sau kiểm tra cuối năm: Xem lại toàn kiến thức ôn tập 64 Ngày soạn: 09/05/2022 Tiết: 52 Ngày dạy: 18/05/2022 Tuần: 35 KIỂM TRA HỌC KỲ II I MỤC TIÊU Sau học, học sinh đạt Kiến thức - Cấu trúc lặp - Kiểu mảng - Kiểu xâu - Kiểu tệp thao tác với tệp - Chương trình Năng lực – Năng lực chung: Hợp tác làm việc nhóm, biết tự giải vấn đề, tự học – Năng lực riêng: Năng lực giải vấn đề tin học Phẩm chất – Có thái độ học tập nghiêm túc – Giáo dục, tạo lập thói quen làm việc, học tập có tổ chức, khoa học II Thiết bị dạy học học liệu Chuẩn bị giáo viên - Thiết bị dạy học: Máy tính, máy chiếu - Học liệu: SGK, SGV Chuẩn bị học sinh - Chuẩn bị nội dung liên quan đến học theo hướng dẫn giáo viên chuẩn bị tài liệu, TBDH, SGK, ghi chép, - Sưu tầm tranh ảnh, tư liệu, … III Tiến trình dạy học Ổn định lớp Kiểm tra cũ Tiến trình học HOẠT ĐỘNG CỦA GV - HS SẢN PHẨM DỰ KIẾN GV: Phát đề Hoàn thành kiểm tra thời HS: Làm gian quy định Hết thu 65 ... (N< =20 0) In giá trị phần tử cuối đầu dãy số * HƯỚNG DẪN VỀ NHÀ: - Ơn lại học hơm nay; - Chuẩn bị trước cho tiết sau 11 Ngày soạn: 12/ 02/ 2 022 Ngày dạy: 22 / 02/ 2 022 Tiết: 27 , 28 Tuần: 23 BÀI 11 KIỂU... Chuẩn bị trước cho tiết sau 28 29 Ngày soạn: 14/03 /20 22 Tiết: 35 Ngày dạy :21 /03 /20 22 Tuần: 27 KIỂM TRA GIỮA KÌ I MỤC TIÊU BÀI HỌC Kiến thức: - Bài 10, 11, 12 Tin học 11 Năng lực: Hoàn thành kiểm... HƯỚNG DẪN VỀ NHÀ: - Ơn lại học hơm nay; - Chuẩn bị trước cho tiết sau Ngày soạn: 02/ 02/ 2 022 Ngày dạy: 15/ 02/ 2 022 Tiết: 25 , 26 Tuần: 22 CHƯƠNG IV:KIỂU DỮ LIỆU CÓ CẤU TRÚC BÀI 11 KIỂU MẢNG I MỤC TIÊU