SỞ GIÁO DỤC VÀ ĐÀO TẠO QUẢNG NGÃI TRƯỜNG TRUNG HỌC PHỔ THÔNG PHẠM VĂN ĐỒNG o0o ĐỀ TÀI NGHIÊN CỨU KHOA HỌC Đề tài VẬN DỤNG PHƯƠNG PHÁP DẠY HỌC NHÓM ĐỂ DẠY MỘT SỐ BÀI TẬP MỚI VÀ GIẢI BÀI TẬP TIN HỌC PHỔ[.]
SỞ GIÁO DỤC VÀ ĐÀO TẠO QUẢNG NGÃI TRƯỜNG TRUNG HỌC PHỔ THÔNG PHẠM VĂN ĐỒNG -o0o - ĐỀ TÀI NGHIÊN CỨU KHOA HỌC Đề tài: VẬN DỤNG PHƯƠNG PHÁP DẠY HỌC NHÓM ĐỂ DẠY MỘT SỐ BÀI TẬP MỚI VÀ GIẢI BÀI TẬP TIN HỌC PHỔ THÔNG TRUNG HỌC Lĩnh vực/Môn: Tin học Tên tác giả: Hồ Thị Băng Nhân GV môn: Tin học Tài liệu kèm theo: Đĩa CD, phụ lục Năm học : 2017 – 2018 SỞ GIÁO DỤC VÀ ĐÀO TẠO QUẢNG NGÃI TRƯỜNG TRUNG HỌC PHỔ THÔNG PHẠM VĂN ĐỒNG -o0o - ĐỀ TÀI NGHIÊN CỨU KHOA HỌC Đề tài: VẬN DỤNG PHƯƠNG PHÁP DẠY HỌC NHÓM ĐỂ DẠY MỘT SỐ BÀI TẬP MỚI VÀ GIẢI BÀI TẬP TIN HỌC PHỔ THƠNG TRUNG HỌC Lĩnh vực/Mơn: Tin học Tên tác giả: Hồ Thị Băng Nhân GV môn: Tin học Tài liệu kèm theo: Đĩa CD, phụ lục Năm học : 2017 – 2018 SỞ GD&ĐT QUẢNG NGÃI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG THPT PHẠM VĂN ĐỒNG Độc lập -Tự - Hạnh phúc Quảng Ngãi, Tháng 10 năm 2017 NHIỆM VỤ ĐỀ TÀI Lĩnh vực/Môn: Tin học Tên tác giả: Hồ Thị Băng Nhân GV môn: Tin học Tên đề tài: Vận dụng phương pháp dạy học nhóm để dạy số tập giải tập Tin học phổ thông trung học Nội dung phần thuyết minh - Phần mở đầu: + Lý chọn đề tài + Đối tượng, phạm vi, phương pháp nghiên cứu - Nội dung đề tài + Nội dung chương + Nội dung chương + Nội dung chương - Kết luận + Kết đạt từ đề tài + Một số đề xuất cá nhân + Hướng phát triển - Tài liệu tham khảo Thời gian thực hiện: 03 tháng Ngày giao nhiệm vụ: 05/8/2017 Ngày hoàn thành nhiệm vụ: 05/10/2017 Bộ môn: …………… NGƯỜI THỰC HIỆN (Ký, ghi rõ họ tên) (Ký, ghi rõ họ tên) LỜI NÓI ĐẦU Trong thời đại khoa học công nghệ ngày nay, lượng tri thức mà học sinh phải tiếp nhận ngồi ghế nhà trường tăng lên nhiều Từ địi hỏi học sinh phải tiếp thu kiến thức cách chủ động, tích cực sáng tạo, có đáp ứng yêu cầu giáo dục thời đại Cùng với việc cải cách chương trình thay sách giáo khoa, phương pháp dạy học phải chọn lọc cho phát huy tích cực, chủ động, sáng tạo học sinh Những phương pháp dạy học dù đại hay cổ điển có ưu nhược điểm riêng khơng có phương pháp cho tối ưu Tuy nhiên, phương pháp dạy học nhà khoa học đánh giá cao phương pháp dạy học nhóm Phương pháp dạy học nhóm không mang lại ý nghĩa cho giáo viên, học sinh nhà trường mà mang ý nghĩa thực tế sống Dựa kiến thức lí luận dạy học tích cực, đề tài nghiên cứu bao gồm tri thức phương pháp dạy học tích cực, tìm hiểu sâu phương pháp dạy học nhóm kỹ thuật dạy học nhóm áp dụng giảng dạy mơn Tin học trường trung học phổ thông, sâu vào vận dụng phương pháp chương trình mơn Tin học lớp 11 Và sau thời gian cố gắng, hồn đề tài “Vận dụng phương pháp dạy học nhóm để dạy số tập giải tập Tin học phổ thông trung học” Tôi xin gởi lời cảm ơn chân thành đến thầy cô giáo tổ Tin học, tận tình hướng dẫn, góp ý động viên tơi suốt q trình thực giúp tơi hồn thành đề tài Tơi xin gởi lời cảm ơn đến thầy cô giáo trường Trung học phổ thông Phạm Văn Đồng, bạn bè gia đình giúp đỡ, động viên khích lệ tạo điều kiện tốt cho tơi suốt q trình thực đề tài Tơi xin cam đoan đề tài cơng trình nghiên cứu thực cá nhân tôi, thực sở lý thuyết, phân tích khảo sát thực nghiệm giúp đỡ thầy trò trường Trung học phổ thông Phạm Văn Đồng, huyện Mộ Đức, tỉnh Quảng Ngãi Các số liệu kết đề tài trung thực Trong đề tài tơi có sử dụng số tài liệu tham khảo, trích dẫn số sách, báo ghi đầy đủ Nếu có sai sót tơi xin chịu trách nhiệm Quảng Ngãi, tháng 02 năm 2017 Người thực Hồ Thị Băng Nhân TÓM TẮT ĐỀ TÀI Thesis summary Mục đích nghiên cứu đề tài tìm hiểu phương pháp dạy học nhóm, áp dụng việc dạy tập giải tập tin học trung học phổ thông, sâu tiết học thuộc chương trình Tin học 11 Đây phương pháp dạy học nhiều nhà sư phạm đánh giá cao góp phần khơng nhỏ việc đào tạo người đáp ứng nhu cầu xã hội đại Việc nghiên cứu đề tài giúp cho sinh viên hiểu rõ phương pháp dạy học nhóm khả vận dụng phương pháp vào công tác giảng dạy môn tin học trường trung học phổ thông, đáp ứng yêu cầu đổi giáo dục đại tính hiệu tác dụng tốt trình học tập làm việc sau The purpose of the research topics is to learn cooperative teaching method, applied in the teaching a new lessons and solution exercises of subjects information technology at secondary school, delves into the classs of grade 11 program information technology subjects This is one of the teaching methods are much appreciated educators and significant contribution to training people to meet the needs of modern society The study of the subject to helps students better understand the cooperative teaching methods as well as the capability to apply methods to teaching information technology subjects in secondary schools, meet the requirements of modern educational reform because of its effectiveness and effects very well in the learning process as well as later work MỤC LỤC Trang PHẦN MỞ ĐẦU 1.Lí chọn đề tài 2.Đối tượng phạm vi nghiên cứu 3.Mục đích nghiên cứu 4.Nhiệm vụ nghiên cứu 5.Phương pháp nghiên cứu 6.Giả thuyết khoa học 7.Nội dung khoá luận PHẦN NỘI DUNG CHƯƠNG MỘT SỐ VẤN ĐỀ LÍ LUẬN CƠ BẢN VỀ DẠY HỌC TÍCH CỰC VÀ ĐỔI MỚI PHƯƠNG PHÁP DẠY HỌC MÔN TIN HỌCỞ TRƯỜNG TRUNG HỌC PHỔ THÔNG 1.1 Một số vấn đề lí luận dạy học tích cực 1.1.1 Phương pháp dạy học 1.1.2 Tính tích cực 1.1.3 Phương pháp dạy học tích cực 1.1.4 Bản chất dạy học tích cực 1.1.5 Một số phương pháp dạy học tích cực 1.2 Một số vấn đề đổi phương pháp dạy học Tin học trường THPT 10 1.2.1 Định hướng đổi phương pháp dạy học 10 1.2.2 Quan điểm chung đổi phương pháp dạy học môn Tin trường THPT 11 1.2.3 Thực trạng phương pháp dạy học môn Tin học trường THPT 12 1.2.4 Nguyên nhân việc chậm đổi phương pháp dạy học môn Tin học 16 1.2.5 Giải pháp khắc phục 18 1.3 Tổng kết chương 20 CHƯƠNG THỰC TRẠNG VIỆC DẠY HỌC NHÓM VÀ MỘT SỐ KỸ THUẬT DẠY HỌC THEO PHƯƠNG PHÁP HOẠT ĐỘNG NHÓM 22 2.1 Một số khái niệm phương pháp dạy học nhóm 22 2.1.1 Phương pháp thảo luận nhóm 22 2.1.2 Khái niệm hoạt động nhóm 23 2.1.3 Phương pháp dạy học nhóm 25 2.1.4 Đánh giá ưu điểm nhược điểm phương pháp dạy học nhóm 29 2.2 Kỹ thuật dạy học nhóm 31 2.2.1 Những mục tiêu đặt làm việc nhóm điều kiện thực có hiệu phương pháp dạy học nhóm 31 2.2.2 Quy trình thực dạy học nhóm 32 2.2.4 Những yêu cầu thực phương pháp dạy học nhóm 35 2.2.5 Các bước tiến hành dạy học phương pháp hoạt động nhóm 36 2.3 Thực trạng việc dạy học hoạt động nhóm trường THPT 49 2.3.1 Thực trạng việc dạy theo phương pháp hoạt động nhóm trường THPT 49 2.3.2 Thực trạng việc học theo phương pháp hoạt động nhóm trường THPT 50 2.4 Tổng kết chương 52 CHƯƠNG VẬN DỤNG PHƯƠNG PHÁP DẠY HỌC NHÓM ĐỂ DẠY MỘT SỐ BÀI TẬP MỚI VÀ GIẢI BÀI TẬP TIN HỌC 11 54 3.1 Dạy học nội dung tập 54 3.1.1 Vị trí, chức việc dạy tập môn Tin học [1], [2], [3], [4], [5] 54 3.1.2 Dạy học số tập phương pháp dạy học nhóm 55 3.2 Dạy học giải tập Tin học 64 3.2.1 Vị trí, yêu cầu dạy giải tập Tin học 64 3.2.2 Dạy học số tập ơn tập phương pháp hoạt động nhóm 65 3.3 Dạy học thực nghiệm 77 3.3.1 Mục đích nghiên cứu 77 3.3.2 Biện pháp thực 78 3.3.2.1 Lập phiếu điều tra thực nghiệm 78 3.3.4 Kết 80 3.3.5 Bàn luận kết 82 3.4 Tổng kết chương 83 PHẦN KẾT LUẬN 84 Những kết làm 84 Một số đề xuất 84 2.1 Đối với giáo viên 84 2.2 Đối với học sinh 85 2.3 Đối với nhà trường THPT 85 2.4 Đối với sở đào tạo sư phạm 86 Hướng phát triển đề tài 87 TÀI LIỆU THAM KHẢO 88 PHỤ LỤC 90 Phụ lục : Phiếu điều tra hứng thú giáo viên quan điểm đổi giáo dục, dạy học tích cực 90 Phụ lục 2: Phiếu điều tra quan điểm dạy học theo phương pháp dạy học nhóm giáo viên 91 Phụ lục 3: Phiếu điều tra hứng thú học tập môn Tin học học sinh THPT 92 Phụ lục 4: Phiếu điều tra hứng thú HS phương pháp dạy học nhóm 93 Phụ lục : Giáo án tiết 11 : Bài – Câu lệnh rẽ nhánh 95 Phụ lục 6: Giáo án đề xuất dạy tiết 30: Bài 12 – Kiểu xâu (tiết 2) 110 Phụ lục 7: Giáo án đề xuất giảng dạy tiết 20 124 Phụ lục 8: Giáo án đề xuất giảng dạy tiết 33 131 Phụ lục 9: Các câu hỏi củng cố học 138 Phụ lục 10: Kết học tập lớp dạy học thực nghiệm 139 - 125 - - Sách giáo khoa, ghi chép III HOẠT ĐỘNG DẠY-HỌC 3.1 Ổn định lớp: (2 phút) 3.2 Nội dung giảng NỘI DUNG BÀI GIẢNG HĐ GV HS Câu Phát biểu sau với câu lệnh rẽ GV: Nêu rõ 40 mục đích phút nhánh: Sau then muốn thực nhiều câu lệnh lệnh việc giải tập phải đặt Begin; End mục tiêu Sau then muốn thực nhiều câu lệnh lệnh học cần đạt phải đặt hai dấu ngoặc đơn HS: lắng nghe Sau then muốn thực nhiều câu lệnh lệnh phải đặt Begin End Sau then muốn thực nhiều câu lệnh lệnh phải đặt Begin End; Câu Đoạn chương trình sau đưa hình kết nào: GV: Chia lớp for i:= to 10 write(i); thành nhóm Đưa 10 cấu cách 10 nhỏ, nhóm Khơng đưa 10 gồm 02 HS ngồi Câu Câu lệnh if sau đúng: cạnh if a= then a:= d+1 else a:= d+2; thực if a= then a:= d+1 else a:= d+2 if a= then a:= d+1; else a:= d+2; if a= then a= d+1 else a= d+2; Câu Cho S i biến nguyên Khi chạy đoạn chương trình TG câu hỏi phiếu tập theo mức độ thân Thời gian thực - 126 - for i:=1 to 10 s := s+i; hiện: 15 phút writeln(s); HS: Thực Kết xuất hình theo nhiệm vụ 100 55 11 101 Câu Cho đoạn chương trình sau: Var S, i : Integer; i := 3; S:= 40; if ( i > ) then S:= * + ( - i ) * if ( i > ) then S:= * i else S:= 0; End 40 Câu Khi chạy chương trình, giá trị sau S làm bài, đưa lựa chọn cho giáo viên GV: Tiến hành HS thực hoạt động nhóm lần Var S, i, j : Integer; Giáo viên gộp Begin 02 nhóm nhỏ S := 0; gần for i:= to thành nhóm lớn S := S + ; tiến hành kề trao đổi chéo End HS: Kết thúc kiểm tra kết Sau chạy chương trình giá trị S GV: Quan sát, đáp án mà nhóm else 19 đặt nhắc nhở Begin 15 mà giáo viên Câu Cho S: số thực i kiểu số ngun Để tính tổng bình phương số chẵn từ > n Câu lệnh đúng? for i:= to n if a mod = then s= s+ sqr(i); kết HS: Thực theo yêu cầu giáo viên, thảo luận nhóm tiến hành trao - 127 - for i:= to n if a mod = then s:= s+ sqr(i); đổi chéo kết for i:= to n if a mod 2 then s:= s+ sqr(i); lần thực for i:= to n if a mod = then s:= s+ sqr(i); thứ Câu Câu lệnh if sau cú pháp: if then < câu lệnh> if ; then < câu lệnh>; if ; then < câu lệnh> if then < câu lệnh>; Câu Cho N biến kiểu nguyên, chọn câu cú pháp: If N < 10 then write (' Nho hon 10 ') ; else write (' Lon hon 10 '); If N < 10 then write (' Nho hon 10 ') else write (' Lon hon 10 '); If N < 10 Write (' Nho hon 10 ') else then write (' Lon hon 10 '); If N < 10 then N := 10 else N > 20 then write (' N > 20 '); GV: Quan sát nhắc nhở thái độ làm việc thời gian làm việc HS: Hoàn thành thời gian làm việc đưa kết cho giáo viên kiểm tra GV: Kiểm tra kết quả, nhận xét thực chia nhóm lần 02 nhóm gồm 04 HS lần chia Câu 10 Lệnh sau in hình số lớn thứ gộp lại số A,B thành nhóm d) If A < B then writeln(A) else writeln(B); lớn gồm 08 a) If A > B then write(B) else write(A); HS, tiến hành c) If A > B then Readln(A) else Readln(B); thảo luận trao b) If A > B then write(A) else write(B); đổi chéo để đưa Câu 11 Để tính tích T:= 1*2*4*5* *n ( n số nguyên kết cuối nhập từ bàn phím) Câu lệnh t:= 1; for i:=1 to n t:= t*i; HS: Thực thảo luận, trao - 128 - t:= 0; for i:=1 to n t:= t*i; đổi t:= 1; for i:=1 to n t:= t*n; sung kết t:= 1; for i:=1 to n t:= t+i; cho chéo, bổ Câu 12 Để tính tổng ước thực N (ứơc thực GV: Nhắc nhở HS thực ước không kể nó) Câu lệnh t:=0; for i:= to n-1 if n div i = then t:= t+i; nhiệm vụ t:=1; for i:= to n-1 if n div i = then t:= t+i; HS: Hoàn thành t:=0; for i:= to n-1 if n mod i = then t:= t+i; t:=1; for i:= to n-1 if n mod i = then t:= t+i; Câu 13 Trong ngôn ngữ lập trình Pascal mặt cú pháp cách viết câu lệnh ghép sau đúng: Begin Begin: A:= 1; A:= 1; B:= 5; B:= 5; End End; Begin; Begin hoạt động, báo cáo kết GV: Tổng hợp lại kết quả, nhận xét đưa đáp án nhóm Yêu cầu HS thuộc nhóm đưa lời giải A:= 1; A:= 1; thích cho kết B;= 5; b:= 5; quả, thành End End; viên khác nhận Câu 14 Muốn kiểm tra đồng thời A,B,C lớn xét hay không, viết câu lệnh if đúng: HS: Nghe if a>0 and B>0 and c>0 then làm theo if (a>0) or (B>0) or (c>0) then GV: Nhận xét if (a>0) and (B>0) and (c>0) then sửa lại cho if A,B,C>0 then Câu 15 Câu lệnh sau cú pháp: if then else GV: Tổng kết hoạt động giải tập, đưa - 129 - if then else ; toàn if ; then else ; if then ; else ; Câu 16 Cho Nhóm lệnh tính sai giá trị S S:=1; FOR i:=1 TO 100 DO S := S + i*i; S:=0; FOR i:=100 DOWNTO DO S := S + i*i; S:=0; FOR i:=1 TO 100 DO S := S + sqr(i); S:=0; FOR i:=100 TO DO S := S +SQR(I); Câu 17 Cho i biến nguyên Sau thực lệnh: i:= 2; if i = then i:= 1+1 else i:= i+2; Giá trị cuối i là: Câu 18 Kiểm tra số a,b,c lớn xuất hình số 1.Chọn lệnh nào? if (a > 1) or (b > 1) or (c > 1) then write(1); if a > and b > and c > then write(1); if (a > 1) and ( b > 1) and ( c > 1) then write(1); if a, b , c > then write(1); Câu 19 Đoạn chương trình sau tính gì: t:= 0; for i:=1 to n if (i mod = 0) then t:= t+i*i; Tổng số nguyên torng phạm vi từ đến n tổng số chia hết cho phạm vi từ dến n Tổng bình phương số chia hết cho khoảng từ đến n - 130 - Tính tổng bình phương số phạm vi từ đến n Câu 20 Đoạn chương trình sau làm gì? S: = 0;for i:=1 to n S:=S+ a[i]; Đếm số phần tử mảng a Tính tổng phần tử mảng a In mảng a Nhập mảng a IV ĐÁNH GIÁ CUỐI BÀI ( phút) 4.1 Những nội dung học - Ôn tập lại cấu trúc rẽ nhánh lặp, thực tập đơn giản hình thức trắc nghiệm 4.2 Dặn dị - Chuẩn bị nội dung cho học V RÚT KINH NGHIỆM BÀI GIẢNG - 131 - Phụ lục 8: Giáo án đề xuất giảng dạy tiết 33 Tiết dạy theo PPCT: 33 BÀI TẬP VỀ KIỂU MẢNG VÀ XÂU I MỤC TIÊU 1.1 Mục tiêu - Củng cố lại số kiến thức kiểu liệu mảng, khắc sâu thêm kiến thức lí thuyết kiểu xâu kí tự, đặc biệt hàm thủ tục liên quan - Nắm số thuật toán mảng xâu: tạo mảng chiều, tạo xâu mới, đếm số lần xuất kí tự, chép xâu cũ thành xâu mới… 1.2 Kỹ - Nâng cao kĩ sử dụng số lệnh kiểu liệu mảng chiều, kiểu liệu xâu lập trình, cụ thể: + Khai báo kiểu liệu mảng chiều, khai báo kiểu xâu + Nhập xuất liệu cho mảng, cho xâu + Duyệt qua tất phần tử mảng, xâu để xử lí phần tử - Biết giải số tốn thường gặp: + Tính tổng phần tử thỏa mãn điều kiện + Đếm số phần tử thỏa mãn điều kiện + Tìm phần tử lớn nhất, nhỏ 1.3 Thái độ, tư tưởng - Góp phần rèn luyện tác phong, tư lập trình: tự giác, tích cực, chủ động sáng tạo tìm kiếm kiến thức II PHƯƠNG PHÁP, PHƯƠNG TIỆN 2.1 Phương pháp - Kết hợp pp giảng dạy thuyết trình, vấn đáp, gợi ý mở rộng kiến thức cũ sách giáo khoa, nêu vấn đề giải vấn đề, thảo luận hợp tác nhóm - 132 - 2.2 Phương tiện - Chuẩn bị giáo viên: Sách giáo khoa Tin học 11, sách giáo viên Tin học 11, giáo án, máy chiếu, phiếu tập thảo luận… - Chuẩn bị HS: Sách giáo khoa Tin học 11, ghi lý thuyết III HOẠT ĐỘNG DẠY _ HỌC 3.1 Ổn định lớp (1 phút) 3.2 Nội dung giảng NỘI DUNG HOẠT ĐỘNG CỦA THẦY VÀ TRÒ THỜI GIAN Đặt vấn đề: Ở tiết học trước phút làm quen với kiểu liệu mói: kiểu liệu xâu Ở tiết học hôm ôn lại củng cố kiến thức liên quan tới kiểu liệu mảng xâu thao tác trình lập trình sử dụng liệu Bài tập kiểu mảng * Viết chương trình tính tổng số dương tích Var A: Array [1 100] of - HS nắm lại kiến thức cũ liên quan tới kiểu mảng, cách khai báo trực tiếp gián integer; tiếp, nhập phần tử cho mảng xử lý i,n,td,ta :Integer; điều kiện toán mảng Begin - Rèn luyện kỹ lập trình pascal Writeln(‘ cho biet so tu day’);Readln(n); For i:= to n Begin việc với tập kiểu liệu mảng a Mục tiêu: số âm phan Hoạt động 1: Rèn luyện kỹ làm b Nội dung hoạt động GV: Yêu cầu HS đọc kỹ đề xác định Input, Output toán HS: Thực theo yêu cầu giáo viên 22 phút - 133 - Writeln(‘ phan tu thu - Input: nhập vào mảng gồm n chữ số ‘,i,’ = ‘); - Output: xuất hình tổng số Readln(A[i]); chẵn tích số lẽ End; GV: Kiểm tra kiến thưc cũ khai td:= 0; ta:= 1; báo biến mảng nhập phần tử cho For i:= to n mảng If A[i] > then HS: Suy nghĩ trả lời GV: Chia lớp thành nhiều nhóm, yêu cầu td:= td + A[i] HS xác định thuật toán để giải toán Else ta:= ta * A[i]; Writeln(‘tong cac so chan la’, tc:8); Writeln(‘tich cac so le la’, tl:8); Readln; End HS: Các nhóm tiến hành thảo luận tập thực theo yêu cầu giáo viên Cách nhập quy trình tính tốn với mảng chiều: - Bước 1: Khai báo mảng biến - Bước 2: Cho biết số lượng phần tử cần tính - Bước 3: Nhập vào phần tử mảng (trước lúc nhập cần có vịng for) - Bước 4: Điều kiện ban đầu (tong:=0; tich:=1….); - Bước 5: Vịng lặp for (điều kiện tốn) + Nếu số chẵn cộng dồn vào tổng + Nếu số lẽ nhân với tích - Bước 6: Tính tốn đưa kết GV: u cầu nhóm nhận xét tổng - 134 - hợp đánh giá kết để đưa thuật toán Sau yêu cầu HS viết câu * Mở rộng toán lệnh xử lý toán a Viết chương trình tính HS: Thực bảng, HS khác quan tổng số chẵn tích sát nhận xét số lẽ GV: Thực kiểm tra chương trình If A[i] mod = then HS nhận xét tc:= tc + A[i] - Chiếu chương trình lên bảng cho HS Else tl:= tl * A[i]; quan sát b Viết chương trình tính HS: Quan sát, rút kinh nghiệm tổng số chia hết cho GV: Nêu yêu cầu toán mở rộng và tích số cịn lại HS: Chú ý lắng nghe nhập từ bàn phím GV: Chia lớp thành nhiều nhóm nhỏ, thực If (A[i] mod = 0) and phiếu tập (A[i] mod = 0) then GV: Xác định Input, Output toán tc:= tc + A[i] HS: Theo dõi trả lời Else tl:= tl * A[i]; (?) Nêu thuật toán để giải toán HS: Trả lời câu hỏi GV: Yêu cầu HS thực nội dung toán vào phiếu tập HS: Thực yêu cầu giáo viên Bài tập kiểu xâu GV: Gọi 01 HS lên bảng thực hiện, HS * Viết chương trình đếm khác hoàn thành phiếu kiểm tra số ký tự chữ số HS: Hoàn thành phiếu tập xâu ký tự nhập vào Hoạt động 2: Tìm hiểu xâu từ bàn phím thao tác xâu Uses Crt; a Mục tiêu 20 phút - 135 - Var St:String; i,d:Byte; Begin - HS nắm thuật toán liên quan thao tác xử lý xâu (hàm thủ tục) b Nội dung hoạt động Write(‘Nhap xau St: ‘); * Tìm hiểu tốn liên quan tới xâu Readln(St); GV: Yêu cầu HS đọc kỹ đề thực For i:=1 to length(St) yêu cầu giáo viên If St[i] IN [‘0’ ’9’] Then HS: Lắng nghe thực d:=d+1; GV: Chia HS thành nhiều nhóm nhỏ, Write(‘So ky tu chu so nhóm thực cơng việc sau: xau: ‘, d); - Xác định Input, Output toán Readln; - Nêu bước giải toán End - Thể bước giải thông qua ngôn ngữ lập trình pascal - Đưa test để kiểm tra HS: Thực theo yêu cầu giáo viên - Input: Nhập vào từ bàn phím xâu - Output: Xuất hình số ký tự chữ số xâu - Các bước giải toán: + Bước 1: Nhập xâu + Bước 2: Xử lý xâu Duyệt tất phần tử có xâu, phần tử k ý tự chữ số * Rèn luyện kỹ lập trình thao tác liên quan tới xâu Viết chương trình nhập vào cộng dồn vào biến dem + Bước 3: In hình kết - Kiểm tra: St: = ‘nguyen1 thuc hien3’ ; - 136 - họ tên người Kết quả: xuất hình họ tên * Rèn luyện kỹ lập trình người sau xố kí tốn liên quan tới xâu tự trắng dư thừa GV: Đưa yêu cầu tập, yêu cầu HS Uses crt; thảo luận nhóm điền vào phiếu tập Var st:string; HS: Nghe giảng thực theo yêu Begin cầu giáo viên Clrscr; GV: Đưa ví dụ kí tự trắng dư thừa Write('nhap st:'); cho HS hiểu thêm yêu cầu đề readln(st); HS: Quan sát, ghi chép while GV: Để xử lý toán ta sử dụng pos(#32#32,st)0 hàm thủ tục nào? HS: Sử dụng hàm pos thủ tục delete GV: Bài toán đưa yêu cầu gì? delete(st,pos(#32#32,st),1); HS: Xố kí tự trắng dư thừa if st[1]=#32 then delete(st,1,1); + Kí tự trắng dư thừa đầu xâu + Kí tự trắng dư thừa cuối xâu if st[length(st)]=#32 then +Kí tự trắng dư thừa câu GV: nêu ý tưởng tốn delete(st,length(st),1); HS: Dùng hàm Pos(#32#32, st) để tìm kí writeln('xau st sau tự trắng thừa câu, dùng thủ tục xoa: ',st); delete để xoá kí tự dư thừa readln; câu; kiểm tra kí tự đầu cuối câu, end kí tự kí tự trắng xố GV: Hồn thành tập vào phiếu tập HS: Thực yêu cầu giáo viên 3.3 Đánh giá cuối (1 phút) a Những nội dung học - 137 - - Một số thuật tốn mảng: + Tính tổng phần tử thoả điều kiện cho trước + Đếm số phần tử thoả điểu kiện cho trước - Một số thao tác liên quan tới xâu: + Hàm thủ tục xử lý xâu: length(st), delete(st, vt, n); b Bài tập nhà - Ôn tập lại kiến thức học: mảng xâu - Làm tập trang 73 (bài thực hành 5) IV RÚT KINH NGHIỆM BÀI GIẢNG - 138 - Phụ lục 9: Các câu hỏi củng cố học Câu 1: Công thức sau đúng? (st1, st2 biến kiểu xâu m, n biến kiểu số nguyên) A B C D Delete(st1,st2,m); Delete(st1,m,n); Delete(m,st1,n); Delete(m,m,st1); Câu 2: Kết sau thực hàm /thủ tục sau: (St1:= ‘PhamVanDong’) Copy(‘st1’, 1, 5); Copy(‘st1’, 5, 2); Copy(‘st2’, 1, 0); Delete(st, 1, 5); Delete(st, 5, 2); Delete(st, 1, 0); Insert (‘abc’, st1, 5); Insert (‘abc’, st1, 0); Insert (‘bac’,st1,0) - 139 - Phụ lục 10: Kết học tập lớp dạy học thực nghiệm Đơn vị dạy thực nghiệm: Trường THPT Phạm Văn Đồng Kết hai mặt giáo dục Số HS nhóm Học lực Lớp Sĩ số Hạnh kiểm Nam Nữ Giỏi Khá TB Yếu Tốt Khá TB Yếu 11A1 42 12 30 13 28 42 0 11A2 38 18 20 15 15 32 11A3 40 20 20 10 17 10 34 3 11A4 40 18 22 16 17 34 3 XÁC NHẬN CỦA THỦ Quảng Ngãi, ngày 11 tháng 10 năm 2017 TRƯỞNG ĐƠN VỊ Tôi xin cam đoan đề tài nghiên cứu khoa học thân thực hiện, không chép nội dung người khác, vi phạm chịu xử lý theo qui định Người thực Hồ Thị Băng Nhân