(SKKN HAY NHẤT) sử dụng một số bài tập cơ bản để củng cố bài 12 kiểu xâu trong sách giáo khoa tin học 11

16 1 0
(SKKN HAY NHẤT) sử dụng một số bài tập cơ bản để củng cố bài 12 kiểu xâu trong sách giáo khoa 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

SỞ GIÁO DỤC VÀ ĐÀO TẠO THANH HOÁ TRƯỜNG THPT NGA SƠN SỬ DỤNG MỘT SỐ BÀI TẬP CƠ BẢN ĐỂ CỦNG CỐ BÀI 12 “ KIỂU XÂU” TRONG SÁCH GIÁO KHOA TIN HỌC 11 Nguyễn Văn Hải Họ tên: Giáo viên Chức vụ: SKKN thuộc môn: Tin học THANH HOÁ NĂM 2021 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỤC LỤC NỘI DUNG TRANG Mở đầu 1.1 Lí chọn đề tài 1.2 Mục đích nghiên cứu 1.3 Đối tượng nghiên cứu 1.4 Phương pháp nghiên cứu Nội dung sáng kiến kinh nghiệm 2.1 Cơ sở lý luận a Khái niệm xâu b Khai báo xâu c Tham chiếu đến phần tử xâu d Phép tốn, thủ tục, hàm xử lí xâu e Hàm, thủ tục xâu bổ sung g Mở rộng khai báo độ dài xâu 2.2 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm 2.3 Các giải pháp giải vấn đề 2.3.1 Các tập xâu 2.3.2 Các tập sử dụng khai báo ansistring Free Pascal 10 2.4 Kết thu 13 3.Kết luận, kiến nghị 14 3.1 Kết luận 14 3.2 Kiến nghị 14 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỞ ĐẦU 1.1 Lí chọn đề tài Sự phát triển vũ bão khoa học công nghệ - kỹ thuật đại đặt giáo dục vào thử thách mới, nhằm đào tạo hệ tương lai vừa có phẩm chất, vừa phải có lực tiếp cận khoa học hội nhập với xu chung xã hội Hiện nay, Đang va Nha nươc rât chú vân đê nay, đăc biêt la cac trường phô thông Luật số: 43/2019/QH14 – Luât Giao duc, điêu 29.4: Muc tiêu cua giao duc phô thông: “Giáo dục trung học phổ thông nhằm trang bị kiến thức công dân; bảo đảm cho học sinh củng cố, phát triển kết giáo dục trung học sở, hồn thiện học vấn phổ thơng có hiểu biết thơng thường kỹ thuật, hướng nghiệp; có điều kiện phát huy lực cá nhân để lựa chọn hướng phát triển, tiếp tục học chương trình giáo dục đại học, giáo dục nghề nghiệp tham gia lao động, xây dựng bảo vệ Tổ quốc.” [1] Điêu 30.3: Yêu câu vê nôi dung, phương phap giao duc phô thông: “Phương pháp giáo dục phổ thông 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 trưng môn học, lớp học đặc điểm đối tượng học sinh; bồi dưỡng phương pháp tự học, hứng thú học tập, kỹ hợp tác, khả tư độc lập; phát triển toàn diện phẩm chất lực người học; tăng cường ứng dụng công nghệ thông tin truyền thơng vào q trình giáo dục.” [1] Như vây, giao duc phô thông không chỉ đao tao thê hoc sinh hoc đươc cai gì? biêt đươc cai gì? ma còn phai vân dung đươc những cai đa hoc, đa biêt vao thưc tê cuôc sông Do đo, để thực tốt mục tiêu đổi bản, tồn diện GD&ĐT giáo viên cần có nhận thức đúú́ng chất đổi phương pháp dạy học theo định hướng phát triển lực ngườờ̀i học số biện pháp đổi phương pháp dạy học theo hướng Với phát triển mạnh mẽ cơng nghệ thơng tin có nhữữ̃ng đóng góp việc đổi phương pháp dạy học nhà trườờ̀ng Tin học đặc biệt Pascal môn học trườờ̀ng phổ thông nên học sinh còờ̀n nhiều bỡ ngỡ tiếp cận với môn học Trong trìờ̀nh giảng dạy học, ngườờ̀i thầy việc giúú́p học sinh nắm nhữữ̃ng kiến thức thìờ̀ còờ̀n phải kích thích tính tích cực tự học, sáng tạo, chủ động học sinh qua học sinh cảm thấy thích thúú́ với kiến thức nhữữ̃ng ứng dụng thực tế sống Việc học ngôn ngữữ̃ lập trìờ̀nh Pascal giúú́p em hiểu cấu trúú́c hoạt động máy tính điện tử từ định hướng đam mê tin học, nghề nghiệp em lựa chọn [1]: Luật số: 43/2019/QH14 – Luât Giao duc LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Trong thực tế lập trìờ̀nh hay xử lý dữữ̃ liệu vào tốn chúú́ng ta thườờ̀ng đưa dữữ̃a liệu kiểu dữữ̃ liệu chuẩn (nguyên, thực, ký tự, logic) kiểu dữữ̃ liệu có cấu trúú́c, nhữữ̃ng kiểu dữữ̃ liệu có cấu trúú́c xâu Với mong muốn giúú́p học sinh tìờ̀m lờờ̀i giải cho toán liên quan tới kiểu dữữ̃ liệu xâu dễ dàng, giải số tập xâu, mạnh dạn đưa sáng kiến : “ Sử dụng số tập để củng cố 12 “kiểu xâu” sách giáo khoa tin học 11” 1.2 Mục đích nghiên cứu Đưa khái niệm xâu, ví dụ xâu 1.3 Đối tượng nghiên cứu - Nghiên cứu : Kiểu dữữ̃ liệu xâu, hàm thủ tục xâu số tập xâu - Thực trạng học làm tập môn Tin học học sinh khối 11 trườờ̀ng THPT Nga Sơn 1.4 Phương pháp nghiên cứu - Phương pháp nghiên cứu lý thuyết - Phương pháp nghiên cứu thực tiễn - Phương pháp thực nghiệm sư phạm - Phương pháp thống kê toán học NỘI DUNG SÁNG KIẾN KINH NGHIỆM 2.1 Cơ sở lí luận Trong sáng kiến kinh nghiệm xin trìờ̀nh bày khái niệm xâu, hàm, thủ tục làm việc với xâu số tập để củng cố xâu a.Khái niệm xâu [2] : - Xâu dãy ký tự mã ASCII , 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 - Có thể xem xâu mảng chiều mà phần tử ký tự Các kí tự xâu đánh số thứ tự, thườờ̀ng - Tương tự mảng, tham chiếu tới phần tử xâu xác định tên biến xâu chỉỉ̉ số cặp ngoặc [ ] b.Khai báo xâu [2] : Để khai báo biến xâu ta sử dụng từ khóa String Var : string[độ dài lớn xâu]; Ví dụ: var hoten: string[50]; Để khai báo xâu có độ dài lớn ta bỏ qua phần độ dài xâu khai báo sau Var hoten: string; [2]: Hồ Sĩ Đàm – SGK Tin học 11 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com c Tham chiếu đến phần tử xâu [2]: Xâu mảng ký tự để tham chiếu đến kí tự xâu ta thực sau: [chỉỉ̉ số phần tử]; d Phép tốn, thủ tục, hàm xử lí xâu [2] : - Phép ghép xâu (phép cộng xâu): kí hiệu dấu cộng (+), dùng để ghép nhiều xâu thành - Các phép so sánh , có thứ tự thực ưu tiên thấp phép ghép xâu thực việc so sánh hai xâu theo quy tắc sau: + Xâu A > xâu B kí tự khác giữữ̃a chúú́ng kể từ trái sang xâu A có mã ASCII lớn + Nếu A B xâu có độ dài khác A đoạn đầu B thìờ̀ xâu A < xâu B - Thủ tục Delete(st,vt,n): xóa n kí tự xâu st, vị trí vt Giá trị st 'abcdef' - Thủ tục Insert(s1,s2,vt): chèn xâu s1 vào s2, bắt đầu vị trí vt Giá trị s1 'PC' - Hàm Copy(s,vt,n): tạo xâu n kí tự liên tiếp vị trí vt xâu s Giá trị s 'IBMPC' - Hàm Length(s): cho giá trị độ dài xâu s Giá trị s 'IBMPC' - Hàm Pos(s1,s2): cho vị trí xuất xâu s1 xâu s2 Giá trị s1 'ab' 'ab' - Hàm Upcase(ch): cho chữ in hoa ứng với chữ ch Giá trị ch 'c' Thao tác Upcase(ch) Kết [2]: Hồ Sĩ Đàm – SGK Tin học 11 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com e Hàm, thủ tục xâu bổ sung [4]: - Thủ tục Str(value, st): Biến đổi giá trị số nguyên số thực Value thành dãy ký tự biểu diễn số Giá trị Value Thủ tục Val(st,value,code): Biến đổi xâu ký tự st (biểu diễn số nguyên số thực) thành số nguyên thực chứa value Code số nguyên để phát lỗi, phép biến đổi mà code có giá trị 0, sai st không biểu diễn số nguyên số thực code nhận giá trị vị trí kí tự sai xâu st - Giá trị xâu st '1235' '123abc' - Hàm Ord(ch): cho mã kí tự ch bảng mã ASCII Giá trị xâu ch 'a' - Hàm Chr(n): cho kí tự với mã n Giá trị n 97 g Mở rộng khai báo độ dài xâu : Khi thực hành Turbo Pascal xâu khai báo có độ dài lớn 255 Chương trìờ̀nh dịch sử dụng mà sử dụng sang chương trìờ̀nh dịch Free Pascal Chương trìờ̀nh dịch cho khai báo xâu có độ dài lớn Cách khai báo sau : Var : ansistring; Kích thước khai báo kiểu ansistring gần 2GB 2.2 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm Mặc dù công tác dạy học môn Tin học trườờ̀ng phổ thông quan tâm, sở vật chất trang bị chất lượng học sinh chưa thực nâng cao [4]: Ngôn ngữữ̃ lập trìờ̀nh Pascal – Quách Tuấn Ngọc LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tại trườờ̀ng THPT Nga Sơn, phần lớn học sinh có ý thức học tập hứng thúú́ với môn tin học Các tiết học sử dụng máy chiếu, phòờ̀ng thực hành nhiều giúú́p cho học sinh học tập sinh động trực quan Tuy nhiên có thực tế mà tơi đồng nghiệp nhóm còờ̀n nhiều băn khoăn, trăn trở chất lượng học sinh khối lớp 11 chưa cao Các tập sử dụng xâu học sinh giải chưa thực nhiều, em chưa áp dụng cách sử dụng hàm, thủ tục xâu để giải tốn Đơi còờ̀n chưa nhận dạng tập xâu để làm việc với xâu Do sáng kiến tơi trìờ̀nh cách sử dụng hàm, thủ tục xâu để học sinh làm quen giải tập xâu 2.3 Các giải pháp để giải vấn đề 2.3.1 Các tập xâu a Bài tập 1[2]: Viết chương trìờ̀nh nhập xâu từ bàn phím Đưa hìờ̀nh xâu theo thứ tự ngược lại Program baitap1; var s:string; tg:char; i:integer; BEGIN write('moi nhap xau '); read(s); for i:=1 to length(s) div begin tg := s[i]; s[i]:= s[length(s)-i+1]; s[length(s)-i+1]:= tg; end; write(s); readln; readln; END Giá trị xâu s Kết 'abc' 'cba' Đây tập sách giáo khoa tin học lớp 11, sách giáo khoa có cách giải sáng kiến tơi đưa cách giải khác để hướng dẫn học sinh hiểu cách truy cập đến phần tử xâu làm rõ nữữ̃a ý tưởng hoán đổi giá trị hai phần tử với Đây cách giải để học sinh làm việc với nhữữ̃ng toán phức tạp sau [2]: Hồ Sĩ Đàm – SGK Tin học 11 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com b Bài tập 2[2]: Viết chương trìờ̀nh thực nhập từ bàn phím xâu Đưa hìờ̀nh xâu thu cách loại bỏ hết dấu cách xâu Program baitap2; var s:string; BEGIN write('moi nhap xau '); read(s); while pos(#32,s)>0 delete(s,pos(#32,s),1); write(s); readln; readln; END ' abc Bài tập cách giải khác sách giáo khoa tin học 11 Với xâu có độ dài nhỏ 255 học sinh sử dụng hàm pos để lấy vị trí xâu trìờ̀nh lặp lại không còờ̀n dấu cách (#32) xâu Cách giải để củng cố học sinh sử dụng hàm thủ tục xâu c Bài tập 3[2]: Viết chương trìờ̀nh nhập từ bàn phím xâu ký tự s1, tạo xâu s2 gồm tất chữữ̃ số xâu s1( giữữ̃ nguyên thứ tự xuất chúú́ng) đưa kết hìờ̀nh Program baitap3; var s1,s2:string; i:integer; BEGIN write('moi nhap xau s1 '); read(s1); s2:=''; for i:=1 to length(s1) if (s1[i]>='0') and (s1[i] 0 delete(hoten,pos(#32#32,hoten),1); //Dua tat ca cac chu cai ve in thuong for i:=1 to length(hoten) if (hoten[i]>='A') and (hoten[i] ='0') and (n[i] 0 then demkt:=demkt+1; if max

Ngày đăng: 28/11/2022, 15:45

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

  • Đang cập nhật ...

Tài liệu liên quan