Giáo án Tin học 11 (Học kì 2) - Nguyễn Thy Ngọc được biên soạn giúp quý giáo viên nâng cao kỹ năng biên soạn giáo án hỗ trợ dạy học hiệu quả. Mời các bạn cùng tham khảo!
Nguyễn Thy Ngọc Tuần: 20 Ngày dạy:01/01/2021 đến 07/01/2021 Tiết: 20 BÀI 11 KIỂU MẢNG I MỤC TIÊU Về 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 Về kĩ - Cài đặt thuật toán giải số toán đơn giản với kiểu dữa liệu mảng chiều - Thực khai báo mảng, truy cập, tính tốn, đếm phần tử mảng Về thái độ - Thái độ nghiêm túc học tập - Chủ động tìm hiểu kiến thức Năng lực hướng tới: - Khai báo biến liệu hợp lý Hiểu nguyên lý lưu liệu cách có cấu trúc II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH Chuẩn bị giáo viên: Giáo án, sách giáo khoa, sách giáo viên, máy tính, máy chiếu, phơng chiếu, bút lơng, bảng,… Chuẩn bị học sinh: Sách giáo khoa, tập, viết,… III TỔ CHỨC CÁC HOẠT ĐỘNG HỌC TẬP Ổn định lớp Kiểm tra cũ (không) Tiến trình học HOẠT ĐỘNG 1: Hoạt động khởi động: (1) Mục tiêu: Tạo động để học sinh hiểu cách sử dụng khai báo biến mảng (2) Phương pháp/kĩ thuật dạy học: Cá nhân, thảo luận nhóm (3) Phương tiện dạy học: SGK, Projector, máy tính (4) Học sinh có nhu cầu mong muốn học cách khai báo biến mảng Nội dung hoạt động Hoạt động giáo viên Hoạt động học sinh - Trong thực tế, kiểu liệu chuẩn không - Nghe giảng thể đáp ứng đủ biểu diễn tố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 - Tham khảo sách giáo khoa trả lời: khoa trang 53 cho biết cần nhập thông tin Input: Nhập vào nhiệt độ trung bình gì? Và liệu đưa gì? ngày t1, t2, t3, t4, t5, t6, t7; Output: Nhiệt độ trung bình tuần tb, số ngày vượt mức trung bình dem; - Nhận xét, muốn tính nhiệt độ - Trả lời: phải khai báo từ t1 t365 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 HOẠT ĐỘNG 2: Hình thành kiến thức (1) Mục tiêu: Giúp học sinh biết khái niệm mảng chiều, cách khai báo mảng chiều, hiểu cách nhập in mảng chiều (2) Phương pháp/kĩ thuật dạy học: Vấn đáp, thuyết trình, đặt vấn đề, phân tích (3) Hình thức tổ chức hoạt động: Làm việc cá nhân (4) Phương tiện dạy học: SGK, Projector, máy tính (5) Kết quả: Học sinh nắm khái niệm bảng, cách khai báo biến mảng chiều, hiểu cách nhập in mảng chiều, hiểu số ví dụ giải tốn mảng chiều Nội dung hoạt động Hoạt động giáo viên (?) Các em tham khảo sách giáo cho biết làm việc với mảng chiều cần xác định gì? - Nhận xét Hoạt động học sinh Nội dung trình bày - Tham khảo sách Kiểu mảng giáo khoa trả lời chiều Mảng chiều dãy hữu hạn phần tử có - Nghe giảng ghi kiểu liệu * Khi làm việc với mảng chiều ta cần xác định được: + 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 - Cho ví dụ để học sinh hiểu - Ghi ví dụ phần tử mảng rõ mảng chiều Ví du: A (?) Với mảng chiều vừa - Suy nghĩ trả lời Chỉ số cho ta xác định gì? + Tên mảng: A - Nhận xét - Ghi + 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] - Đối với biến NNLT - Ghi mục Khai báo sử dụng bắt buộc phải khai báo, biến mảng chiều phải khai báo Cách khai báo thầy lớp tìm hiều phần Khai báo mảng chiều - Đối với mảng chiều ta có - Nghe giảng ghi Cách Khai báo trực tiếp cách khai báo VAR : array[] of ; Ví dụ: VAR A: array[1 10] of real; - Bên cạnh ta có cách khai - Nghe giảng ghi Cách Khai báo gián tiếp báo thứ hai TYPE = array[ ] of ; VAR : ; Ví dụ: TYPE nhietdo = array[1 365] of real; VAR a : nhietdo; - Giải thích ví dụ rõ để học - Nghe giảng sinh phân biệt tên kiểu mảng, tên biến mảng - Yêu cầu học sinh cho ví dụ - Thực theo yêu cách khai báo cầu giáo viên - Nhận xét, chỉnh sửa có sai sót (?) Khi ta khai báo - Suy nghĩ trả lời: xác Các thao tác mảng mảng chiều, lúc ta định tên mảng, chiều xác định số lượng phần tử tối mảng đó? đa mảng, kiểu liệu mảng - Nhận xét (?) Giá trị phần tử - Suy nghĩ trả lời mảng xác định chưa, làm để có giá trị đó? - Nhận xét, để có giá trị - Nghe giảng ghi a/ Nhập mảng chiều phần tử phải mục nhập thủ tục nhập thầy lớp tìm hiểu phần a Nhập mảng chiều - Để làm điều ta cần - Ghi xác định thao tác sau: + Trước tiên, cần xác định có phần tử cần dùng; + Dùng vòng lặp For - để nhập giá trị cho phần tử A[i] Trước tiên, cần xác định có phần tử cần dùng: Write(‘nhap so phan tu: ‘); Readln(n); Dùng vòng lặp For - để nhập giá trị cho phần tử A[i]: For i:=1 to n Begin Write(‘Nhap phan tu thu: ’, i); Readln(A[i]); End; - Hướng dẫn học sinh cách in - Nghe giảng ghi b/ In mảng chiều phần tử mảng chiều Dùng vòng lặp For - để in phần tử mảng: For i:= to n Write(A[i]:4); HOẠT ĐỘNG 3: Hoạt động luyện tập, vận dụng: (1) Mục tiêu: Giúp học sinh thực thao tác tạo khai báo, nhập in mảng chiều (2) Phương pháp/kĩ thuật dạy học: Vấn đáp, thuyết trình, đặt vấn đề, phân tích, so sánh, (3) Hình thức tổ chức hoạt động: giải tập bảng (4) Phương tiện dạy học:SGK, bảng (5) Học sinh biết vận dụng kiến thức học vào giải tình thực tiễn cụ thể Nội dung hoạt động GV yêu cầu HS: Với cách khai báo biến mảng sau đây: Var A:array[1 100] of integer; Em cho biết? - Mảng tên gì? Được nhập tối đa phần tử cho mảng? Các giá trị phần tử có kiểu liệu gì? Cách khai báo trực tiếp hay gián tiếp? GV hướng dẫn cho em thảo luận GV gọi nhóm trả lời GV nhận xét, giải đáp thắc mắc học sinh, đưa nhận xét cuối HOẠT ĐỘNG 4: Hoạt động tìm tịi mở rộng: (1) Mục tiêu: Giúp học sinh có nhu cầu mở rộng thêm kiến thức (2) Phương pháp/kĩ thuật dạy học: làm việc cá nhân, nhóm (3) Hình thức tổ chức hoạt động: Ngồi lớp học (4) Phương tiện dạy học:SGK, Projector, máy tính (5) Học sinh biết cách mở rộng kiến thức thơng qua tập cụ thể Nội dung hoạt động - GV: cho tập: Viết chương trình nhập dãy N số nguyên (N N đưa Max, kết thúc; B4: - Nếu > Max Max ai; - i i + quay lại B3 Program Tim_max; - Sau hiểu thuật tốn - Chú ý quan sát cách Const Nmax = 250; giải thích bước viết chương viết chương trình Type ArrInt = Array[1 Nmax] trình hồn chỉnh viết chương trình of integer; vào tập Var N, i, Max, csmax: integer; A: ArrInt; Begin Write(‘Nhap so phan tu cua day so, N=’); Readln(N); For i:=1 to N Begin Write(‘Phan tu thu ‘, i, ‘ =’); Readln(A[i]); End; Max:=A[1]; csmax:=1; For i:=2 to N If A[i] > Max then Begin Max := A[i]; csMax := i; End; writeln(‘Gia tri cua p.tu max la:’, max); writeln(‘Chi so cua p.tu max la:’, csmax); Readln; End - Yêu cầu học sinh đọc ví dụ sách giáo khoa HOẠT ĐỘNG 3: Hoạt động luyện tập, vận dụng: (1) Mục tiêu: Giúp học sinh thực thao tác tạo khai báo, nhập in mảng chiều (2) Phương pháp/kĩ thuật dạy học: Vấn đáp, thuyết trình, đặt vấn đề, phân tích, so sánh, (3) Hình thức tổ chức hoạt động: giải tập bảng (4) Phương tiện dạy học:SGK, bảng (5) Học sinh biết vận dụng kiến thức học vào giải tình thực tiễn cụ thể Nội dung hoạt động GV yêu cầu HS: Viết chương trình nhập dãy N số nguyên (N1) - HS: làm tập GV yêu cầu - GV: Về xem lại cách viết chương trình IV RÚT KINH NGHIỆM Duyệt tổ trưởng chuyên môn Giáo viên soạn Lê Thị Lịnh 95 Lê Minh Tâm Tuần: 35 Tiết: 48 BÀI TẬP VỀ CHƯƠNG TRÌNH CON I MỤC TIÊU Về kiến thức Nắm lại kiến thức chương chương trình Về kĩ Sử dụng chương trình để giải tốn máy tính Về thái độ Có thái độ nghiêm túc học tập Năng lực hướng tới - Năng lực tự học, lực giải vấn đề II CHUẨN BỊ Chuẩn bị giáo viên: Giáo án, sách giáo khoa, sách giáo viên, máy tính, máy chiếu, phơng chiếu, bút lơng, bảng,… Chuẩn bị học sinh: Sách giáo khoa, tập, viết,… III HOẠT ĐỘNG DẠY VÀ HỌC Ổn định lớp, kiểm tra sĩ số Kiểm tra cũ: khơng Tiến trình bày học HOẠT ĐỘNG 1: Hoạt động khởi động: Hoạt động giáo viên Hoạt động học sinh Nội dung trình bày - 1: Viết chương trình tính với n số y= 1 + + + 1! 2! n! - Cần viết chương trình để thực cơng việc gì? - Trả lời:Tính giai thừa số? nguyên dương nhập từ bàn phím - Ta nên viết thủ tục hay hàm? -Trả lời: dùng hàm - Khởi động chương trình Pascal - Nhắc lại từ khóa hàm? - Trả lời: Function Program Tong; - Gọi học sinh lên bảng làm - Một học sinh lên Uses crt; bảng làm Var y:real; - Quan sát học sinh khác làm - Gọi học sinh nhận xét - Nhận xét - Nhận xét N,i:Integer; Function gthua(var a:integer):integer; - Nghe giảng ghi Var i,gt:integer; Begin Gt:=1; For i:=1 to a gt:=gt*i; 96 Gthua:=gt; Begin Clrscr; Writeln(‘Nhap gia tri N=:’); readln(N); y:=0; for i:=1 to N y:=y+1/gthua(i); Writeln(‘Gia tri cua y=:’,y); Readln; END Củng cố - Nắm kỹ cấu trúc chương trình (hàm, thủ tục), biết cách dùng tham số cần thiết - Nắm cách gọi chương trình vào chương trình Dặn dò Về xem lại bài, học chuẩn bị thi học kỳ II V RÚT KINH NGHIỆM 97 ... sánh với phần tử lại nhỏ gán lại giá trị - Khai báo biến nào? - Gọi học sinh lên bảng làm - Quan sát học sinh khác làm - Gọi học sinh nhận xét - Nhận xét - Xác định input output 11 Hoạt động học. .. chia hết cho thi in số hình - Gọi học sinh lên bảng làm - Một học sinh lên bảng làm - Quan sát học sinh khác làm - Gọi học sinh nhận xét - Nhận xét - Nhận xét - Nghe giảng ghi hết cho 3? Program... cầu học sinh nêu thuật - Suy nghĩ trả lời toán để giải toán - Nhận xét, hướng dẫn em - Ghi cách viết chương trình - Trong học kì I thầy giới - Nghe giảng thiệu cho em số toán kiểm tra tính chẵn