Chuyên đề dạy học mảng một chiều, thiết kế khoa học, phù hợp với chuần kiến thức, kĩ năng. Áp dụng dạy học từ năm 20162017, có hệ thống câu hỏi, bài tập phong phú. Giáo án chuẩn, phân bố thời gian hợp lí.
SỞ GD & ĐT SƠN LA TRƯỜNG THPT SỐP CỘP KẾ HOẠCH SINH HOẠT CHUYÊN MÔN Môn : Tin học Tên chuyên đề, số tiết thời gian thực Lớp Tên Chuyên đề Số tiết Thời gian thực 11 Kiểu mảng Từ 16/01/2017 đến 11/02/2017 Giáo viên thực - Tiết - Đồng chí: Hà Văn Giáp - Tiết - Đồng chí: Hà Văn Giáp Bước 1: Lựa chọn chủ đề KIỂU MẢNG (2 tiết lý thuyết) Bước 2: Xác định KTKN lực hướng tới chủ đề a) Chuẩn kiến thức, kĩ năng, thái độ theo chương trình hành - Về kiến thức: + Nắm khái niệm mảng chiều + Nắm quy tắc mà NNLT xây dựng và sử dụng mảng chiều - Về kỹ năng: + Nhận biết các thành phần khai báo kiểu mảng chiều + Nhận biết định danh phần tử kiểu mảng chiều xuất chương trình + Biết cách khai báo mảng đơn giản và số kiểu miền kiểu nguyên - Thái độ: + Hứng thú với kiểu DL mới, việc áp dụng mảng chiều để giải các bài toán đơn giản b) Năng lực hướng tới HS nhận thức được liệu dạng có cấu trúc (kiểu mảng chiều) Sau học HS cần thao tác được với liệu kiểu mảng, tổ chức thực cài đặt chương trình toán bản, hình thành phong cách người lập trình Tiếp thu, phát triển vận dụng tốt xử lí kiểu liệu mảng với toán lập trình thực tế Bước 3: Bảng mô tả mức yêu cầu cần đạt cho loại câu hỏi/bài tập chủ đề Nội dung Câu hỏi/bài tập Nhận biết Thông hiểu Kiểu mảng Câu hỏi/bài Biết khái niệm Hiểu các chiều tập định kiểu mảng và lấy quy tắc cách thức tính ví dụ minh họa xác định kiểu liệu mảng Câu hỏi Câu hỏi ND1.DT.NB.* ND1.DT.TH.* Bài tập định Biết nhược Giải thích lượng điểm cách mảng chiều lập trình không khắc phục có cấu trúc so với nhược điểm cách mảng chiều lập trình cấu trúc Câu hỏi Câu hỏi ND1.DL.NB.* ND1.DL.TH.* Bài tập thực hành a) Khai báo Câu hỏi/bài tập định tính Bài tập định lượng Bài tập thực hành b) Một số ví dụ Câu hỏi/bài Khai báo kiểu mảng hai cách Câu hỏi ND2.DT.TH.* Lấy ví dụ minh họa cách khai báo mảng chiều Câu hỏi ND2.DL.TH.* Vận dụng tập định tính Bài tập định lượng Bài tập thực hành - Nắm các bước thực thuật toán các ví dụ 1, Câu hỏi ND3.DL.TH.* - HS thực các bài tập SGK Câu hỏi ND3.TH.VDT.* - HS thực các bài tập tương tự tình Câu hỏi ND3.TH.VDC.* Bước 4: Hệ thống câu hỏi /bài tập đánh giá theo mức mô tả Câu hỏi ND1.DT.NB.1 Em cho biết mảng chiều là gì, lấy VD minh họa? (Tái xác nội dung đơn vị kiến thức) Câu hỏi ND1.DT.TH.1 Kiểu mảng chiều có các quy tắc xác định nào? (Tái xác nội dung đơn vị kiến thức) Câu hỏi ND1.DL.NB.1 Em thấy cách khai báo và lập trình bài toán đặt vấn đề có nhược điểm gì? (Tái xác nội dung đơn vị kiến thức) Câu hỏi ND1.DL.TH.1 Em giải thích dùng cấu trúc mảng chiều khắc phục nhược điểm cách lập trình cấu trúc? (Tái xác nội dung đơn vị kiến thức) Câu hỏi ND2.DT.TH.1 Em cho biết có cách để khai báo mảng chiều? Đó là cách nào? (Tái xác nội dung đơn vị kiến thức) Câu hỏi ND2.DL.TH.1 Em cho biết cấu trúc cách? Lấy ví dụ minh họa? (Tái xác nội dung đơn vị kiến thức) Câu hỏi ND3.DL.TH.1 Em mô tả thuật toán ví dụ để có kết là giá trị Max dãy số nguyên cho trước? (Tái xác nội dung đơn vị kiến thức) Câu hỏi ND3.DL.TH.2 Em mô tả thuật toán ví dụ để có kết là dãy số xếp tăng dần dãy số nguyên cho trước? (Tái xác nội dung đơn vị kiến thức) Câu hỏi ND4.TH.VDT.1 Hãy thực theo các bước ví dụ để tìm giá trị Min dãy số cho trước? (Vận dụng tình quen thuộc) Câu hỏi ND4.TH.VDC.1 Hãy lập trình tìm các giá trị là số nguyên chẵn dãy số cho trước? (Vận dụng tình mới) Câu hỏi ND4.TH.VDT.2 Hãy thực theo các bước ví dụ để xếp thành dãy không tăng? (Vận dụng tình quen thuộc) Câu hỏi ND4.TH.VDC.2 Hãy lập trình đếm các phần tử là số lẻ và chia hết cho dãy số cho trước? (Vận dụng tình quen thuộc) Bước 5: Giáo án Ngày soạn: 22/01/2017 Ngày dạy: 11B1 11B2 23/01/2017 24/01/2017 Chương IV 11B3 24/01/2017 11B4 23/01/2017 11B5 02/02/2017 11B6 23/02/2017 11B7 24/01/2017 KIỂU DỮ LIỆU CÓ CẤU TRÚC Tiết 26: §11 KIỂU MẢNG (Tiết 1) I/ Mục tiêu: - Về kiến thức: + Nắm khái niệm mảng chiều + Nắm quy tắc mà NNLT xây dựng và sử dụng mảng chiều - Về kỹ năng: + Nhận biết các thành phần khai báo kiểu mảng chiều + Nhận biết định danh phần tử kiểu mảng chiều xuất chương trình + Biết cách khai báo mảng đơn giản và số kiểu miền kiểu nguyên - Thái độ: + Hứng thú với kiểu DL mới, việc áp dụng mảng chiều để giải các bài toán đơn giản - Năng lực hướng tới: HS nhận thức liệu dạng có cấu trúc (kiểu mảng chiều) Sau bài học này HS cần thao tác với liệu kiểu mảng, tổ chức thực cài đặt các chương trình các bài toán bản, hình thành phong cách người lập trình Tiếp thu, phát triển và vận dụng tốt xử lí kiểu liệu mảng với các bài toán lập trình thực tế II/ Chuẩn bị gv, hs: + Giáo viên: Sgk, sbt, sgv, tranh sơ đồ + Học sinh: Sgk, sbt III/ Tiến trình học: Ổn định lớp: Kiểm tra cũ: Dạy mới: (40p) Hoạt động 1: Tìm hiểu cần thiết chương IV (Kiểu liệu có cấu trúc) định nghĩa mảng chiều TG 25’ H/động hs H/động gv - Trả lời - Nhắc lại kiểu dl học? - GV nêu lên cần thiết phải có kiểu dl có cấu trúc - Tìm hiểu mảng chiều - Hãy trình bày ý tưởng để - Trả lời giải bài toán - Ta viết ct NN Pascal sau: Bài11 Nội dung ghi bảng KIỂU MẢNG Kiểu mảng chiều: - Xét ví dụ: Nhập vào nhiệt độ trung bình ngày tuần, tính và đưa màn hình nhiệt độ trung bình tuần và số lượng ngày tuần có nh/độ cao nh/độ t/bình tuần - Giải: Program nhdo; Var t2,t3,t4,t5,t6,t7,cn,tb: real; d: integer; Begin Writeln('Nhap vao nhiet cua cac thu trongtuan'); Readln(t1,t2,t3,t4,t5,t6,t7,cn); Tb:=(t2+t3+t4+t5+t6+t7+cn)/7; D:=0; If t2>tb then d:=d+1; If t3>tb then d:=d+1; If t4>tb then d:=d+1; If t5>tb then d:=d+1; If t6>tb then d:=d+1; If t7>tb then d:=d+1; If cn>tb then d:=d+1; Writeln('Nhiet tr/binh tuan: ',tb:5:2); Writeln('So nh/do cao hon nh/do t/binh la: ',d); Readln; End -Nếu ta viết mảng Dùng mảng chiều: chi ều: Program nhdo; Const max = 20; Type a = array[1 max] of real; Var ndo:a; d,i,n: byte; t,tb: real; Begin Writeln('Nhap so ngay: '); Readln(n); T:=0; d:=0; For i:=1 to n Begin Writeln('Nhap vao nhiet cua thu ',i,':'); Readln(ndo[i]); TG H/động hs H/động gv -So s ánh ch/tr -Thế nào là mảng chiều? Nội dung ghi bảng T:=t+ndo[i]; End; Tb:=t/n; For i:=1 to n If ndo[i]>tb then d:=d+1; Writeln('Nhiet tr/binh tuan: ',tb:5:2); Writeln('So nh/do cao hon nh/do t/binh la: ',d); Readln; End A/ Định nghĩa:sgk Hoạt động 2: Tìm hiểu cách khai báo mảng chiều TG H/động hs H/động gv Nội dung ghi bảng 15’ Trả lời Có cách để khai báo B/Khai báo: mảng chiều? Cách 1: Khai báo trực tiếp: Var: array[kiểu số] of; Cách 2: Khai báo gián tiếp Type =array[kiểu số] of; Var :; Trong đó: +Kiểu số thường là đoạn số nguyên liên tục có dạng n1 n2(n1Max thay Max:=a[i]; 10p Hoạt động2: - Hãy trình bày phương pháp tìm kiếm? - Cho dãy số nguyên sau K={ 10,7,2,15,8,4} - Hãy xác định input và output bài toán tìm Min? - Hướng dẫn học sinh hiểu đoạn câu lệnh thuật toán vd1 sgk trang 56 Ý tưởng: - Cho số nhỏ là số đầu tiên: Min:=a[1] - Duyệt qua các phần tử a[i], với i chạy từ tới N: Nếu a[i]