skkn một số bài tập cơ bản về kiểu xâu tin học 11

20 550 1
skkn một số bài tập cơ bản về kiểu xâu   tin học 11

Đ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

A ĐẶT VẤN ĐỀ 1/ Lí chọn đề tài: Hiện nay, Tin học môn bắt buộc chương trình THPT, môn học bắt buộc không môn thi tốt nghiệp trung học phổ thông quốc gia nên nhìn chung thái độ học sinh (trừ học sinh lớp chuyên Tin trường chuyên) môn học chưa thật tốt Mặt khác, chương trình Tin học nói chung chương trình Tin học 11 nói riêng tương đối khô khan khó hiểu Với Tin học lớp 11 học sinh bước đầu làm quen với việc lập trình sử dụng ngôn ngữ Pascal nên đại đa số em cảm thấy khó hiểu, thấy trừu tượng Nhiều học sinh tâm rằng, chịu khó đọc sách không hiểu thực không cảm thấy hứng thú học môn Các em tỏ lúng túng phải học nhiều kiểu liệu lúc lập trình phải suy nghĩ sử dụng kiểu cho hợp lí Bản thân giáo viên giảng dạy môn Tin học, nhận thấy việc giảng dạy cho học sinh, việc giúp học sinh lĩnh hội kiến thức Người giáo viên phải biết kích thích tính tích cực, sáng tạo say mê học hỏi học sinh Bởi vì, đam mê, em tự nhiên học tập cách tự giác, tích cực, chủ động để đạt mục tiêu đặt Tạo đam mê học tập cho học sinh việc làm đơn giản, không đơn giản việc giáo viên phải nêu rõ mục tiêu cho tiết học mà thể cách giáo viên gợi động cho em đặc biệt phải đầu tư thiết kế giảng cho tiết học thật chi tiết, thật lôi Các cách thiết kế giảng nhằm mục đích áp dụng phương pháp bồi dưỡng cho học sinh lực ham muốn học hỏi, tư sáng tạo, lực tự giải vấn đề, rèn luyện phát triển lực tự học, sáng tạo, nghiên cứu, nghĩ làm việc cách tự chủ Trong trình học lập trình, để lập trình cho toán cụ thể, điều quan trọng học sinh phải xác định biến sử dụng chương trình kiểu liệu tương ứng biến cho hợp lí xác Trong trình giảng GV: Nguyễn Thị Mỹ Phương - Trường THPT Phạm Văn Đồng Trang: Một số tập kiểu xâu - Tin học 11 dạy nhận thấy em học sinh tỏ lúng túng xác định kiểu liệu, kiểu liệu kiểu liệu mảng chiều, kiểu liệu xâu… Giải vấn đề này, với kiểu liệu mới, giáo viên việc cung cấp cho em kiến thức lý thuyết kiểu liệu cần dành nhiều thời gian để phân tích ví dụ, tập sách giáo khoa Ngoài ra, giáo viên nên ý chuẩn bị sẵn hệ thống ví dụ, tập cụ thể, khác phù hợp với trình độ học sinh lớp dạy Để từ việc tìm hiểu ví dụ học sinh củng cố lý thuyết mà hiểu sâu sắc kiểu liệu tương ứng Xuất phát từ tinh thần từ thực tế trình độ học sinh lớp 11 trường THPT Phạm Văn Đồng mà giảng dạy, chọn đề tài: "Một số tập kiểu xâu tin học 11", với mong muốn từ việc tìm lời giải cho tập thực chúng trực tiếp máy tính em học sinh cảm thấy thích thú hiểu sâu kiến thức 2/ Thực trạng trước thực sáng kiến: a) Thuận lợi: − Việc ứng dụng công nghệ thông tin vào tất lĩnh vực đề cao − Môn Tin học môn khóa trường phổ thông − Các em học sinh thích thực hành máy tính để nghiên cứu, tìm tòi b) Khó khăn: − Trình độ học sinh không đồng đa số không nắm vững kiến thức môn tự nhiên − Đa số học sinh không thích môn Tin học, mang tâm lí Tin học 11 môn trừu tượng, khó hiểu Giáo viên đầu tư để cải tiến, nâng cao chất lượng dạy học GV: Nguyễn Thị Mỹ Phương - Trường THPT Phạm Văn Đồng Trang: Một số tập kiểu xâu - Tin học 11 c) Số liệu thống kê Qua lớp dạy, học đến chủ đề Kiểu xâu đa số em học sinh lúng túng sử dụng đến kiểu liệu mới, không hình dung chương trình mà phải viết Khảo sát thực tế lớp 11B2 (năm 2014-2015) 37 học sinh dạy xong chủ đề "Kiểu xâu", cho học sinh làm kiểm tra 15 phút kiểu xâu sau: Bài tập: Viết chương trình nhập vào xâu kí tự (độ dài không 100) kí tự từ bàn phím Thông báo xem kí tự xuất xâu vừa nhập hay không? Điểm >=5 Số lượng 13 17 Tỷ lệ 8,1% 10,9% 35,1% 21,6% 16,2% 5,4% 2,7% 45,9% Với toán học sinh chưa nắm vững kiến thức lập trình, đặc biệt lúng túng việc sử dụng kiểu liệu nên gặp nhiều sai sót viết chương trình GV: Nguyễn Thị Mỹ Phương - Trường THPT Phạm Văn Đồng Trang: Một số tập kiểu xâu - Tin học 11 B NỘI DUNG I sở lí luận Khi tìm hiểu đến chủ đề Kiểu liệu cấu trúc học sinh phải dựa vào kiểu liệu chuẩn sẵn để xây dựng nên kiểu liệu phục vụ cho yêu cầu cao Giáo viên gợi động cách hỏi: "Với yêu cầu viết chương trình nhập vào họ tên hai bạn học sinh bất kỳ, in hình bạn tên dài hơn", với kiểu liệu mà em học liệu thực yêu cầu không? Từ dẫn dắt vào kiểu liệu mới: "Kiểu xâu" Sau cho học sinh tìm hiểu kiến thức lý thuyết kiểu liệu Giáo viên xây dựng hệ thống tập dẫn dắt học sinh giải tập II Chuẩn bị, nội dung giải pháp thực 1/ Chuẩn bị a/ Về phương pháp: - Giáo viên chuẩn bị trước tập dạng kiểu xâu để phân tích, dẫn dắt cho học sinh làm b/ Về phương tiện: - Giáo viên chuẩn bị máy tính “để bàn xách tay”, máy chiếu, chiếu, bảng phụ … - Học sinh cần đầy đủ sách bút, ghi… 2/ Nội dung Bài tập 1: Viết chương trình nhập vào xâu kí tự (độ dài không 100) kí tự ch từ bàn phím Đếm số lần xuất kí tự ch xâu kí tự vừa nhập Ví dụ: Nhập vào xâu: 'HOC TOT TIN HOC', nhập kí tự: 'T' kết số lần xuất kí tự 'T' xâu 'HOC TOT TIN HOC' lần GV hướng dẫn học sinh cách đặt câu hỏi cho học sinh trả lời: Nêu ý tưởng để giải toán? Làm để đếm được? GV: Nguyễn Thị Mỹ Phương - Trường THPT Phạm Văn Đồng Trang: Một số tập kiểu xâu - Tin học 11 HS: Kiểm tra kí tự vừa nhập với kí tự xâu, ta tăng số lần xuất (biến đếm) lên GV: Kiểm tra cách nào? HS: Sử dụng vòng lặp với số lần biết trước (số lần lặp độ dài xâu) Với kí tự xâu lấy so sánh với kí tự ch Câu lệnh: for i:= to length(xau) để duyệt kí tự xâu GV (giải thích thêm): Để lưu lại giá trị số lần xuất hiện, ta sử dụng biến dem, ban đầu biến khởi tạo 0, lấy kí tự xâu so sánh với kí tự ch chúng giá trị biến đếm tăng lên Kết thúc vòng lặp, giá trị biến dem kết cần tìm GV: cho học sinh suy nghĩ, viết phút sau gọi em lên trình bày: GV: yêu cầu HS khác nhận xét chữa cho hoàn chỉnh GV thực chạy chương trình hoàn chỉnh lên máy chiếu cho HS quan sát, gọi trực tiếp vài em lên nhập liệu xem kết thực hình Program baitap1; Var s:string[100]; i, dem: byte; ch: char; Begin Writeln('nhap vao xau bat ki:'); Readln(s); Write('nhap mot ki tu bat ki:'); Readln(ch); dem:=0; For i:= to length(s) If s[i] = ch then dem:=dem+1; Write('so lan xuat hien cua ki tu ', ch,' xau vua nhap la: ',dem); Readln End GV: Nguyễn Thị Mỹ Phương - Trường THPT Phạm Văn Đồng Trang: Một số tập kiểu xâu - Tin học 11 Tiếp theo, từ chương trình vừa viết, giáo viên yêu cầu học sinh chỉnh sửa để thực tập tiếp theo: Bài tập 2: Viết chương trình nhập vào xâu kí tự (độ dài không 100) kí tự từ bàn phím Thông báo xem kí tự xuất xâu kí tự vừa nhập hay không? Ví dụ: Nhập vào xâu: 'HOC TOT TIN HOC' nhập kí tự: 'T' kết kí tự xuất xâu vừa nhập Với tập này, dù không khó học sinh lại lúng túng chương trình em viết (sửa lại từ chương trình tập 1) đa số mắc chung lỗi xâu vừa nhập kí tự giống kí tự ch chương trình in nhiêu dòng thông báo GV: Giải thích cho HS hiểu, tập gần giống tập không đếm số lần mà đưa thông báo xuất hay không? Nếu kí tự xuất nhiều lần ta đưa dòng thông báo xuất Vậy khắc phục lỗi này? HS: Suy nghĩ để tìm câu trả lời Để khắc phục lỗi này, giáo viên hướng dẫn học sinh kiểm tra giá trị biến đếm trước in thông báo Nếu biến đếm lớn xuất ngược lại không xuất Sau yêu cầu HS tự chỉnh sửa tập để tập hoàn chỉnh Chương trình hoàn chỉnh sau: Program baitap2; Var s:string[100]; i, dem: byte; ch: char; Begin Writeln('nhap vao xau bat ki:'); Readln(s); Write('nhap mot ki tu bat ki:'); GV: Nguyễn Thị Mỹ Phương - Trường THPT Phạm Văn Đồng Trang: Một số tập kiểu xâu - Tin học 11 Readln(ch); dem:=0; For i:= to length(s) If s[i] = ch then dem:=dem+1; If dem>0 then Write('ky tu ', ch, ' co xuat hien xau ',s) Else Write('ki tu ', ch, ' khong xuat hien xau ',s) Readln End Để củng cố lại lần tập đếm với yêu cầu khác nhau, GV yêu cầu học sinh tiếp tục chỉnh sửa chương trình để thực tập sau: Bài tập 3: Viết chương trình đếm số kí tự chữ số xâu kí tự nhập vào từ bàn phím Ví dụ: Nhập vào xâu: 'HOC123' kết trả kí tự chữ số GV hỏi: Với tập này, điều kiện để biến dem tăng lên gì? HS trả lời: Kiểm tra kí tự xâu (s) vừa nhập kí tự chữ số biến dem tăng lên GV: Câu lệnh sau thực việc kiểm tra yêu cầu đó: For i:= to length(s) If (s[i]>='0') and (s[i] ='0') and (s[i] =5 Số lượng 12 30 Tỷ lệ 5,6% 11,1% 22,2% 8,3% 33,3% 2,8% 11,1% GV: Nguyễn Thị Mỹ Phương - Trường THPT Phạm Văn Đồng 5,6 Trang: 17 83,3% Một số tập kiểu xâu - Tin học 11 C KẾT LUẬN Với Tin học 11 học sinh bước đầu làm quen với lập trình thông qua ngôn ngữ lập trình Pascal, ban đầu học lập trình gặp khó khăn tình trạng khó hiểu tránh khỏi Người giáo viên cần tạo động lực, tạo đam mê kích thích học sinh tìm kiếm kiến thức Trong tiết học nên sử dụng máy chiếu, viết xong chương trình nên thực hành chạy máy cho học sinh quan sát kết quả, gọi em chỉnh sửa để kết từ tạo không khí hăng say học tập từ em học sinh chủ động để tìm tòi lại kiến thức học qua giải vấn đề giáo viên đặt Trong trình giải vấn đề, giáo viên sai lầm mà em học sinh mắc phải hiểu không rõ vấn đề giúp cho em hiểu rõ câu lệnh Cuối điểm cần đặc biệt lưu ý dạy lập trình, em trình bày ý tưởng mình, gặp vài sai sót giáo viên cần giải thích rõ chỗ chưa ý tưởng em, cần thiết cho em chạy thử chương trình theo ý tưởng để nhận điểm sai, tuyệt đối không nên áp đặt học sinh lập trình giải tập theo cách áp đặt giáo viên Khi xây dựng hệ thống tập nên từ bản, đơn giản sau tăng dần mức độ phức tạp tập lên Với tập, nhiều cách giải khác nên khuyến khích học sinh giải theo cách đơn giản dễ hiểu Kết là, sau thực đề tài học sinh tự tin việc sử dụng kiểu liệu, đặc biệt kiểu liệu xâu GV: Nguyễn Thị Mỹ Phương - Trường THPT Phạm Văn Đồng Trang: 18 Một số tập kiểu xâu - Tin học 11 D TÀI LIỆU THAM KHẢO Sách giáo khoa tin học 11 Hồ Sĩ Đàm chủ biên Sách tập tin học 11 Hồ Sĩ Đàm chủ biên Sách giáo viên tin học 11 Hồ Sĩ Đàm chủ biên Một số tài liệu tham khảo internet Một số sáng kiến kinh nghiệm ý kiến đồng nghiệp Ia Sao, ngày 10 tháng 03 năm 2016 Người thực GV: Nguyễn Thị Mỹ Phương GV: Nguyễn Thị Mỹ Phương - Trường THPT Phạm Văn Đồng Trang: 19 Một số tập kiểu xâu - Tin học 11 MỤC LỤC Tên tiêu đề Trang A ĐẶT VẤN ĐỀ 01 Lý chọn đề tài 01 Thực trạng trước thực sáng kiến 02 B NỘI DUNG 04 sở lý luận 04 Chuẩn bị, nội dung giải pháp thực 04 Kết thu 16 C KẾT LUẬN 18 D TÀI LIỆU THAM KHẢO 19 GV: Nguyễn Thị Mỹ Phương - Trường THPT Phạm Văn Đồng Trang: 20 .. .Một số tập kiểu xâu - Tin học 11 dạy nhận thấy em học sinh tỏ lúng túng xác định kiểu liệu, kiểu liệu kiểu liệu mảng chiều, kiểu liệu xâu Giải vấn đề này, với kiểu liệu mới, giáo... Trường THPT Phạm Văn Đồng Trang: Một số tập kiểu xâu - Tin học 11 c) Số liệu thống kê Qua lớp dạy, học đến chủ đề Kiểu xâu đa số em học sinh lúng túng sử dụng đến kiểu liệu mới, không hình dung... Văn Đồng Trang: 14 Một số tập kiểu xâu - Tin học 11 Readln End Trên sở chương trình tập có để học sinh hiểu lý thuyết hàm xử lý xâu, GV yêu cầu học sinh làm tiếp tập sau: Bài tập 10: Viết chương

Ngày đăng: 05/05/2017, 17:12

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan