SKKN bai tap kieu xau

15 5 0
SKKN bai tap kieu xau

Đ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

Các cách thiết kế bài giảng hiện nay nhằm mục đích áp dụng phương pháp hiện đại để bồi dưỡng cho học sinh năng lực ham muốn học hỏi, tư duy sáng tạo, năng lực tự giải quyết vấn đề, rèn l[r]

(1)

SỞ GIÁO DỤC VÀ ĐÀO TẠO BẮC NINH TRƯỜNG THPT LƯƠNG TÀI

-ĐỀ TÀI: BÀI TẬP KIỂU XÂU

(2)(3)

Bài tập Kiểu xâu

A PHẦN MỞ ĐẦU

I Lí chọn sáng kiến kinh nghiệm.

Ngày nay, giới diễn q trình tin học hố nhiều lĩnh vực hoạt động xã hội loài người đem lại nhiều hiệu to lớn Việc sử dụng máy tính khơng cịn bó hẹp viện nghiên cứu, trường đại học, trung tâm máy tính mà mở rộng quan, tổ chức kinh tế, gia đình Song song với trình trên, việc giảng dạy Tin học trường đại học, THPTcũng đẩy mạnh đôi với việc tăng cường trang bị máy vi tính Đảng Nhà nước ta nhận thấy tầm quan trọng ngành Tin học đưa môn học vào trường phổ thông môn học khác năm học 2006-2007

Chính vậy, giáo viên giảng dạy môn Tin học trường phổ thơng, việc tìm hiểu, nghiên cứu vấn đề Tin học, với việc tìm biện pháp giảng dạy Tin học nhà trường phổ thông công việc cần phải làm thường xuyên, nhằm đáp ứng với đòi hỏi ngày cao xã hội

(4)

Trong bối cảnh toàn ngành Giáo dục Đào tạo 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 cịn 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

Đổi phương pháp dạy học theo hướng tích cực hóa hoạt động học sinh q trình lâu dài; khơng thể hai mà đông đảo giáo viên từ bỏ kiểu dạy học truyền thụ kiến thức, tiếp thu thụ động quen thuộc từ lâu việc phát triển phương pháp tích cực địi hỏi số điều kiện, quan trọng thân giáo viên cần có nỗ lực để tìm tịi, sáng tạo cơng tác giảng dạy

Đổi phương pháp dạy học vấn đề quan trọng, với môn Tin học đưa vào giảng dạy trường phổ thông Là giáo viên giảng dạy môn này, theo tìm nhiều tốn khó, tốn hay để giảng dạy cho học sinh Mà vấn đề đặt cần phải tích cực tìm tịi, sáng tạo việc đưa tốn để giúp cho học sinh có hứng thú, tìm tịi sáng tạo trình giài học tập, từ biết vận dụng linh hoạt tình cụ thể thực tế

(5)

việc học tập tự giác, tích cực, chủ động sáng tạo địi hỏi học sinh phải có ý thức mục tiêu đặt tạo động lực bên thúc đẩy thân họ hoạt động để đạt mục tiêu Điều thực dạy học không đơn giản việc nêu rõ mục tiêu mà quan trọng gợi động

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ủ… Đồng thời để thích ứng với phát triển tư học sinh xã hội tiếp cận với công nghệ tiên tiến xã hội, giới Bên cạnh đó, kỹ thuật dạy học mới, vai trị người thầy có thay đổi là: “hướng dẫn học sinh biết tự tìm hướng giải vấn đề nảy sinh trình học tập, biết cách làm việc độc lập, làm việc tập thể Thầy người định hướng, người cố vấn giúp học sinh tự đánh giá, giúp học sinh ln đường tìm hiểu, lĩnh hội kiến thức…”

- Xuất phát từ thực tiễn giảng dạy trường THPT L ương Tài thấy rằng, để đạ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, qua hiểu kiến thức học lớp, đồng thời học sinh thấy tầm quan trọng vấn đề việc ứng dụng kiến thức trước hết để đáp ứng u cầu mơn học, sau việc ứng dụng vào cơng việc thực tiển đời sống xã hội (nếu có)

(6)

thứ điều có điểm khởi đầu nó, với học sinh việc học Pascal khởi đầu cho việc tiếp cận ngơn ngữ lập trình bậc cao, qua giúp em hình dung đời, cấu tạo, hoạt đơng ích lợi chương trình hoạt động máy tính, máy tự động…Q giúp em có thêm định hướng, niềm đam mê tin học, nghề nghiệp mà em chọn sau Đồng thời Pascal ngôn ngữ có cấu trúc thể yếu tố: Cấu trúc mặt liệu, cấu trúc mặt lệnh, cấu trúc mặt chương trình

Tuy nhiên, mơn học bậc học THPT mơn Tin học lớp 11 em học sinh cho mơn học “khó nhai” mơn học Từ việc em người sử dụng phần mềm sẵn có như: hệ điều hành, sọan thảo văn Word, bảng tính Excel, phần mềm học tập, nghe nhạc hay chơi game… em lại người phải tìm lời giải cho tốn, bước cho máy tính thực viết chương trình để tạo sản phẩm phần mềm cho người khác sử dụng bước khởi đầu,

Turbo Pascal ngơn ngữ lập trình có cấu trúc, dùng phổ biến nước ta cơng tác giảng dạy, lập trình tính tốn, đồ họa Turbo Pascal dùng chương trình giảng dạy Tin học hầu hết trường đại học, cao đẳng, trung học phổ thơng mệnh danh “ngôn ngữ học đường”

(7)

Để khắc phục điều đó, theo tơi cần phải tìm tịi, nghiên cứu tìm tốn phù hợp, kích thích độc lập, tích cực học sinh học tập Học sinh tự tìm ý tưởng sáng tạo vận dụng thiết thực vào sống thực tế nhu cầu nảy sinh, em tự hồn thành ý tưởng

Trên sở mà học sinh học tập mơn lập trình Pascal, để giúp cho học sinh nhìn nhận vấn đề cách tích cực hơn, sáng tạo giúp cho em u thích nhiều ngơn ngữ lập trình Pascal

Xuất phát từ sở trên, chọn đề tài “Bài tập kiểu xâu”, giúp em nắm kiểu liệu có cấu trúc - kiĨu xâu ứng dụng kiểu liệu thùc tiÔn (Chương IV, 12, tin học 11)

II Mục đích sáng kiến kinh nghiệm.

Sử dụng cỏc vớ dụ cụ thể trước hết để học sinh nắm cỳ phỏp, ý nghĩa kiểu xâu Và thụng qua cỏc vớ dụ đú kết hợp với tập thực hành số (giới thiệu trước thủ tục) để củng cố phần kiến thức này, đồng thời tăng yêu thích, ham học hỏi học sinh môn học vốn đợc mệnh danh khó mơn học lớp 11

III Nhiệm vụ sáng kiến kinh nghiệm

Đưa số tập để học sinh thảo luận qua nắm vững kiểu liệu có cấu trúc: kiểu xâu Và hình thành học sinh kỹ phân tích, sử lý vấn đề liên quan đến tập kiểu xâu, sử dụng thành thạo vòng lặp biết trước, thủ tục chuẩn vào/ra đơn giản bước đầu làm quen với số chương trình dạng thủ tục tạo điều kiện thuận lợi cho việc tiếp thu kiến thức cách viết chương trình có cấu trúc

IV Đối tượng nghiên cứu.

Học sinh khối 11 trường THPT Lơng Tài Bắc Ninh

(8)

V Phương pháp nghiên cứu.

- Kết hợp thực tiễn giáo dục trường THPT Lương Tài

- Có tham khảo tài liệu ngơn ngữ lập trình Pascal tài liệu sáng kiến kinh nghiệm

B NỘI DUNG I Cơ sở lí luận

Khi học sinh học học Bài 12 “Kiểu xâu”, học sinh có nhiều khó khăn, nhầm lẫn việc xử lý liệu em quen với toán xử lý liệu kiểu số, tốn quen thuộc tính tổng tích dãy số thoả mãn điều kiện đó…

- Ở kiểu xâu giáo viên tạo hứng thú cho học sinh ví dụ cụ thể, làm công việc mà em gặp thực tế sống biển hiệu quảng cáo, chế độ nghỉ hình,

II Nội dung giải pháp thực 1 Nội dung.

Bài tập 1: Viết chương trình nhập vào xâu ký tự từ bàn phím Đổi xâu ký tự sang chữ in hoa in kết hình

Ví dụ : Input: ‘abcdAbcD’ Output: ‘ABCDABCD’

GV nêu câu hỏi: Ứng dụng viết chữ in hoa em gặp trường hợp nào?

HS: làm giấy khai sinh, kê khai lý lịch, làm hồ sơ thi tốt nghiệp, ĐH-CĐ…

GV: Làm để ta nhập họ tên vào máy chữ thường lên hình chữ in hoa có dấu?

HS; sử dụng hàm upcase(ch)

GV: Nhưng hàm upcase(ch) đổi kí tự thành ký tự in hoa, đổi xâu kí tự? xử lý vấn đề nào?

HS: đưa cách xử lý

(9)

chữ in hoa ta chuyển kí tự xâu thành kí tự in hoa: duyệt phần tử xâu gán phần tử giá trị upcase(ch);

Câu lệnh for i:=1 to length(st) St[i]:=upcase(St[i]); dùng để thực yêu cầu

Giáo viên gọi học sinh lên bảng viết chương trình HS viết chương trình, sau GV nhận xét , sửa chữa ếu có sai sót Chạy chương trình để học sinh theo dõi kết thực

Chương tình tập 1: Program inhoa; Uses Crt;

Var St: String;

i:Byte; Begin

Write(‘Nhap xau St: ‘); Readln(St);

For i:=1 to length(St) St[i]:=Upcase(St[i]); Write(‘Xau ket qua: ‘, St);

Readln; End

Bài tập 2: Nhập xâu St từ bàn phím (St<=80), đưa hình xâu đảo ngược xâu (viết theo chiều ngược lại)

VD: Input: ‘Hello’ Output: ‘olleH’

Gv nêu câu hỏi: làm để viết ngược lại xâu nhập vào? HS trả lời:

GV: Để duyệt kí tự xâu St từ đến hết (phần tử cuối có số trùng với độ dài xâu) ví dụ tập sử dụng vòng lặp biết trước for i:=1 to length(st) …Vậy sử dụng vòng lặp lùi for i:=length(s) downto …thì giải u cầu tốn khơng? Nếu được, em viết chương trình?

HS: trả lời,

GV gọi hs lên bảng viết CT, sau nhận xét chạy thử chương trình học sinh viết, hs quan sát kết thực chương trình hình máy chiếu

Chương trình tập 2:

(10)

Uses Crt;

Var St: String[80];

i:Byte; Begin

Write(‘Nhap xau St: ‘); Readln(St);

For i:=length(St) downto write(St[i]); Write(‘Xau nguoc cua xau st la: ‘, St); Readln;

End

Bài tập 3: Nhập xâu St từ bàn phím (St<=25), đưa hình xâu st nhưng kí tự viết dịng

VD: Input: ‘Hello’ Output: H

e l l o

Phần lớn học sinh chưa biết sử dụng write, dùng writeln Mục đích tập tơi đưa để nhằm củng cố cho hs viêc sử dụng thành thạo thủ tục write writeln, khác biệt thủ tục

GV gọi hs nhắc lại khác biệt thủ tục, sau gọi hs lên bảng viết chương trình

GV chạy chương trình sửa chương trình tập 2, hs theo dõi kết thực hình  hứng thú cho học sinh học kiểu xâu kết hợp với thủ tục tưởng chừng quen thuộc vận dụng em thấy kì diệu tin học

Chương trình tập 3:

Program baitap3; Uses Crt;

Var St: String[25];

i:Byte; Begin

(11)

For i:=1 to length(St) writeln(St[i]:15); Readln;

End

Bài tập 4: Nhập xâu St từ bàn phím (St<=25), đưa hình xâu st kí tự viết dòng ngược lại với xâu St

VD: Input: ‘Hello’

Output: o l

l e H

Khi tơi nêu tốn hỏi hs: bạn xung phong lên bảng viết chương trình có nhiều cách tay giơ lên

Chương trình mà em HS sửa sau: Program baitap4;

Uses Crt;

Var St: String[25];

i:Byte; Begin

Write(‘Nhap xau St: ‘); Readln(St);

Write(‘ketqua la:’);

For i:= length(St) downto writeln(St[i]:15); Readln;

End

Khi GV chạy CT cho em hs theo dõi kết hình máy chiếu mà sửa em ngạc nhiên hào hứng: đơn giản sửa chương trình có mà có kết thú vị, em thấy tin học 11 khơng khó

GV: Vậy tơ màu cho chữ không? Chẳng hạn xâu S đưa có màu xanh đỏ kí tự có màu khác nhau?

GV làm mẫu cho học sinh để em thấy kết cho kí tự có màu xanh Tất hs lớp thấy phấn chấn hào hứng học tập

Chương trình:

(12)

Uses Crt;

Var St: String[25]; i:Byte;

Begin

Write(‘Nhap xau St: ‘); Readln(St);

Write(‘ketqua la:’); Textcolor(2);

For i:= length(St) downto writeln(St[i]:15); Readln;

End

Gv giới thiệu cho học sinh nhà tham khảo 19 ‘Thư viện chương trình chuẩn” – phần kiến thức giảm tải nêu thêm số yêu cầu coi tập nhà

GV: Vậy làm để tạo dòng chữ chạy biển hiệu quảng cáo, em không sử dụng máy tính vài phút hình dòng chữ chuyển động từ trái sang từ xuống, kiểu chữ, màu chữ… trông đẹp

Khi nêu tập 5, đặt câu hỏi sau tơi nêu tốn:

Bài tập 5: Nhập xâu từ bàn phím, đưa xâu hình, chuyển động dần bên trái, ký tự đầu xâu lại xuất cuối xâu Tô màu cho xâu xuất hình

GV chạy thử chương trình cho hs quan sát kết thực hiện, sau GV hướng dẫn học sinh viết chương trình có sử dụng thủ tục chuchay catdan tập thực hành số 6, giải thích câu lệnh thủ tục

procedure catdan(s1:st79; var s2:st79); begin

s2:=copy(s1,2,length(s1)-1)+s1[1]; end;

procedure cangiua(var s:st79); var i,n:integer;

(13)

n:=length(s); n:=(80-n) div 2;

for i:=1 to n s:=s+ ‘ ‘; end;

Chương trình giải tốn sau (giáo viên cài sẵn máy)

program chuchay; uses Crt;

type st79=string[79]; var s1,s2: st79;

stop:bolean;

procedure catdan(s1:st79; var s2:st79); begin

s2:=copy(s1,2,length(s1)-1)+s1[1]; end;

procedure cangiua(var s:st79); var i,n:integer;

begin

n:=length(s); n:=(80-n) div 2;

for i:=1 to n s:=s+ ‘ ‘; end;

begin

clrscr;

write(‘Nhap xau s1: ‘); readln(s1);

stop:=false;

while not(stop) begin

(14)

s1:=s2;

stop:=keypressed end;

readln; end

Ở học sinh củng cố thêm hàm copy(s,vt,n) để tạo xâu

Bài tập 6: Viết chương trình cho máy tính kiểm tra mật Mật là ‘tinhoc’ Nếu vào mật cho dịng thông báo ‘welcome to windows’ Nếu gõ sai mật máy cho dịng thơng báo ‘bạn kiểm tra lại password’

GV: Các em thấy số máy khới động vào windows máy tính yêu cầu phải gõ mật khẩu, khơng làm việc với máy tính sau khoảng thời gian định sử dụng lại hình xuất cửa sổ yêu cầu người dùng phải nhập pass Nếu nhập mật sai khơng thể làm việc máy tính nữa? Việc để tăng cường tính bảo vệ máy tính, bảo mật thơng tin Vậy làm điều hay khơng? Bài tập giúp em củng cố lại phần kiến thức việc so sánh xâu

GV: Gợi ý học sinh viết chương trình

Chương trình giải tập 6:

2 Giải vấn đề.

Trong q trình thảo luận để giải thích, chứng minh vấn đề “khả chuyển đổi qua lại hai câu lệnh lặp” bắt buột học sinh phải nắm vững cú pháp, ý nghĩa hai câu lệnh Dẫn đến việc em thấy giống khác hai câu lệnh cách rõ ràng

3 Kết thu được.

Trong trình trao đổi, thảo luận, trình bày học sinh thể khả vận dụng, hiểu biết nên em tỏ hăng hái việc giơ tay phát biểu tranh luận Đồng thời tiết học trở nên sinh động giáo viên khơng đóng vai trò người xây dựng lý luận mà học sinh người chủ động để giải vấn đề

(15)

Ngơn ngữ lập trình nói chung đóng vai trị quan trọng việc xây dựng chương trình ứng dụng để phục vụ cho sống Nhờ phát triển tin học _trong nhà lập trình chun nghiệp đóng vai trị không nhỏ_ mà hầu hết lĩnh vực xã hội ứng dụng tin học để giải cơng viêc nhanh, hiệu xác

Hiện nay, ngơn ngữ lập trình Pascal trở thành ngơn ngữ lập trình phổ biến giới sử dụng lĩnh vực giảng dạy Trong q trình giảng dạy thầy đưa vấn đề lập trình game nhỏ…để em chứng tỏ khả làm cho học sinh u thích mơn học, ham học hỏi tìm tịi sáng tạo

Đề tài mang tính thực tiển cao cụ thể là: tiết học 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

Kết có nhiều em dể dàng vận dụng câu lệnh lặp để giải vấn toán lặp giáo viên đặt

D TÀI LIỆU THAM KHẢO

1.Sách giáo khoa 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

3 Lý thuyết Bài tập lập trình Pascal 5.5-6.0 Nguyễn Thị Kiều Duyên Một số sáng kiến kinh nghiệm ý kiến đồng nghiệp

Ngày đăng: 27/05/2021, 13:19

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

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

Tài liệu liên quan