1. Trang chủ
  2. » Giáo án - Bài giảng

giao an 11 hk2 tiet 19 den tiet 40

62 11 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 62
Dung lượng 701 KB

Nội dung

Giaó án tin học 11 tiết 19. chủ đề kiểu mảng 1 chiều (7 tiết), chủ đề kiểu xâu (8 tiết) chương 5 tệp và thao tác với tệp (3 tiết) đến tiết 40 ôn tập theo ppct phổ thông mới gồm 4 hoạt động: Hoạt động 1: Khởi động. Hoạt động 2: Hình thành kiến thức. Hoạt động 3: Luyện tâp. Hoạt động 4: Vận dụng, mở rộng

Chủ đề: KIỂU MẢNG MỘT CHIỀU TUẦN 19 Tiết theo PPCT 19 20 20 21 22 21 23 24 22 25 Hoạt động học Hoạt động 1: Khởi động Hoạt động 2: Hình thành kiến thức Kiểu mảng chiều * Khái niệm a/ Khai báo Hoạt động 3: Luyện tập Hoạt động 4: Vận dụng, mở rộng Hoạt động 1: Khởi động Hoạt động 2: Hình thành kiến thức b/ Một số ví dụ Hoạt động 3: Luyện tập Hoạt động 4: Vận dụng, mở rộng Hoạt động 1: Khởi động Hoạt động 2: Hình thành kiến thức b/ Một số ví dụ Hoạt động 3: Luyện tập Hoạt động 4: Vận dụng, mở rộng Hoạt động 1: Khởi động Hoạt động 2: Hình thành kiến thức Bài tập thực hành Hoạt động 3: Luyện tập Hoạt động 4: Vận dụng, mở rộng Hoạt động 1: Khởi động Hoạt động 2: Hình thành kiến thức Bài tập thực hành Hoạt động 3: Luyện tập Hoạt động 4: Vận dụng, mở rộng Hoạt động 1: Khởi động Hoạt động 2: Hình thành kiến thức Bài tập thực hành Hoạt động 3: Luyện tập Hoạt động 4: Vận dụng, mở rộng Tuần 19 Tiết: 19, 20 Chủ đề: KIỂU MẢNG MỘT CHIỀU I MỤC TIÊU: Kiến thức:  Biết kiểu mảng kiểu liệu có cấu trúc, cần thiết hữu ích nhiều chương trình  Các ngơn ngữ lập trình thơng dụng cho phép người lập trình xây dựng kiểu liệu mảng chiều  Để mô tả mảng chiều cần khai báo kiểu phần tử cách đánh số phần tử (mỗi phần tử có số)  Có thể tham chiếu phần tử mảng tên mảng số tương ứng phần tử Kỹ năng:  Tạo kiểu mảng chiều sử dụng biến mảng chiều ngơn ngữ lập trình Pascal để giải toán cụ thể  Biết cách đánh số cho phần tử mảng Thái độ:  Tập trung ý, tích cực đóng góp họ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 - Năng lực tự học, làm việc theo nhóm - Năng lực giải vấn đề - Năng lực giao tiếp, ứng xử, II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên: Giáo án, SGK 11, SGV 11 Học sinh: Tập, viết, sách giáo khoa III TIẾN TRÌNH DẠY HỌC: HOẠT ĐỘNG HỌC Hoạt động 1: Hoạt động khởi động 1) Mục tiêu: Học sinh biết nên sử dụng kiểu mảng 2) Phương pháp/Kỹ thuật: thuyết trình, vấn đáp 3) Phương tiện tổ chức dạy học: SGK 4) Tổ chức hoạt động: 5) Sản phẩm: HS biết kiểu mảng chiều sử dụng tốn có nhiều giá trị input mà có kiểu liệu Hoạt động giáo viên - Trong thực tế, kiểu liệu chuẩn đá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 khoa trang 53 cho biết cần nhập thông tin gì? Và liệu đưa gì? Hoạt động học sinh - Nghe giảng - Tham khảo sách giáo khoa trả lời: Input: Nhập vào nhiệt độ trung bình 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 Kiểu mảng chiều (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, tham chiếu đến phần tử 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) Nội dung hoạt động : - Mảng chiều dãy hữu hạn phần tử kiể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 phần tử mảng Ví dụ: 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] a/ Khai báo: Có hai cách: * Khai báo trực tiếp: VAR : array[] of ; * Khai báo gián tiếp: TYPE = array[ ] of ; VAR : ; Trong đó: Tên kiểu mảng, tên biến mảng: theo quy tắc đặt tên biến Kiểu phần tử: kiểu phần tử mảng (các kiểu liệu chuẩn) Kiểu số: thường đoạn số nguyên liên tục dạng n1 n2 với n1,n2 biểu thức nguyên xác định số đầu số cuối (n1 ≤ n2) Số lượng phần tử (chỉ số cuối – số đầu + 1) Vd1: khai báo biến khoi11 gồm 11 phần tử số nguyên Cách 1: var khoi11:array[1 11] of integer; Cách 2: Type mnguyen = array[1 11] of integer; Var khoi11: mnguyen; Vd2: khai báo biến lop gồm 40 phần tử số thực Cách 1: var lop:array[1 40] of real; Cách 2: Type mthuc = array[1 40] of real; Var lop: mthuc; Vd3: khai báo biến A gồm 30 phần tử kí tự Cách 1: var A:array[1 30] of char; Cách 2: Type daykt = array[1 30] of char; Var A: daykt; Tham chiếu đến phần tử mảng: tenbienmang[chỉ số] Ví dụ: 15 54 30 62 24 A A[4] := 62; (4) Hình thức tổ chức hoạt động: Làm việc cá nhân (5) Phương tiện dạy học: SGK, Projector, máy tính (6) Sản phẩm: Học sinh nắm khái niệm bảng, cách khai báo biến mảng chiều, cách tham chiếu đến phần tử mảng chiều Hoạt động giáo viên Hoạt động học sinh (?) Các em tham khảo sách giáo cho biết làm - Tham khảo sách giáo việc với mảng chiều cần xác định gì? khoa trả lời - Nhận xét - Nghe giảng ghi - Cho ví dụ để học sinh hiểu rõ mảng chiều - Ghi ví dụ (?) Với mảng chiều vừa cho ta xác định gì? - Suy nghĩ trả lời - Nhận xét - Ghi - Đối với biến NNLT sử dụng bắt buộc - Ghi mục phải khai báo, biến mảng chiều phải khai báo Cách khai báo tìm hiều phần Khai báo mảng chiều - Nghe giảng ghi - Đối với mảng chiều ta có cách khai báo - Bên cạnh ta có cách khai báo thứ hai - Nghe giảng ghi - Giải thích ví dụ rõ để học sinh phân biệt tên kiểu mảng, - Nghe giảng tên biến mảng - Yêu cầu học sinh cho ví dụ cách khai báo - Thực theo yêu cầu - Nhận xét, chỉnh sửa có sai sót giáo viên - Thực khai báo cho ví dụ theo cách: + xác định tên kiểu? + tên biến khoi11, lop + xác định kiểu liệu phần tử mảng? + nhìn vào khai báo cho biết số phần tử mảng? Dòng Type đặt sau dịng Var khơng? + tên kiểu mnguyen, mthuc + kiểu nguyên, kiểu thực + số phần tử 11, 40 + khơng, kiểu liệu phải tạo (tức định nghĩa nó) trước, có để sử dụng cho ví dụ A 15 54 30 62 24 Trong mảng có nhiều phần tử, nên muốn nhập/xuất giá trị cho mảng phải nhập/xuất phần tử Vd: nhập giá trị cho phần tử thứ viết lệnh Readln(A[4]); hay nhập giá trị cho phần tử thứ viết lệnh Readln(A[1]); Vd: muốn xuất giá trị phần tử thứ mảng viết lệnh Write(A[3]); Nói tóm lại, muốn nhập/xuất phần tử hay lấy phần tử để xử lí gọi chung tham chiếu tới phần tử (lưu ý) - Khi nói đến phần tử nói đến giá trị mà lưu ô nhớ, nên thể tênbiến[chỉ số] - Vị trí phần tử số tên biến mà viết cặp ngoặc vuông Hoạt động : Luyện tập (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ể Bài 1: 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? Bài 2: Cho đoạn chương trình s:=0; for i:=1 to 10 if (A[i] mod k=0) and (i mod 20) then s:=s+A[i]; - Cho biết tên mảng? - Mảng có phần tử, thuộc kiểu nào? - Đoạn chương trình xử lý cơng việc gì? 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: Vận dụng, mở rộng (1) Mục tiêu: Giúp học sinh 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) Nội dung hoạt động : * Nhập mảng chiều 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; * In 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); Ví dụ 1: 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; Const Nmax = 250; Type ArrInt = Array[1 Nmax] of integer; 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 Tổ chức hoạt động: Hoạt động giáo viên Hoạt động học sinh - Yêu cầu học sinh đọc ví dụ SGK xác định - Dựa vào SGK suy nghỉ trả lời input, output - Nhận xét - Chú ý lắng nghe ghi lại - Các em ý thuật toán sách giáo khoa - Chú ý quan sát - Sau hiểu thuật tốn giải thích bước viết chương trình hồn chỉnh u cầu học sinh đọc ví dụ sách giáo khoa - Chú ý quan sát cách viết chương trình viết chương trình vào tập Hoạt động 3: Luyện tập (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, tìm phần tử nhỏ mảng (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ể GV yêu cầu HS: Viết chương trình nhập dãy N số nguyên (N Đọc liệu từ tệp => Gắn tên tệp với biến tệp => Đóng tệp B Gắn tên tệp với biến tệp => Đọc liệu từ tệp => Mở tệp => Đóng tệp C Mở tệp => Gắn tên tệp với biến tệp => Đọc liệu từ tệp => Đóng tệp D Gắn tên tệp với biến tệp => Mở tệp => Đọc liệu từ tệp => Đóng tệp Câu Thao tác ghi tệp văn chứa liệu là? A Thông báo mở tệp để đọc  Đọc liệu tệp  Đóng tệp  Gắn biến tệp với tên tệp B Gắn biến tệp với tên tệp  Thông báo mở tệp để ghi liệu  Ghi liệu  Đóng tệp C Thơng báo mở tệp để đọc  Đọc liệu tệp  Đóng tệp  Gắn biến tệp với tên tệp D Gắn biến tệp với tên tệp  Thông báo mở tệp để ghi liệu  Đọc liệu tệp  Đóng tệp  HOẠT ĐỘNG 4: Hoạt động vận dụng, 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: Trong Pascal, cho trước tệp văn BT2.TXT có dịng, chứa dịng chữ : CHAO MUNG BAN DEN VOI LAP TRINH đầu dịng Thực chương trình để kết đưa hình dịng chữ CHAO MUNG BAN DEN VOI LAP TRINH? - HS: làm tập GV yêu cầu 62 ... báo biến khoi11 gồm 11 phần tử số nguyên Cách 1: var khoi11:array[1 11] of integer; Cách 2: Type mnguyen = array[1 11] of integer; Var khoi11: mnguyen; Vd2: khai báo biến lop gồm 40 phần tử số... ‘_’ Câu 7: Chọn câu trả lời đúng: Cho s1:= ‘anh_Hai’; s2:= ‘anh_ba’; A s1 >=s2 B s1>s2 C s1=s2 D s1s2 B s1=s2 C s1>= s2 D s1 < s2... S1:= ‘hoc’; S2:= ‘Tin _11? ??; Kết hiển thị hình {1} write(s1); hoc {2} write(s2); Tin _11 Insert (s1, s2, 4); {3} write(s2); Tinhoc _11 Insert (s1, s2, 1); {4} write(s2); hocTinhoc _11 HĐ HS 28 - Mở video

Ngày đăng: 15/04/2021, 13:33

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w