1. Trang chủ
  2. » Giáo Dục - Đào Tạo

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 38 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 16
Dung lượng 172,32 KB

Nội dung

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 Họ tên: Nguyễn Văn Hải Chức vụ: Giáo viên SKKN thuộc môn: Tin học THANH HOÁ NĂM 2021 MỤC LỤC NỘI DUNG 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 toá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 2.4 Kết thu 3.Kết luận, kiến nghị 3.1 Kết luận 3.2 Kiến nghị TRANG 2 3 3 3 4 5 6 10 13 14 14 14 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, Đảng Nhà nước chú trọng vấn đề này, đặc biệt trường phổ thông Luật số: 43/2019/QH14 – Luật Giáo dục, điều 29.4: Mục tiêu giáo dục 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 nội dung, phương pháp giáo dục 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, giáo dục phổ thông không chỉ đào tạo hệ học sinh học gì? biết gì? mà còn phải vận dụng những học, biết vào thực tế sống Do đó, để 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 Giáo dục Trong thực tế lập trình hay xử lý dữ liệu vào toá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 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 toá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 Thao tác Kết 'abcdef' Delete(st,5,2) 'abcd' - Thủ tục Insert(s1,s2,vt): chèn xâu s1 vào s2, bắt đầu vị trí vt Giá trị s1 Giá trị s2 Thao tác Kết 'PC' 'IBM486' Insert(s1,s2,4) 'IBMPC486' - 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 Thao tác 'IBMPC' Copy(s,2,3) - Hàm Length(s): cho giá trị độ dài xâu s Kết 'BMP' Giá trị s Thao tác Kết 'IBMPC' Length(s) - Hàm Pos(s1,s2): cho vị trí xuất xâu s1 xâu s2 Giá trị s1 Giá trị s2 Thao tác Kết 'ab' 'cdabab' Pos(s1,s2) 'ab' 'cd' Pos(s1,s2) - Hàm Upcase(ch): cho chữ in hoa ứng với chữ ch Giá trị ch 'c' Thao tác Upcase(ch) [2]: Hồ Sĩ Đàm – SGK Tin học 11 Kết 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 123 1235.50 Thao tác Str(value,st) Str(value:1:2,st) Kết xâu st '123' '1235.50' - 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 Thao tác Kết value '1235' Val(st,value,code) 1235 '123abc' Val(st,value,code) 123 - Hàm Ord(ch): cho mã kí tự ch bảng mã ASCII Giá trị xâu ch Thao tác 'a' Ord(ch) - Hàm Chr(n): cho kí tự với mã n Giá trị n 97 Thao tác Chr(n) Kết code Kết 97 Kết 'a' 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 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 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 đư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 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 Giá trị xâu s ' abc ' Kết '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: 19/05/2021, 20:56

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w