Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
256 KB
Nội dung
SỞ GIÁO DỤC VÀ ĐÀO TẠO THANH HÓA TRƯỜNG THPT TRIỆU SƠN SÁNG KIẾN KINH NGHIỆM XÂY DỰNG BÀI HỌC THEO CHỦ ĐỀ: KIỂU XÂU TIN HỌC 11 SỬ DỤNG PHƯƠNG PHÁP DẠY HỌC TÍCH CỰC Người thực hiện: Phạm Thị Biên Chức vụ: Giáo viên SKKN thuộc lĩnh vực (mơn): Tin học THANH HĨA NĂM 2018 MỤC LỤC Phần 1: MỞ ĐẦU 1.1 Lý chọn đề tài 1.2 Mục đích nghiên cứu 1.3 Đối tượng, kế hoạch phạm vi nghiên cứu .3 1.4 Phương pháp nghiên cứu .3 Phần 2: NỘI DUNG SÁNG KIẾN KINH NGHIỆM 2.1 Cơ sở lí luận sáng kiến kinh nghiệm .4 2.2 Thực trạng vấn đề 2.2.1 Thuận lợi .5 2.2.2 Khó khăn .5 2.2.3 Kết thực trạng .5 2.3 Các giải pháp giải vấn đề 2.3.1 Xác định chủ đề học 2.3.2 Thiết kế nội dung dạy học 2.3.3 Xác định mục tiêu đầu cho học 2.3.4 Mô tả mức độ yêu cầu, kiểm tra, đánh giá 2.3.5 Biên soạn câu hỏi, phiếu học tập, tập 2.3.6 Thiết kế tiến trình dạy học 11 2.4 Hiệu sáng kiến kinh nghiệm 19 Phần 3: KẾT LUẬN , KIẾN NGHỊ 3.1 Kết luận 20 3.2 Kiến nghị .20 DANH MỤC TÀI LIỆU THAM KHẢO 21 PHẦN MỞ ĐẦU 1.1 LÍ DO CHỌN ĐỀ TÀI Trong bối cảnh toàn ngành GD-ĐT nỗ lực đổi phương pháp dạy học theo hướng phát huy tính tích cực chủ động học sinh hoạt động học tập Điều 24.2 Luật giáo dục nêu rõ: “Phương pháp giáo dục phổ thông phải phát huy tính tích cực, tự giác, chủ động, sáng tạo học sinh, phù hợp với đặc điểm lớp học, môn học; bồi dưỡng phương pháp tự học, rèn luyện kỹ vận dụng kiến thức vào thực tiễn, tác động đến tình cảm, đem lại niềm vui, hứng thú học tập cho học sinh ” Như vậy, thấy định hướng đổi phương pháp dạy học khẳng định, không vấn đề tranh luận Cốt lõi việc đổi phương pháp dạy học trường phổ thông giúp học sinh hướng tới việc học tập chủ động, chống lại thói quen học tập thụ động Với số nội dung đề tài này, học sinh tự học, tự rèn luyện thơng qua số tập, dạng tập cụ thể Xuất phát từ thực tiễn giảng dạy trường THPT Triệu Sơn 2, thấy để đạt hiệu cao phần học, tiết học cần có cách thiết kế giảng cho phù hợp với nội dung kiến thức, phương pháp, phương tiện dạy học phải phù hợp với đối tượng học sinh Để qua phần học, tiết học, học sinh thích thú với kiến thức mới, hiểu kiến thức học lớp, đồng thời thấy tầm quan trọng vấn đề: trước ứng dụng kiến thức để đáp ứng yêu cầu mơn học, sau ứng dụng vào thực tiễn đời sống xã hội (nếu có) Trong chương trình Tin học 11, liệu kiểu xâu thường gặp nhiều toán, vận dụng linh hoạt thao tác xử lý kiểu liệu vào tốn khơng phải dễ Việc học sinh tìm hiểu kiểu liệu có cấu trúc nói chung kiểu liệu xâu nói riêng nhiều lúng túng Đặc biệt liệu vào kiểu xâu yêu cầu toán liên quan đến kiểu liệu xâu, học sinh thường không để giải vấn đề mà toán đưa Kỹ làm việc với kiểu liệu xâu học sinh thường không đáp ứng yêu cầu đề Với mong muốn phần giúp học sinh giáo viên việc tìm lời giải cho số tốn liên quan tới kiểu liệu xâu dễ dàng hơn, giúp cho em học sinh u thích nhiều ngơn ngữ lập trình Pascal, xin giới thiệu đề tài “Xây dựng học theo chủ đề kiểu xâu- Tin học 11 sử dụng phương pháp dạy học tích cực” mà tơi áp dụng có hiệu q trình giảng dạy Đề tài trình bày dựa kinh nghiệm giảng dạy thân tham khảo số tài liệu liên quan 1.2 MỤC ĐÍCH NGHIÊN CỨU Giới thiệu cách khai báo truy xuất đến kiểu liệu xâu Giới thiệu số phép toán kiểu liệu xâu, đặc biệt phần có cung cấp thêm số hàm, thủ tục chưa giới thiệu 12 sách giáo khoa tin học 11 Hệ thống toán dạng số dạng tập thường gặp giúp cho giáo viên học sinh phần nhận dạng giải số tập liên quan Mở rộng số tập kiểu xâu dành cho học sinh giỏi muốn tìm hiểu thêmy 1.3 ĐỐI TƯỢNG NGHIÊN CỨU, PHẠM VI NGHIÊN CỨU Đối tượng nghiên cứu cách xây dựng học theo phương pháp dạy học tích cực Phạm vi nghiên cứu kiểu liệu xâu toán liệu xâu Đối tượng khảo sát: học sinh khối 11 của trường THPT Triệu Sơn 1.4 PHƯƠNG PHÁP NGHIÊN CỨU 1.4.1 Phương pháp nghiên cứu xây dựng sở lý thuyết: Đọc tài liệu, giáo trình có liên quan đến kiểu liệu xâu kí tự Tìm hiểu phương pháp dạy học tích cực, phương pháp xây dựng học theo chủ đề Tìm hiểu số tập từ đến nâng cao Lựa chọn toán phù hợp với đối tượng học sinh 1.4.2 Phương pháp điều tra khảo sát thực tế, thu thập thông tin Dự giờ, tham khảo ý kiến đồng nghiệp Áp dụng đề tài số lớp, kiểm tra đánh giá lấy kết so sánh lớp có áp dụng đề tài lớp khơng áp dụng đề tài để kiểm tra tính khả thi đề tài PHẦN NỘI DUNG SÁNG KIẾN KINH NGHIỆM 2.1 CƠ SỞ LÍ LUẬN CỦA SÁNG KIẾN KINH NGHIỆM Trong dạy học Tin học, học theo chủ đề thành tố trình dạy học chứa đựng nội dung kiến thức khoa học gắn với bối cảnh đời sống hàng ngày Việc dạy học học theo chủ đề tạo điều kiện để học sinh trải qua giai đoạn: Xuất phát từ thực tiễn sống để xây dựng mơ hình khoa học, từ ứng dụng vào thực tiễn đời sống Một học theo chủ đề gắn với số kiến thức môn học nhiều môn học (chủ đề tích hợp liên mơn) Việc tổ chức dạy học học theo chủ đề kết hợp mô hình dạy học truyền thống theo tiết học thực trường học với mơ hình dạy học mở lớp học, phòng thí nghiệm ngồi lớp học Vì vậy, thời gian thực học kéo dài, từ vài tuần vài tháng… Dạy học học theo chủ đề tạo cho học sinh trải nghiệm học tập có ý nghĩa hiệu quả, đòi hỏi học sinh phải lựa chọn hoạt động xây dựng kiến thức, phát triển hiểu biết phát triển kỹ Đồng thời, dạy học học theo chủ đề tạo hội cho giáo viên, cấp quản lí giáo dục thu thập chứng học tập, giúp đánh giá xác học sinh Phương pháp thu thập chứng cho việc đánh giá bao gồm quan sát thơng qua bảng kiểm giáo viên, qua việc thực kiểm tra, qua viêc bạn đồng học đánh giá qua việc tự đánh giá thể tự đánh giá, tự cảm nhận học sinh Ngồi ra, hoạt động đánh giá có cấu trúc diện rộng tham gia đánh giá quốc tế 2.2 THỰC TRẠNG CỦA VẤN ĐỀ TRƯỚC KHI ÁP DỤNG SÁNG KIẾN KINH NGHIỆM 2.2.1.Thuận lợi Do quan tâm đầu tư Bộ giáo dục đào tạo nói chung Ban giám hiệu trường THPT Triệu Sơn với hỗ trợ hội phụ huynh học sinh nói riêng, sở vật chất mơn Tin học có phòng thực hành, có phòng kết nối mạng internet Có đa số máy chiếu lắp đặt lớp học tạo điều kiện thuận lợi cho giáo viên trình giảng dạy Trong q trình thực đề tài tơi giáo viên tổ môn tư vấn hỗ trợ nhiều giúp tơi hồn thành đề tài 2.2.2 Khó khăn Ngơn ngữ lập trình Pascal mơn học mới, cách học hồn tồn mới, tiếp cận với mơn học đa số học sinh thấy bỡ ngỡ Học thao tác sử dụng hay dùng phương pháp học thuộc lòng khơng phù hợp Lúc em cần phải học cách tư logic, tìm thuật tốn, viết dòng lệnh máy tính xác đến đấu chấm, dấu phẩy Với tâm lí thơng thường em học sinh coi tin học môn phụ không quan trọng nên nhiều em chủ quan không dành đủ thời gian để học nên không hiểu dần bị Đây lí mà nhiều em bị điểm kém, chí thi lại, học lại môn tin học em học giỏi mơn học khác - Khi học sinh học học Bài 12 Kiểu xâu kiểu liệu hồn tồn, khơng kiểu liệu quen thuộc liệu kiểu số nguyên, số thực dẫn đến học sinh có nhiều khó khăn, nhầm lẫn việc xử lí liệu 2.2.3 Kết thực trạng Để kiểm tra, đánh giá hiệu đề tài áp dụng cho kiểu xâu, cho em học sinh lớp ban tự nhiên 11C1, 11C2 lớp ban 11C3, 11C4 làm đề kiểm tra tiết sau: SỞ GIÁO DỤC & ĐÀO TẠO THANH HÓA TRƯỜNG THPT TRIỆU SƠN =============== ĐỀ KIỂM TRA TIẾT MÔN: TIN HỌC 11 NĂM HỌC: 2017-2018 Thời gian: 45 phút Câu (3 điểm) Em so sánh giống khác kiểu xâu kí tụ kiểu mảng chiều? Câu 2(2 điểm) Em cho biết kết thực đoạn chương trình sau: i:=pos(' ',S); while i0 begin delete(s,i,1); i:=pos(' ',S); end; Câu (3điểm) Em viết chương trình nhập vào xâu st có độ dài khơng q 100 Hãy kiểm tra xem st có phải xâu đối xứng hay khơng? Câu (2 điểm) Viết chương trình nhập vào họ tên người đó, sau đưa hình tên người Kết nhận đối sau: Giỏi Tên Sĩ số SL TL lớp (%) 11C1 43 4.6 11C3 42 0 với lớp không áp dụng đề tài lớp 11C1, 11C3 SL 10 Khá Trung bình TL SL TL (%) (%) 23.32 28 65.11 4.76 30 71.42 Yếu/kém SL TL (%) 11.57 10 23.82 2.3 GIẢI PHÁP ĐÃ SỬ DỤNG ĐỂ GIẢI QUYẾT VẤN ĐỀ 2.3.1 Xác định chủ đề học Tên chủ đề : Kiểu xâu Pascal 2.3.2 Thiết kế nội dung dạy học Thứ tự Nội dung Nội dung Nội dung Tên nội dung Khái niệm xâu, khai báo xâu, phép toán dùng xâu Các hàm thủ tục xử lí xâu Một số tập nâng cao Số tiết 1 2.3.3 Xác định mục tiêu đầu cho học Kiến thức - Biết kiểu liệu mới, biết khái niệm kiểu xâu - Phân biệt giống khác kiểu mảng ký tự với xâu ký tự - Biết cách khai báo biến, nhập xuất liệu, tham chiếu đến ký tự xâu - Biết phép toán liên quan xâu - Biết lợi ích hàm thủ tục liên quan xâu ngơn ngữ lập trình Pascal - Nắm cấu trúc chung chức số hàm thủ tục liên quan đến xâu ngơn ngữ lập trình Pascal Kĩ - Khai báo biến kiểu xâu ngôn ngữ lập trình Pascal Sử dụng biến xâu phép tốn xâu để giải toán đơn giản - Nhận biết bước đầu sử dụng số hàm thủ tục để giải số tập đơn giản liên quan 2.3.4 Mô tả mức độ yêu cầu, kiểm tra, đánh giá BẢNG THAM CHIẾU CÁC MỨC YÊU CẦU CẦN ĐẠT CỦA CÂU HỎI, BÀI TẬP KIỂM TRA ĐÁNH GIÁ Nội dung Nội dung Câu hỏi/bài Nhận biết tập Câu hỏi/ Biết tập định tính khái niệm xâu Biết cấu trúc khai báo biến xâu Biết phép toán làm việc với xâu Thông hiểu Phân biệt khác giữ xâu mảng Vận dụng Vận dụng thấp cao Cho ví dụ số xâu Khai báo biến xâu toán cụ thể Bài tập định lượng Phân biệt khai báo xâu hay sai Lựa chọn kết phép toán xâu Bài tập thực hành Lựa chọn hàm/ thủ tục phù hợp cho tình cụ thể Dựa kiến Biết lựa chọn thức vừa học kết phù để trả lời cho hợp cho câu hỏi toán củng cố Chọn kết phù hợp với tình cụ thể Đưa kết thực hàm/ thủ tục Câu hỏi/ tập định tính Bài tập định lượng Nội dung Nội dung Bài tập thực hành Câu hỏi/ tập định tính Viết khai báo xâu cho tình cụ thể Giải thích ý nghĩa đoạn lệnh đơn giản cho trước Viết đoạn chương trình giải tốn tình quen thuộc Viết đoạn chương trình giải tốn tình Học sinh biết phải sử dụng phép toán hay hàm/thủ tục phù hợp cho toán Bài tập định lượng Bài tập thực hành Viết chương trình cho tốn tình quen thuộc Viết chương trình cho tốn tình 2.3.5 Biên soạn câu hỏi, phiếu học tập, tập Câu Nội hỏi/bài dung tập Nhận biết Thông hiểu Vận dụng thấp Câu hỏi/ ND1.ĐT.NB* tập định tính Nội Bài tập định dung lượng Bài tập thực ND1.TH.NB* hành ND1.ĐT.TH* ND1.ĐT.VDT* Câu hỏi/ ND2 ĐT.NB* Nội tập định tính Bài tập định dung lượng Bài tập thực ND2.TH.NB* hành Câu hỏi/ tập định tính Nội Bài tập định dung lượng Bài tập thực hành ND2 ĐT.TH* Vận cao dụng ND1.ĐL.TH* ND1.TH.VDT* ND2 ĐL.TH* ND2.TH.TH* ND2.TH.VDT* ND2.TH.VDC* Các toán Các toán sở,tạo hứng thú mở rộng, nâng cao Nội dung Tìm hiểu khái niệm xâu, khai báo xâu, phép tốn dùng xâu ND1.ĐT.VDT1 Cho ví dụ vài xâu kí tự? ND1.ĐT.NB1 Trong ngơn ngữ lập trình Pascal, xâu kí tự là? A Mảng kí tự C Tập hợp chữ bảng chữ tiếng Anh B Dãy kí tụ bảng mã D Tập hợp chữ chữ số ASCII bảng chữ tiếng Anh ND1.ĐT.NB2 Trong ngôn ngữ lập trình Pascal, xâu khơng có kí tự gọi là? A Xâu không C Xâu trắng B Xâu rỗng D Khơng phải xâu kí tự ND1.ĐT.TH3 Em so sánh kiểu xâu kiểu mảng ? ND1.ĐT.TH4 Trong Pascal, phần tử xâu kí tự có số ? A C B Do người lập trình khai báo D Khơng có số ND1.ĐL.TH1 Kết chương trình in hình gì? Var st:string; Begin st:= ‘Ha’+‘Noi’; Write(st); readln; End ND1.ĐL.TH2 Cho st1:=’abcd’ ; st2:=’ABC’; st1+st2 cho kết quả? A abcd C abcdABC B aabbccd D ABCabcd ND1 ĐT.NB3 Trong pascal, hai xâu kí tự so sánh dựa trên? A Mã ki tự C Độ dài thực hai xâu xâu từ trái qua phải B Độ dài tối đa hai xâu D Số lượng kí tự khác xâu ND1.ĐL.TH3 Kết chương trình in hình? Var b:boolean; Begin b:= ‘AB’ < ‘AC’; Write(b); readln; End ND1.ĐT.TH5 Trong phép so sánh sau, phép so sánh đúng? A ‘abcdh’ > ’abcdef’ C ‘cba’< ‘abc’ B ‘abc’ = ‘ABC’ D ‘ccb’ < ‘abcdef’ Nội dung Các hàm thủ tục xử lí xâu ND2.ĐT.NB1: Ý nghĩa Length xâu st? ND2.ĐT.TH1 Cho str xâu kí tự, đoạn chương trình sau thực cơng việc ? for i := length(str) downto write(str[i]) ; A In xâu hình; B In kí tự xâu hình; C In kí tự hình theo thứ tự ngược, trừ kí tự đầu tiên; D In kí tự hình theo thứ tự ngược; ND2.ĐL.TH1 Đoạn chương trình sau in kết ? Program Welcome ; Var a : string[10]; Begin a := ‘tinhoc ’; writeln(length(a)); End A C 10 10 B D Chương trình bị lỗi ND2.TH.VDC1: Viết đoạn chương trình đổi xâu kí tự từ in hoa sang in thường ? ND2.TH.TH1 Điền kết vào bảng sau Giá trị ch Thao tác Kết ‘d’ Upcase(ch) ‘D’ Upcase(ch) ND2.TH.VDT1-Viết đoạn chương trình đổi xâu kí tự sang chữ in hoa ND2 ĐT.TH2 Để xóa kí tự xâu kí tự S ta viết: A Delete(S,1,1) C Delete(S, length(s),1) B Delete(S,i,1) D Delete(S,1,i) ND2.TH.TH2-Điền kết vào bảng? Giá trị st Thao tác Kết ‘ABCDEF’ Delete(st,5,2) ‘BONG HONG’ Delete(st,1,5) ND2.TH.VDT2: Viết chương trình nhập xâu xố dấu cách thừa đầu xâu ND2.TH.TH3 Giá trị S Thao tác Kết ‘abcdef’ pos(‘cd’,S) ‘abcdef’ Pos(‘k’,S) ND2 ĐT.TH3 Để tìm vị trí xuất xâu ‘hoa’ xâu S ta viết: A s1:=’hoa’; i:=pos(s1,’hoa’) C i:=pos(S,’hoa’) B i:=pos(‘hoa’,S) D i:=pos(‘hoa’ , ’hoa’) ND2.TH.VDT3 Viết chương trình nhập vào xâu st Xét xem xâu có dấu cách hay khơng? ND2.TH.VDC2 Viết đoạn chương trình nhập vào xâu ký tự In xâu sau xóa hết ký tự trắng thừa xâu (Ký tự trắng thừa ký tự đầu xâu, cuối xâu xâu có ký tự trắng liên tiếp có ký tự trắng thừa) ND2.ĐT.TH4 Điền kết vào bảng Giá trị xâu Giá trị xâu S2 Thao tác Kết S1 ‘PC’ ‘IBM586’ Insert(S1,S2,4 ) ‘M’ ‘Hinh.I’ Insert(S1,S2,6 ) ND2.ĐL.TH2 Cho biết giá trị biến S sau thực đoạn chương trình sau? S:=’Ha Noi mua thu’; Delete(S,7,8); Insert(‘Mua thu ’,S,1) A ‘Ha Noi Mua thu’ C ‘Mua thu Ha Noi’ 11 B ‘Mua thu Ha Noi mua thu’ D ‘Ha Noi’ ND2.TH.VDT4 : Viết đoạn chương trình nhập vào xâu s1, s2, s (với xâu s1 xuất lần xâu s) Tìm thay xâu s1 thành xâu s2 xâu s Chẳng hạn: s1 := 'hoc'; s2:= 'bai tap'; s :='hoc tin hoc'; kết sau thay s1 thành s2 s = 'bai tap tin hoc' 2.3.6 Thiết kế tiến trình dạy học NỘI DUNG KHÁI NIỆM XÂU KÍ TỰ, KHAI BÁO XÂU, CÁC PHÉP TOÁN TRÊN XÂU A KHỞI ĐỘNG Hoạt động Kiểm tra cũ Câu hỏi: Hãy viết khai báo mảng cho toán nhập vào họ tên học sinh có độ dài khơng q 50 kí tự Trả lời: VAR Ten: array[1 50] of char; Câu hỏi đặt vấn đề: Nếu toán yêu cầu nhập vào họ tên lớp không 50 học sinh phải làm nào? Trả lời: Chúng ta phải khai báo kiểu mảng mảng, hay mảng chiều Vì chương trình trở nên dài dòng phức tạp Giáo viên: Để giải toán kiểu kí tự cách thuận lợi ta sử dụng kiểu xâu kí tự B HÌNH THÀNH KIẾN THỨC VÀ LUYỆN TẬP Hoạt động Tìm hiểu khái niệm xâu kí tự, cách khai báo xâu, tham chiếu đến phần tử xâu (1) Mục tiêu: - Biết kiểu liệu mới, biết khái niệm kiểu xâu - Phân biệt giống khác kiểu mảng ký tự với xâu ký tự - Biết cách khai báo biến, nhập xuất liệu, tham chiếu đến ký tự xâu (2) Phương pháp/Kĩ thuật: Đàm thoại, vấn đáp (3) Hình thức tổ chức hoạt động: Cá nhân thảo luận nhóm (4) Phương tiện dạy học: SGK, máy tính, máy chiếu (5) Sản phẩm: Học sinh biết NỘI DUNG HOẠT ĐỘNG Khái niệm xâu kí tự Xâu dãy kí tự thuộc mã ASCII, kí tự phần tử xâu Số lượng kí tự xâu gọi độ dài xâu Xâu có độ dài không gọi xâu rỗng Cách khai báo: Var: STRING[độ dài xâu]; - Xâu kí tự nhớ chiếm số byte số kí tự cực đại khai báo cộng với byte chứa số kí tự có xâu Độ dài tối đa xâu kí tự 255 12 Cách nhập/xuất: Cách đọc hay viết kiểu STRING tương tự kiểu liệu khác, ta sử dụng thủ tục READ, WRITE Ví dụ: Readln(st); Writeln(st); Truy cập phần tử xâu kí tự: Việc truy cập đến phần tử xâu tương tự mảng chiều thông qua tên biến xâu số Ví dụ: St := 'Le Thanh Lam'; write(st[4]); -> Kết quả: cho chữ T PHIẾU CÂU HỎI Câu Em viết khai báo cho xâu st có độ dài tối đa khơng q 100 kí tự? Câu Trong ngơn ngữ lập trình Pascal, khai báo xâu kí tự sai? A S: string; C S : string[256]; B X1: string[100]; D X1: string[1]; Câu Cho khai báo sau : Var hoten : String; Phát biểu ? E Câu lệnh sai thiếu độ dài tối đa xâu; F Xâu có độ dài lớn 0; G Xâu có độ dài lớn 255; H Cần phải khai báo kích thước xâu sau đó; Hoạt động Các phép tốn xâu kí tự (1) Mục tiêu: Biết phép toán liên quan xâu (2) Phương pháp/Kĩ thuật: Rèn luyện tư phân tích, tổng hợp (3) Hình thức tổ chức hoạt động: Thảo luận nhóm (4) Phương tiện dạy học: SGK, máy tính, máy chiếu (5) Sản phẩm: Học sinh biết sử dụng phép toán xâu để giải toán đơn giản NỘI DUNG HOẠT ĐỘNG Phép cộng xâu: - Hỏi: Hãy nhắc lại phép toán học kiểu liệu chuẩn Ví dụ: st1:=’tin’; st2:=’ hoc’; St=st1 + st2; -> St = ‘tin hoc’ Phép so sánh: Hai xâu kí tự so sánh với phép so sánh =, >, st2 14 PHIẾU CÂU HỎI (Nhóm 1, 2) Câu Kết chương trình in hình gì? Var st:string; Begin st:= ‘Ha’+‘Noi’; Write(st); readln; End Câu Cho st1:=’abcd’ ; st2:=’ABC’; st1+st2 cho kết quả? A abcd C abcdABC B aabbccd D ABCabcd PHIẾU CÂU HỎI (Nhóm 3,4) Câu Kết chương trình in hình? Var b:boolean; Begin b:= ‘AB’ < ‘AC’; Write(b); readln; End Câu Trong phép so sánh sau, phép so sánh đúng? A ‘abcdh’ > ’abcdef’ C ‘cba’< ‘abc’ B ‘abc’ = ‘ABC’ D ‘ccb’ < ‘abcdef’ NỘI DUNG CÁC HÀM VÀ THỦ TỤC XỬ LÍ XÂU A KHỞI ĐỘNG Hoạt động Kiểm tra cũ Câu hỏi Em viết cấu trúc khai báo biến xâu Cho ví dụ? Câu hỏi Cho s1= ‘Hoa hoc tro’ s2 = ‘Hoa hoc Tro’ kết đúng? A s1 = s2 C s1 < s2 B s1> s2 D s1 s2 B HÌNH THÀNH KIẾN THỨC VÀ LUYỆN TẬP Hoạt động Tìm hiểu hàm chuẩn xử lí xâu kí tự (1) Mục tiêu: - Biết lợi ích hàm liên quan đến xâu ngơn ngữ lập trình Pascal - Nắm cấu trúc chung chức số hàm thủ tục liên quan đến xâu ngôn ngữ lập trình Pascal (2) Phương pháp/Kĩ thuật: Rèn luyện tư phân tích, tổng hợp (3) Hình thức tổ chức hoạt động: nhóm (4) Phương tiện dạy học: SGK, máy tính, máy chiếu (5) Sản phẩm: Nhận biết bước đầu sử dụng số hàm để giải số tập đơn giản liên quan 15 NỘI DUNG HOẠT ĐỘNG Hàm length(st): cho độ dài thực xâu kí tự st Ví dụ: st:=’tin hoc’ LENGTH(st) cho Hàm upcase(ch): Cho kí tự hoa kí tự ch Ví dụ: ch:= 'a'; ch:= upcase(ch); ch = 'A' Hàm Ord(ch): Cho mã thập phâncủa kí tự ch bảng mã ASCII Ví dụ: ch:='a'; n:= Ord(ch); n= 97 Hàm Chr(n): Cho kí tự có mã thập phân n Hàm POS(st1,st2): hàm cho vị trí tìm thấy xâu s1 xâu s2 Ví dụ: POS(‘tin’,‘tin hoc’) = Hàm CONCAT(s1,s2,…,sn): hàm cho xâu cách nối đuôi xâu s1,s2,…,sn lại với Ví dụ: CONCAT(‘hoc ’, ‘tin ’) = ‘hoc tin’; Hàm COPY(st, pos, num): chép xâu st, num kí tự vị trí pos, PHIẾU CÂU HỎI (Nhóm 1,3) Câu Để tìm vị trí xuất xâu ‘hoa’ xâu S ta viết: A s1:=’hoa’; i:=pos(s1,’hoa’) C i:=pos(S,’hoa’) B i:=pos(‘hoa’,S) D i:=pos(‘hoa’ , ’hoa’) Câu Cho str xâu kí tự, đoạn chương trình sau thực cơng việc ? for i := length(str) downto write(str[i]) ; A In xâu hình; C In kí tự hình theo thứ tự B In kí tự xâu ngược, trừ kí tự đầu tiên; hình; D In kí tự hình theo thứ tự ngược PHIẾU CÂU HỎI (Nhóm 2, 4) Câu Điền kết vào bảng sau Giá trị ch Thao tác ‘d’ Upcase(ch) ‘D’ Upcase(ch) Câu Đoạn chương trình sau in kết ? Var a : string[10]; Begin a := ‘tinhoc ’; writeln(length(a)); Kết End A B C 10 D Chương trình bị lỗi 16 Hoạt động Tìm hiểu thủ tục xử lí xâu (1) Mục tiêu: - Biết lợi ích thủ tục liên quan đến xâu ngơn ngữ lập trình Pascal - Nắm cấu trúc chung chức số thủ tục liên quan đến xâu ngôn ngữ lập trình Pascal (2) Phương pháp/Kĩ thuật: Rèn luyện tư phân tích, tổng hợp (3) Hình thức tổ chức hoạt động: nhóm (4) Phương tiện dạy học: SGK, máy tính, máy chiếu (5) Sản phẩm: Nhận biết bước đầu sử dụng số thủ tục để giải số tập đơn giản liên quan NỘI DUNG HOẠT ĐỘNG Thủ tục DELETE(st, pos, num): xóa num kí tự xâu st kể từ vị trí pos Ví dụ: st= ‘tin hoc’; Delete(st,4,4); lúc st cho ‘tin’ Thủ tục INSERT(st1, st2, pos): Thủ tục cho kết cách chèn xâu kí tự có tên st1 vào xâu st2 vị trí pos, kí tự đứng sau pos lùi phía sau xâu kí tự st2 Ví dụ: st1:= ‘tin ‘; st2:=’hoc kho’; INSERT(st1,st2,5) ;st2=’hoc tin kho’; Thủ tục STR(value, st): Thủ tục thực việc chuyển đối giá trị kiểu số(value) sang dạng xâu kí tự gán cho biến st Ví dụ: n:=2014; STR(n,st) cho kết xâu st là: st=’2014’; Thủ tục VAL(st, value,code) đổi xâu kí tự st sang dạng số gán cho biến value, biến đối thành cơng code nhận giá trị ngược lại cho giá trị khác khơng Ví dụ: VAL(‘2014’,value,code) lúc code nhận giá trị value=2014 PHIẾU CÂU HỎI (Nhóm 1, 2) Câu Để xóa kí tự xâu kí tự S ta viết: A Delete(S,1,1) C Delete(S, length(s),1) B Delete(S,i,1) D Delete(S,1,i) Câu Điền kết vào bảng? Giá trị st Thao tác Kết ‘ABCDEF’ Delete(st,5,2) ‘BONG HONG’ Delete(st,1,5) PHIẾU CÂU HỎI (Nhóm 3, 4) Câu Điền kết vào bảng Giá trị xâu S1 Giá trị xâu S2 ‘PC’ ‘IBM586’ Thao tác Insert(S1,S2,4 Kết ) ‘M’ ‘Hinh.I’ Insert(S1,S2,6 ) 17 Câu Cho biết giá trị biến S sau thực đoạn chương trình sau? S:=’Ha Noi mua thu’; Delete(S,7,8); Insert(‘Mua thu ’,S,1) A ‘Ha Noi Mua thu’ C ‘Mua thu Ha Noi’ B ‘Mua thu Ha Noi mua thu’ D ‘Ha Noi’ C VẬN DỤNG Hoạt động Viết đoạn chương trình cho tốn ví dụ (1) Mục tiêu: HS tham gia vào trình giải tốn (Mức độ hiểu vận dụng thấp ) (2) Phương pháp/Kĩ thuật: Đàm thoại, phát hiện; (3) Hình thức tổ chức hoạt động: Thảo luận nhóm (4) Phương tiện dạy học: SGK, máy tính, máy chiếu (5) Sản phẩm: Dưới hướng dẫn GV, HS trả lời phiếu câu hỏi NỘI DUNG HOẠT ĐỘNG Câu 1.Viết đoạn chương trình đổi xâu kí tự sang chữ in hoa Câu Viết đoạn chương trình xố dấu cách thừa đầu xâu Câu Viết đoạn chương trình nhập vào xâu s1, s2, s (với xâu s1 xuất lần xâu s) Tìm thay xâu s1 thành xâu s2 xâu s Chẳng hạn: s1 := 'hoc'; s2:= 'bai tap'; s :='hoc tin hoc'; kết sau thay s1 thành s2 s = 'bai tap tin hoc' Câu Viết đoạn chương trình nhập vào số tự nhiên a có n số Hãy tạo số b từ số a cách in ngược có số xuất a Chẳng hạn số a = 123 b=321 NỘI DUNG MỘT SỐ BÀI TOÁN CƠ BẢN VÀ NÂNG CAO A KHỞI ĐỘNG Hoạt động Kiểm tra cũ Câu hỏi Em viết cấu trúc thủ tục insert cho biết ý nghĩa Câu hỏi Cấu trúc hàm upcase Cho ví dụ B HÌNH THÀNH KIẾN THỨC VÀ LUYỆN TẬP C VẬN DỤNG Hoạt động Các toán sở Bài tốn Viết chương trình nhập vào hai xâu họ tên hai học sinh đưa hình xâu dài PHIẾU CÂU HỎI 1) Bài toán cần khai báo biến nào? 2) Làm để tính độ dài xâu? 3) Muốn so sánh hai xâu phải dùng câu lệnh gì? Giáo viên chiếu chương trình minh họa thao tác thực hành mẫu Pascal: Var s1, s2: string; Begin 18 Write(‘ Nhap vao xau thu 1:’); readln(s1); Write(‘Nhap vao xau thu 2:’); readln(s2); If length(s1) > length(s2) then write(s1) else write(s2); Readln End Bài tốn 2: Viết chương trình nhập vào xâu kí tự S từ bàn phím Đổi xâu kí tự sang chữ in hoa in kết hình Ví dụ: Input: ‘nguyen van an’ Output: ‘NGUYEN VAN AN’ PHIẾU CÂU HỎI 1) Làm để ta nhập họ tên vào máy chữ thường lên hình chữ in hoa? 2) Hàm upcase(ch) đổi kí tự thành kí tự in hoa, đổi xâu kí tự? xử lí vấn đề nào? PHIẾU HỌC TẬP: Giáo viên chia lớp thành nhóm, yêu cầu em điền thông tin đầy đủ vào chỗ chấm Chương trình: Program inhoa; Var ………………… Begin Write(‘Nhap xau S: ‘); Readln(….); For i:=1 to ………… S[i]:=………….(S[i]); Write(‘Xau ket qua: ‘, S); Readln; End Bài toán Nhập xâu S từ bàn phím (S