CHỦ ĐỀ: KIỂU XÂU(5 tiết, tiết 25 29 trong PPCT)Ngày giảng: 11122020Bước 1. Lựa chọn chủ đề: Kiểu xâuBước 2: Xác định KTKN và năng lực hướng tớia. Chuẩn kiến thức, kĩ năng, thái độ theo chương trìnhKiến thức Biết xâu là một dãy ký tự (có thể coi xâu là mảng một chiều). Biết cách khai báo xâu, truy cập phần tử của xâu. Biết các thao tác xử lí xâu, ý nghĩa sử dụng của các thao tác đó.Kỹ năng Sử dụng được một số thủ tục, hàm thông dụng về xâu. Viết được một số chương trình đơn giản có sử dụng xâu.b. Năng lực hướng tới: Kĩ năng, hiểu biết về lập trình: Gõ đúng quy cách. Có khả năng xác định và giải quyết các vấn đề đơn giản đối với dữ liệu kiểu xâu. Mô hình hóa các tình huống thực tiễn xảy ra phụ thuộc vào cấu trúc của kiểu xâu trong tin học.Bước 3. Bảng mô tả các mức độ cần đạt
Giáo án tin học 11 – năm học 2019 -2020 CHỦ ĐỀ: KIỂU XÂU (5 tiết, tiết 25- 29 PPCT) Ngày giảng: 11/12/2020 Bước Lựa chọn chủ đề: Kiểu xâu Bước 2: Xác định KTKN lực hướng tới a Chuẩn kiến thức, kĩ năng, thái độ theo chương trình Kiến thức - Biết xâu dãy ký tự (có thể coi xâu mảng chiều) - Biết cách khai báo xâu, truy cập phần tử xâu - Biết thao tác xử lí xâu, ý nghĩa sử dụng thao tác Kỹ - Sử dụng số thủ tục, hàm thông dụng xâu - Viết số chương trình đơn giản có sử dụng xâu b Năng lực hướng tới: - Kĩ năng, hiểu biết lập trình: Gõ quy cách Có khả xác định giải vấn đề đơn giản liệu kiểu xâu - Mơ hình hóa tình thực tiễn xảy phụ thuộc vào cấu trúc kiểu xâu tin học Bước Bảng mô tả mức độ cần đạt Nội dung Loại câu Nhận biết Thông hiểu Vận dụng thấp Vận dụng cao hỏi/bài tập Câu hỏi/bài HS nêu Hs lấy tập định tính số khái niệm số ví dụ xâu kí xâu, yếu tố tự đơn giản xác định xâu, thực tế cách khai báo Câu hỏi biến xâu ND1.DT.TH1 Câu hỏi ND1.DT.NB1 ND1 DT.NB2 Khái ND1 DT.NB3 niệm khai báo Bài tập định lượng Bài tập thực Hs viết hành khai báo xâu tình thực tế Câu hỏi ND1 TH VDT1 ND1 TH VDT2 Các thao Câu hỏi/bài Hs mô tả cấu trúc Hs tác xử lí tập định tính thao tác xử lí thành phần xâu xâu thao tác xử lí xâu cụ thể Câu hỏi Câu hỏi ND2.DT.NB1 ND2.DT.TH1 Bài tập định Hs hiểu ý nghĩa lượng hàm thủ tục xâu để giải thích hoạt động cụ thể Giáo viên: Phan Thị Thanh Hà Giáo án tin học 11 – năm học 2019 -2020 Câu hỏi ND2 DL.TH1 ND2 DL.TH2 ND2 DL.TH3 ND2 DL.TH4 ND2 DL.TH5 ND2 DL.TH6 Bài tập thực hành Câu hỏi/bài tập định tính Một số ví dụ tập HS biết thao tác nhập xâu, in xâu duyệt phần tử xâu Câu ND3 DT.NB1 Bài tập định lượng Bài tập thực hành Giáo viên: Phan Thị Thanh Hà Hs hiểu nội dung yêu cầu toán xâu thành phần chương trình ví dụ, hàm thủ tục cụ thể Câu hỏi ND3 DT.TH1 ND3 DT.TH2 ND3 DT.TH3 ND3 DT.TH4 ND3 DT.TH5 ND3 DT.TH6 ND3 DT.TH7 Hs vận dụng lệnh kiểu xâu kết hợp câu lệnh học để viết chương trình đơn giản Câu hỏi ND3.TH.VDT1 ND3.TH.VDT2 ND3.TH.VDT3 ND3.TH.VDT4 Hs vận dụng lệnh kiểu xâu kết hợp câu lệnh học để viết chương trình giải tốn khó xâu ND3.TH.VDC1 Giáo án tin học 11 – năm học 2019 -2020 Giáo viên: Phan Thị Thanh Hà Giáo án tin học 11 – năm học 2019 -2020 Bước Tiến trình dạy học theo chủ đề Hoạt động 1: Tìm hiểu số khái niệm xâu cách khai báo biến xâu HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS Câu Gồm ký tự Đây từ khóa sử dụng khai báo mảng chiều? Câu Gồm ký tự Những hình ảnh sau gợi cho bạn nhớ đến ngơn ngữ lập trình nào? Câu Gồm ký tự Mỗi phần tử mảng A sau có kiểu liệu gì? T H A N H S E N Câu Gồm ký tự Đơn vị để đo lượng thông tin gì? Câu Gồm ký tự Tên kiểu liệu số nguyên nhớ lưu trữ giá trị byte, có phạm vi giá trị từ -215 đến 215-1? Câu hàng dọc dẫn dắt học sinh vào Quan sát chương trình sau trả lời câu hỏi: Câu Biến A có kiểu gì? Câu Kết đưa hình dãy A có phần tử nhập vào là: T H A N H S E N Để giải vấn đề NNLT đưa cho kiểu liệu kiểu xâu Câu ND1 DT.NB1 Giáo viên: Phan Thị Thanh Hà HS quan sát suy nghĩ để giải toán HS: Tham khảo SGK trả lời câu hỏi * Một số khái niệm xâu - Xâu dãy kí tự bảng mã ASCII - Mỗi kí tự gọi phần tử xâu - Số lượng kí tự xâu gọi độ dài xâu - Xâu có độ dài gọi xâu rỗng Giáo án tin học 11 – năm học 2019 -2020 HOẠT ĐỘNG CỦA GV Câu ND1 DT.TH1 Câu ND1 DT.NB2 HOẠT ĐỘNG CỦA HS VD: ‘truong thpt Thanh Sen Trả lời câu hỏi * Các yếu tố xác định xâu: - Tên kiểu xâu - Cách khai báo biến kiểu xâu - Số lượng kí tự xâu - Các phép toán thao tác với xâu - Cách tham chiếu tới phần tử xâu GV: Có thể xem xâu mảng chiều mà Chú ý nghe giảng phần tử kí tự, kí tự đánh số thứ tự thường bắt đầu Cách tham chiếu đến phần tử xâu xác đinh tên xâu số đặt cặp ngoặc [] * Cách tham chiếu tới phần tử xâu: [chỉ số] Ví dụ: Biến s lưu trữ giá trị xâu: ‘ Nguyen Anh Tuan’ S[1] 'N' S[8] 'A' Thảo luận nhóm Bài Các phát biểu sau hay sai? a Xâu gồm chữ b Xâu dãy kí tự mã ASCII c ‘2018’ xâu d Xâu ‘Xin chao’ có độ dài Bài Cho xâu S = ‘THPT Thanh Sen’ Hãy cho biết: a Xâu S có độ dài bao nhiêu? b S[5] kí tự nào? c S[8] kí tự nào? Hs nghiên cứu trả lời Khai báo Câu ND1 DT.NB3 * Khai báo: Var :String[Độ dài LN xâu]; Var Hoten:string[30]; Câu ND1 DL.VDT1 Var S:string; HS: Có thể khai báo được, độ dài lớn Khai báo có khơng? Nếu ngầm định 255 độ dài lớn xâu bao nhiêu? Chú ý: Hs ghi chép Trong mơ tả xâu bỏ qua phần khai báo độ dài, độ dài lớn xâu nhận giá trị ngầm định 255 Nếu cần biến lưu trữ xâu có độ dài lớn 255 ta khai báo theo cú pháp: Var : AnsiString; Khi độ dài tối đa xâu phụ thuộc vào Giáo viên: Phan Thị Thanh Hà Giáo án tin học 11 – năm học 2019 -2020 HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS nhớ máy tính Thảo luận nhóm: Hs đứng chỗ trả lời Bài Trong khai báo sau, khai báo đúng, khai báo sai? A Var st:string[100]; B Var ho ten:string[30]; C Var xau:string[300]; D Var s: ansistring; Hoạt động 2: Tìm hiểu thao tác xử lí xâu HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS Các thao tác xử lí xâu a.Phép ghép xâu: - Kí hiệu dấu:+ - Để sử dụng ghép nhiều xâu thành xâu Chú ý nghe ghi GV lấy ví dụ minh họa cho HS hiểu -VD: 'hoc' + ' sinh' 'hoc sinh' b Phép so sánh GV: học phép so sánh nào? Trả lời câu hỏi - Quy tắc: Phép so sánh: =, , = + Xâu A >xâu B: Nếu kí tự dầu tiên khác chúng kể từ trái sang phải xâu A có mảng Chú ý nghe ghi ASCII lớn +Nếu A đoạn đầu B AC d C>B c Thủ tục Delete(s,vt,n) Chú ý nghe giảng Xóa n kí tự xâu S bắt đầu vị trí vt Câu ND2 DL.TH2 st=‘Lop 11Hn’ Bài st:=‘Lop 11H Thanh Sen’; Delete(st,8,9); d Thủ tục insert(s1,s2,vt): Chèn xâu s1 vào xâu s2 vị trí vt Câu ND2 DL.TH3 S2=‘Lop 11HK10’ Bài S1:=’11H’; S2:=‘Lop K10’; Insert(S1,S2,5); e Hàm copy(s,vt,n): Tạo xâu gồm n kí tự liên tiếp vị trí vt xâu s Câu ND2 DL.TH4 Bài S:=‘abcdgk’; S1=‘cd’ Giáo viên: Phan Thị Thanh Hà Giáo án tin học 11 – năm học 2019 -2020 HOẠT ĐỘNG CỦA GV S1:=Copy(s,3,2); f Hàm length(s): Cho độ dài xâu S Câu ND2 DL.TH5 Bài 10 S:=‘Lop 11H’; N:=length(S); HOẠT ĐỘNG CỦA HS N=7 g Hàm pos(s1,s2): Cho vị trí xuất xâu S1 xâu S2 Câu ND2 DL.TH6 vt=4 Bài 11 S1:=‘dg’; S2:=‘abcdgk’; vt:=pos(s1,s2); h.Hàm upcase(ch): Cho chữ in hoa ứng với kí tự Ch Bài 12 ch:=Upcase(‘a’); ch:=Upcase(‘H’); Chương trình sau giải toán nào? ch=‘A’ Ch=‘H‘ Nghiên cứu trả lời Chương trình đưa xâu có dội dài lớn hai xâu đưa xâu thứ 2 Trong chương trình trên, nhập a = ‘Nguyen Van Loc’ b = ‘Nguyen Thi Lan’ kết sau chạy chương trình gì? Kết đưa hình ‘Nguyen Thi Lan’ Hoạt động 3: Tìm hiểu số ví dụ xâu Hoạt động GV Một số ví dụ VD1 Nhập vào xâu đưa hình xâu dài đưa xâu nhập sau Câu ND3 DT.TH1 Câu ND3 DT.TH2 Câu ND3 DT.TH3 GV đưa chương trình hồn chỉnh u cầu HS nêu ý nghĩa câu lệnh chương trình Gọi HS lên bảng viết chương trình hồn chỉnh Giáo viên: Phan Thị Thanh Hà Hoạt động HS TL: Sử dụng biến xâu a b Xâu dài xâu có độ dài lớn Sử dụng hàm length(a) length(b) Chú ý quan sát trả lời câu hỏi GV Program Vd1; Giáo án tin học 11 – năm học 2019 -2020 Hoạt động GV Var Begin Hoạt động HS a, b: string[30]; wite('nhap xau a='); Readln(a); write('Nhap xau b='); Readln(b); VD4 Nhập xâu, hiển thị hình xâu bỏ dấu cách Hướng dẫn HS làm VD4 HD: Ghép xâu từ xâu nhập cách lấy kí tự khác kí tự trống có xâu Sử dụng cấu trúc rẽ nhánh Yêu cầu HS hiểu viết chương trình hồn chỉnh If Length(a)>Length(b) then write(a) else write(b); Readln; End Theo hướng dẫn GV HS tự viết chương trình VD4 1.Hoạt động HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Phân nhóm số máy tương ứng cho Ngồi vào máy phân nhóm học sinh Đưa nội dung thực hành Nắm nội dung thực hành tiến hành thực hướng dẫn giáo viên - Khởi động Turbo pascal ? Thực khởi động máy TL Thực yêu cầu Quan sát nhóm khởi động khắc phục Kiểm tra máy cố Hướng dẫn nhóm thực nội dung Thực nội dung thực hành giúp thực hành đỡ giáo viên Giải đáp vướng mắc học sinh khắc phục cố máy tính Bài 1: Kiểm tra xâu có phải xâu đối xứng (Palindrome) hay không? Giáo viên: Phan Thị Thanh Hà var a,p:string[50]; i,x:integer; kt:boolean; begin write('Nhap xau:');readln(a); {Cách 1:} p:=''; for i:=length(a) downto p:=p+a[i]; if a=p then write('La xau doi xung') else write('Khong la xau doi xung');} {Cách 2:} Giáo án tin học 11 – năm học 2019 -2020 kt:=true;x:=length(a); for i:=1 to x div if a[i]a[x-i+1] then kt:=false; if kt=true then write('La xau doi xung') else write('Khong la xau doi xung'); readln end Bài 2: Viết chương trình nhập từ bàn phím xâu kí tự S thơng báo số lần xuất chữ tiếng Anh xâu S (không phân biệt chữ hoa chữ thường) Hướng dẫn HS : Ta thấy cần ghi nhận số lần xuất chữ Có tất 26 chữ từ A đến Z Có thể dung mảng chiều để ghi nhận số lần xuất xâu S kí tự Do chương trình không phân biệt chữ hoa chữ thường nên ta dùng hàm upcase để đổi kí tự thường thành kí tự hoa Có thể cho dàn ý sau: {phần khai báo} Hs nghiên cứu theo hướng dẫn GV begin Var dem:array['A' 'Z'] of byte; {nhập xâu S} ch:char; s:string; {khởi tạo giá trị cho mảng dem} i:byte; for i:= to length(S) begin {nếu S[i] chữ đếm tăng cho clrscr; S[i] } write('nhap xau S:'); for ch :=’A’ to ‘Z’ readln(S); {Thông báo số lần xuất ch} for ch:='A' to 'Z' dem[ch]:=0; end for i:=1 to length(s) for ch:='A' to 'Z' if upcase(s[i])=ch then dem[ch]:=dem[ch] +1; for ch:='A' to 'Z' if dem[ch]>0 then writeln('ky tu ',ch,' xuat hien ',dem[ch],' lan'); readln; end Hoạt động 2: Thoát máy Hoạt động giáo viên Hoạt động học sinh - Thốt máy Đánh giá q trình thực hành HS theo Lắng nghe đánh giá giáo viên rút kinh tiêu chí: - Hồn thành chương trình cho theo mẫu với liệu khác Giáo viên: Phan Thị Thanh Hà nghiệm Giáo án tin học 11 – năm học 2019 -2020 - Làm quen với việc hiệu chỉnh chương trình Bước Hệ thống câu hỏi/bài tập đánh giá theo mức mô tả Câu ND1 DT.NB1 Nêu khái niệm xâu? Câu ND1.DT.TH1 Em lấy ví dụ xâu kí tự đơn giản đời sống? Câu ND1 DT.NB2 Để làm việc với xâu cần xác định yếu tố nào? Câu ND1.DT.NB3 Viết cấu trúc khai báo biến xâu? Câu ND1 DL.VDT1 Viết khai báo xâu họ tên? Câu ND2 DL.TH1 Điền phép tốn so sánh thích hợp vào dấu chấm hỏi: 'thanh' ? 'thach' 'Tin' ? 'Tin hoc' 'Tin hoc' ? 'Tin hoc' Câu ND2 DL.TH2 Cho xâu S:='hoc sinh lop'; - Cho biết kết sau thực lệnh: Delete(S,9,4);? - Cho kết quả: 'hoc sinh' viết thủ tục Câu ND2 DL.TH3 Cho s1:='Tin 11'; s2:='Hoc '; - Cho biết kết sau thực lệnh: Insert(s2,s1,5);? - Cho kết quả:’Tin Hoc 11’ viết thủ tục? Câu ND2 DL.TH4 Cho s:='tin hoc 11'; - Cho biết kết sau thực lệnh: Copy(s,4,5);? - Cho kết quả:' hoc ' viết hàm Câu ND2 DL.TH5 Cho s:='mon tin hoc 11'; Cho biết Length(S)=? Câu ND2 DL.TH6 Cho S1:= 'cd'; S2='abcdcd'; Cho biết Pos(S1,S2)=? Câu ND3 DT.TH1 Bài toán sử dụng biến xâu? Câu ND3 DT.TH2 Xâu dài xâu thỏa mãn điều kiện gì? Câu ND3 DT.TH3 Để tìm độ dài xâu ta sử dụng hàm gì? Câu ND3 DT.TH4 Lấy ví dụ minh họa? Câu ND3 DT.TH5 Làm để duyệt phần tử xâu? Câu ND3 DT.TH6 Tạo xâu S2 cách nào? Câu ND3 DT.TH7 Làm để lấy tất chữ số xâu S? Câu ND3.DT.NB1 Sau nghiên cứu xong ví dụ biết thao tác làm việc với xâu? Câu ND3 TH.VDT1 BT 10 trang 80 Câu ND3 TH.VDT2 Viết chương trình nhập vào xâu bao gồm chữ in hoa in thường Đưa hình xâu in hoa tương ứng Câu ND3 TH.VDT3 Viết chương trình nhập vào xâu từ bàn phím Đếm xem có kí tự cách trống có xâu Đưa kết hình Câu ND3 TH.VDT4 Viết chương trình nhập vào xâu từ bàn phím Đếm xem có kí tự giống với kí tự thứ xâu Đưa kết hình Câu ND3 TH.VDC1 Viết chương trình nhập vào xâu S đưa hình xâu S sau chuẩn hóa Hết Giáo viên: Phan Thị Thanh Hà ... 'Tin' ? 'Tin hoc' 'Tin hoc' ? 'Tin hoc' Câu ND2 DL.TH2 Cho xâu S:='hoc sinh lop'; - Cho biết kết sau thực lệnh: Delete(S,9,4);? - Cho kết quả: 'hoc sinh' viết thủ tục Câu ND2 DL.TH3 Cho s1:= 'Tin. .. Câu ND2 DL.TH3 Cho s1:= 'Tin 11' ; s2:='Hoc '; - Cho biết kết sau thực lệnh: Insert(s2,s1,5);? - Cho kết quả:? ?Tin Hoc 11? ?? viết thủ tục? Câu ND2 DL.TH4 Cho s:= 'tin hoc 11' ; - Cho biết kết sau thực... để viết chương trình giải tốn khó xâu ND3.TH.VDC1 Giáo án tin học 11 – năm học 2019 -2020 Giáo viên: Phan Thị Thanh Hà Giáo án tin học 11 – năm học 2019 -2020 Bước Tiến trình dạy học theo chủ