Mục tiêu của đề tài là Góp phần đổi mới phương pháp dạy học sinh đại trà và học sinh tham dự kì thi học sinh giỏi môn Tin học theo hướng phát huy tính tích cực, chủ động và sáng tạo của học sinh giúp học sinh tiếp thu tri thức một cách có hiệu quả. Góp phần gây hứng thú học tập môn Tin học cho học sinh lớp 11 và học sinh tham gia thi chọn học sinh giỏi, tránh việc học thụ động, học vẹt. Giúp học sinh lĩnh hội tri thức một cách khoa học, củng cố và khắc sâu kiến thức.
SỞ GIÁO DỤC ĐÀO TẠO VĨNH PHÚC TRƯỜNG THPT N LẠC 2 =====***===== BÁO CÁO KẾT QUẢ NGHIÊN CỨU, ỨNG DỤNG SÁNG KIẾN Tên sáng kiến: KÍCH THÍCH HỨNG THÚ HỌC TẬP BỘ MƠN TIN HỌC THƠNG QUA DẠY HỌC CHƯƠNG TRÌNH CON TIN HỌC 11 Tác giả sáng kiến: CHU THỊ THU Mã sáng kiến: 28.62.01 Yên Lạc, năm 2020 Trang 2 DANH MỤC CÁC CHỮ VIẾT TẮT 1. THPT: Trung học phổ thông 2. HSG: Học sinh giỏi 3. HS: Học sinh 4. SKKN: Sáng kiến kinh nghiệm 5. NXB: Nhà xuất bản 6. NH: Năm học 7. KK: Khuyến khích 8. HSDT: Học sinh dự thi 9. CTC: Chương trình con MỤC LỤC Trang 4 BÁO CÁO KẾT QUẢ NGHIÊN CỨU, ỨNG DỤNG SÁNG KIẾN 1. LỜI GIỚI THIỆU Để rèn luyện kỹ năng lập trình cho học sinh khá, giỏi trước khi chọn đội tuyển đi thi học sinh giỏi mơn Tin học có rất nhiều cách mà giáo viên có thể áp dụng đối với các đối tượng học sinh khác nhau. Các trường có điểm thi đầu vào cao thì việc rèn luyện kỹ năng sẽ có nhiều thuận lợi nhưng với các trường có điểm thi đầu vào trung bình và thấp thì việc rèn luyện kỹ năng lập trình cho các em gặp rất nhiều khó khăn. Tuy nhiên trong cùng một trường với các đối tượng học sinh khác nhau giáo viên có thể áp dụng nhiều biện pháp khác nhau để rèn luyện kỹ năng lập trình cho học sinh với hiệu quả khác nhau. Các giáo viên đều hướng dẫn cho học sinh biết một bài tốn có thể được giải với nhiều thuật tốn khác nhau và mỗi thuật tốn chỉ giải được một bài tốn hoặc một lớp bài tốn, nhưng thực tế cho thấy, đứng trước một bài tốn tin học đặc biệt là bài tốn về xâu kí tự học sinh thường lúng túng khi lập trình việc này cũng có thể do nhiều ngun nhân, chẳng hạn khơng biết xử lý dữ liệu như thế nào, khơng biết đọc, ghi dữ liệu ra sao… , mặt khác học sinh khơng có máy để thực hành thêm nhà. Tuy nhiên, khi học sinh được rèn luyện từ những bài cơ bản cho đến những bài tốn có dạng tương tự hoặc dạng mở rộng từ một bài tốn cơ bản nào đó trong sách giáo khoa, hoặc một bài tốn cơ bản nào đó mà các em biết thì các em có thể xây dựng và có hứng thú để xây dựng thuật tốn cho bài tốn đặt ra. Vì vậy giáo viên có thể chọn các bài tập cơ bản liên quan đến mảng một chiều, mảng hai chiều, xâu kí tự từ đó mở rộng và phát triển đến các bài tốn có sử dụng chương trình con để để rèn luyện kỹ năng lập trình và kích thích hứng thú học tập bộ mơn Tin học cho học sinh. Dĩ nhiên cách làm này khơng mới với giáo viên nhưng cách chọn các bài tốn cơ bản như thế nào để học sinh có thể vận dụng và kích thích được húng thú học tập mơn Tin học cho học sinh đó lại là điều đáng quan tâm. Chương trình con là một trong những vấn đề hay gặp trong lập trình nói chung và lập trình pascal nói riêng. Chương trình tin học lớp 11 đã giới thiệu và có một số ví dụ về chương trình con nhưng trong q trình học lập trình khơ khan, để học sinh khơng nhàm chán và tránh mắc phải những sai lầm khi lập trình lại kích thích hứng thú học tập cho học sinh khơng phải là việc đơn giản. Vì những lý do trên tơi chọn đề tài “Kích thích hứng thú học tập bộ mơn Tin học thơng qua dạy học chương trình con tin học 11” nhằm cung cấp cho học sinh những kiến thức khái qt hơn về chương trình con, rèn luyện kỹ năng lập trình và kích thích hứng thú học tập bộ mơn này cho học sinh thơng qua một số bài tốn cụ thể. Trang 5 2. TÊN SÁNG KIẾN “Kích thích hứng thú học tập bộ mơn Tin học thơng qua dạy học chương trình con tin học 11” 3. TÁC GIẢ SÁNG KIẾN Họ và tên: Chu Thị Thu Địa chỉ: Trường THPT n Lạc 2 – Huyện n Lạc – Tỉnh Vĩnh Phúc Số điện thoại: 037467972 E_mail:chuthu.yl2@gmail.com 4. CHỦ ĐẦU TƯ TẠO RA SÁNG KIẾN Họ tên: Chu Thị Thu Trình độ chun mơn: Đại học sư phạm Tin học Đơn vị cơng tác: Trường THPT n Lạc 2– Huyện n Lạc – Tỉnh Vĩnh Phúc 5. LĨNH VỰC ÁP DỤNG SÁNG KIẾN Ứng dụng chương trình con trong lập trình giảng dạy học sinh lớp 11 mơn Tin học và bồi dưỡng học sinh tham gia kì thi chọn học sinh giỏi các cấp mơn Tin học. 6. NGÀY SÁNG KIẾN ĐƯỢC ÁP DỤNG Từ ngày 01/08/2018 7. MƠ TẢ BẢN CHẤT CỦA SÁNG KIẾN 7.1. Tổng quan các vấn đề nghiên cứu 7.1.1. Mục đích nghiên cứu Góp phần đổi mới phương pháp dạy học sinh đại trà và học sinh tham dự kì thi học sinh giỏi mơn Tin học theo hướng phát huy tính tích cực, chủ động và sáng tạo của học sinh giúp học sinh tiếp thu tri thức một cách có hiệu quả. Góp phần gây hứng thú học tập mơn Tin học cho học sinh lớp 11 và học sinh tham gia thi chọn học sinh giỏi, tránh việc học thụ động, học vẹt. Giúp học sinh lĩnh hội tri thức một cách khoa học, củng cố và khắc sâu kiến thức. Qua đề tài này tơi mong muốn cung cấp cho học sinh một trong những vấn đề mà các em đang gặp phải trong khi lập trình thơng qua việc sử dụng chương trình con giúp các em chủ động hơn trong học tập, tích luỹ kiến thức, kỹ năng lập trình. 7.1.2. Bản chất đối tượng nghiên cứu Đưa ra hệ thống lý thuyết về chương trình con và ứng dụng chương trình con giải các bài tập trong ngơn ngữ lập trình Pascal giúp học sinh lĩnh hội tri thức, giúp các Trang 6 em tích cực, chủ động tích lũy kiến thức, kích thích hứng thú học tập bộ mơn Tin học. Qua đó, học sinh phát triển được tư duy logic thơng qua hệ thống bài tập giúp các em rèn luyện được tính tự giác, tính kỉ luật, thói quen tự học đó là những đức tính rèn luyện tốt của học sinh. 7.1.3. Đối tượng, phạm vi nghiên cứu Đối tượng: Chương trình con trong lập trình Phạm vi: Các vấn đề về chương trình con trên ngơn ngữ lập trình Pascal. 7.1.4. Phương pháp nghiên cứu Phương pháp Nghiên cứu lí luận chung. Khảo sát điều tra thực tế dạy học. Tổng hợp đúc rút kinh nghiệm. Cách thực hiện Trao đổi với đồng nghiệp, tham khảo ý kiến giáo viên cùng bộ mơn. Liên hệ thực tế trong nhà trường, áp dụng và đúc rút kinh nghiệm qua q trình giảng dạy Thơng qua việc giảng dạy trực tiếp học sinh khối 11 và học sinh tham gia thi chọn học sinh giỏi mơn Tin học lớp 11. 7.1.5. Giới hạn về khơng gian của phương pháp nghiên cứu Đề tài được đề cập với đồng nghiệp và thực nghiệm sư phạm qua các em học sinh lớp 11A1, 11A2 và các em học sinh tham gia dự kì thi chọn học sinh giỏi mơn Tin học lớp 11 năm học 20172018, năm học 20182019 7.1.6. Phạm vi nghiên cứu Tơi đã nghiên cứu đề tài này trong suốt q trình giảng dạy và thực nghiệm đề tài này trong năm học 20182019 7.2. Phần nội dung 7.2.1. Cơ sở lý luận Đứng trước một bài tốn lập trình tin học học sinh thường lúng túng và khơng biết tìm thuật tốn của bài tốn từ đâu và tìm như thế nào? Một số học sinh khá, giỏi trong đội thì có thói quen là mị mẫm và thử nghiệm để tìm lời giải, điều đó có thể dẫn tới kết quả đúng hoặc sai hoặc chệch hướng giải quyết bài tốn, hiệu suất để tìm thuật tốn như thế là khơng cao, một số học sinh kém hơn thì khơng biết cách tìm thuật tốn từ đâu và điều đó gây tâm lý chán nản cho các em. Với tình hình ấy để giúp học sinh định hướng tốt hơn trong q trình tìm thuật tốn, trước khi có thể tự tìm được thuật tốn tốt hơn thì người giáo viên cần tạo cho học sinh thói quen tìm thuật Trang 7 tốn từ các các bài tốn cơ bản quen thuộc mà các em đã biết, khai thác các yếu tố đặc trưng của một số bài tốn cơ bản sử dụng chương trình con để giải quyết cho các bài tốn mới. Việc áp dụng thuật tốn của các bài tốn cơ bản về chương trình con xây dựng thuật tốn cho các bài tốn tương tự hoặc các bài tốn mở rộng từ các bài tốn cơ bản đó là một q trình giúp học sinh kích thích hứng thú học tập và rèn luyện kỹ năng lập trình. 7.2.2. Cơ sở thực tiễn Trường tơi nằm dưới chân đê dải sơng Hồng nên đa số học sinh nơng thơn nên chưa có cơ hội, điều kiện tiếp xúc với cơng nghệ và máy tính. Vì vậy, tin học là một mơn học tương đối lạ lẫm và khó đối với học sinh trường tơi. Học sinh học trên lớp đã khơng có hứng thú học tin học đặc biệt là các bài lập trình vì các em khơng học thêm hay tin học khơng phải là mơn mà các em thi đại học. Điều này dẫn đến ý thức tự giác của học sinh chưa cao, đặc biệt là đối với mơn học lập trình Tin học lớp 11. Những thao tác thực hành thì đa phần học sinh chưa nhớ vì ở nhà các em cũng khơng có máy tính để học sinh rèn luyện các kỹ năng thực hành cho học sinh. Phần chương trình con là phần các em học rất ít trên tiết lý thuyết. Cơ sở trên đã giúp tơi áp dụng đề tài kích thích hứng thú học tập bộ mơn Tin học thơng qua chương trình con trong lập trình Pascal giảng dạy cho học sinh khối 11 và áp dụng cho học sinh tham dự kì thi chọn học sinh giỏi cấp tỉnh và cấp quốc gia. 7.2.3. Nội dung cụ thể Tất cả các nội dung, các ví dụ, bài tập trong đề tài này được xây dựng trên ngơn ngữ lập trình Pascal I. Khái niệm chương trình con A. Khái niệm Để viết chương trình giải các bài tốn lớn, phức tạp người lập trình có thể chia thành nhiều bài tốn nhỏ, mỗi bài tốn là một dãy lệnh mơ tả một số thao tác nhất định (gọi là chương trình con). Sau đó ghép nối các chương trình con thành chương trình Chương trình con là dãy các lệnh mơ tả một số thao tác nhất định và có thể được thực hiện (được gọi) từ nhiều vị trí khác nhau trong chương trình. B. Lợi ích của việc sử dụng chương trình con Tránh được việc phải lặp đi lặp lại cùng một dãy lệnh Hỗ trợ việc thực hiện các chương trình lớn Phục vụ cho q trình trừu tượng hóa Mở rộng khả năng ngơn ngữ Trang 8 Thuận tiện cho việc phát triển nâng cấp chương trình II. Phân loại và cấu trúc chương trình con A. Phân loại Trong nhiều ngơn ngữ lập trình, chương trình con thường gồm hai loại: Hàm (Function): Là chương trình con thực hiện một số thao tác nào đó và trả về một giá trị qua tên của nó Ví dụ: Sin(x) nhận vào giá trị thực x và trả về giá trị sin x Sqrt(x) nhận vào gía trị x trả về giá trị căn bậc hai của x Length(x) nhận vào xâu x và trả về độ dài của xâu x Thủ tục (Procedure): Là chương trình con thực hiện một số thao tác nào đó, và khơng trả về giá trị nào qua tên của nó Ví dụ: Các thủ tục vào/ra chuẩn hay thủ tục xử lí xâu: writeln, readln, delete B. Cấu trúc chương trình con [] Phần đầu: Cấu trúc chương trình con tương tự chương trình chính, chương trình chính, nhưng nhất thiết phải có phần đầu để khai báo tên, nếu là Hàm thì phải có khai báo kiểu dữ liệu trả về Phần khai báo: Có thể khai báo cho dữ liệu vào ra, các hằng được sử dụng trong chương trình con Phần thân: Là dãy các lệnh được thực hiện trong chương trình con từ dữ liệu vào và được kết quả như mong muốn. Phần này ln nằm giữa hai từ khóa là Begin và End. Ở giữa là các thao tác cần thực hiện. Sau từ khóa End là dấu chấm phẩy (;) o Một số lưu ý: Một chương trình con có thể có hoặc khơng có tham số hình thức, có thể có hoặc khơng có biến cục bộ Tham số hình thức: Là tham số được đưa vào khi định nghĩa chương trình con Tham số thực sự: Là tham số được viết trong lời gọi chương trình con Biến cục bộ: Là các biến được khai báo trong chương trình con Trang 9 Biến tồn phần: Là các biến được khai báo trong chương trình chính Trong thân hàm cần có lệnh: :=; Kết thúc chương trình con là dấu chấm phẩy (;) C. Thực hiện chương trình con Để thực hiện (gọi) một chương trình con, ta cần phải có lệnh gọi nó tưởng tự lệnh gọi hàm hay thủ tục chuẩn, bao gồm tên chương trình con với tham số (nếu có) là các hằng và biến chứa dữ liệu vào và ra tương ứng với các tham số hình thức đặt trong cặp ngoặc ( và ). Các hằng và biến này được gọi là các tham số thực số thực sự Lệnh gọi chương trình con sẽ thực hiện từ trên xuống dưới trong chương trình Khi thực hiện gọi chương trình con, các tham số hình thức dùng để nhập dữ liệu vào của tham số thực sự tương ứng. Khi xuất dữ liệu thì tham số hình thức lưu trữ dữ liệu ra sẽ trả giá trị cho tham số thực sự tương ứng D. Khai báo CTC – Nhắc lại cấu trúc của một chương trình PROGRAM Tên_chương_trình; { Tên chương trình} USES ; {Khai báo thư viện} CONST ;{Khai báo hằng} TYPE ;{Khai báo kiểu} VAR ;{Khai báo biến} Khai báo CTC BEGIN {Chương trình chính} ; END Như vậy phần khai báo CTC nằm ở phần cuối của phần khai báo a. Khai báo và lời gọi hàm – Khai báo: FUNCTION (Danh sách ác tham số):; [Khai báo Const, Type, Var] BEGIN ; :=; Trang 10 { 4. Than chuong trinh chinh } BEGIN NhapABC(a,b,c); KiemTra_InDienTich (a,b,c); END Ví dụ. 5: Viết chương trình hồn chỉnh thực hiện phân tích ra N ra thành các thừa số ngun tố Ví dụ: N = 1260 = 2 . 2 . 3 . 3 . 5 . 7 Hướng dẫn: Viết hàm nhập số N. Lưu ý, hàm nhập cần truyền tham số N theo dạng tham biến để lưu lại giá trị đã nhập vào Viết hàm phân tích số N ra các thừa số ngun tố và in các thừa số đó ra màn hình với ý tưởng thuật tốn: Chia N cho số ngun tố u (nhỏ nhất là 2) Trong khi N cịn chia hết cho u thì tiến hành phân tích N với u là thừa số. Giảm N đi u lần Nếu N khơng chia hết cho u, thi tăng u lên 1 Q trình lặp lại với u từng bước tăng lên 1 nếu N khơng chia hết cho u. N từng bước giảm xuống u lần nếu N chia hết cho u Q trình lặp lại đến một mức u tăng lên và N giảm xuống để N = u, khi đó giá trị mới của N sẽ là 1 Chương trình mẫu Program Phan_Tich_Thua_So; Uses crt; Var N : integer; { 1. Thu tuc nhap so N. } Procedure NhapSoN( var NN : Integer ); Begin NN := 0; {Gan khoi dau bang 0 de vao vong lap, vong lap dung khi nhap khac 0} While ( N = 0 ) do Begin Write( 'Nhap N=' ); Readln(NN ); End; End; { 2. Thu tuc phan tich N ra thanh cac thua so nguyen to } Procedure PhantichSoN ( Var N1 : Integer ); Var u,dem:Integer; Begin Trang 18 If ( N1 > 1 ) Then Begin u := 2; dem := 0; While ( N1 > 1 ) do If ( N1 mod u = 0 ) Then Begin dem:=dem+1; Writeln( u); N1 := N1 div u; End Else u:=u+1; End Else Writeln(' Khong the phan tich duoc' ); End; { 3. Than chuong trinh chinh } BEGIN Clrscr; Writeln('Phan tich so N thanh tich cua cac so nguyen to :' ); NhapSoN( N ); PhantichSoN( N ); Writeln ('Nhan Enter de ket thuc ' ); Readln; END J. Bài tập áp dụng Bài tập 1: Viết chương trình giải phương trình bậc hai với yêu cầu sử dụng các chương trình con để giải quyết các trường hợp xãy ra của delta Mã chương trình: Program Giai_PT_bac_hai; uses crt; var a,b,c,delta:real; Procedure delta_duong; begin write('Phuong trinh co hai nghiem x1=',(b+sqrt(delta))/(2*a),'x2=',( Trang 19 b+sqrt(delta))/(2*a)); end; Procedure delta_khong; begin write('Phuong trinh co nghiem kep x=',b/(2*a):3:1); end; Procedure delta_am; begin writeln('Phuong trinh vo nghiem'); end; {Chuong trinh chinh} Begin clrscr; write('Nhap a: ');readln(a); write('Nhap b: ');readln(b); write('Nhap c: ');readln(c); delta:=b*b4*a*c; if delta>0 then delta_duong else if delta = 0 then delta_khong else delta_am; readln end Nhận xét: Chương trình con cho phép chia nhỏ cơng việc nhằm đơn giản hố. Ngồi ra một cơng việc nào đó lặp lại nhiều lần trong chương trình nên dùng CTC vì khi đó mã chương trình sẽ gọn, dễ theo dõi, gỡ rối hơn Bài tập 2: Viết chương trình cho phép nhập hai số vào hai biến, thực hiện đổi giá trị của hai biến cho nhau. Yêu cầu dùng chương trình con để thực hiện chức năng đổi giá trị Mã chương trình: Program CTC_1; uses crt; var a,b: real; {CTC doi gia tri} Trang 20 Procedure swap(var x,y:real); var tam:real; begin tam:=x; x:=y; y:=tam; end; {Ket thuc CTC} begin clrscr; write('Nhap so a: ');readln(a); write('Nhap so b: ');readln(b); swap(a,b); write('Sau khi doi a =',a:3:1); write('Sau khi doi b =',b:3:1); readln end Nhận xét: Nếu bỏ từ var ở khai báo var x,y:real thì chương trình vẫn khơng báo lỗi nhưng chức năng đổi giá trị của hai biến khơng thực hiện được Bài tập 3: Tìm số lớn thứ nhì trong n số được nhập từ bàn phím Ví dụ: Nhập các sơ 10; 10; 9; 9; 8 thì được số lớn nhì là 9 Giải thuật: Nhập 2 số, Xác định giá trị cho hai biến Max, Nhi Lần lượt nhâp các số. Với mỗi số được nhập xét: Nếu So > Max thì gán Nhi = Max, Max = So Nếu Nhi nhi) and (somax then Begin nhi:=max; Max:=so; End; End; Write('So thu nhi la: ',nhi); Readln End. Bài tập 4: Viết chương trình tính giai thừa của số n (Viết là n!). Với u cầu: Nếu người dùng nhập số n 0 do begin GT:=GT*n; n:=n1; end; end; begin repeat clrscr; write('Nhap so n: ');readln(n); if n =0; Giai_Thua(x,n); writeln('Giai thua cua ',n,'la:',x); readln end Nhận xét: Lệnh n:= n1 làm thay đổi giá trị của n nhưng khi ra khỏi chương trình con n có giá trị khơng đổi so với trước khi gọi chương trình con Bài tập 5: Viết chương trình tính n! với u cầu sử dụng hàm để tính giai thừa Mã chương trình: Program Giai_thua_Ham; uses crt; var n: longint; Function Giai_Thua(n:longint):longint; Var GT:Longint; begin GT:=1; while n > 0 do begin GT:=GT * n; Trang 23 n:=n1; end; Giai_thua:=GT; end; begin clrscr; write('Nhap n: '); readln(n); write(n,'!=',Giai_thua(n)); readln end Nhận xét: Hãy so sánh sự khác nhau khi Giai_thua được viết dưới hai dạng Function và Procedure Khi dùng Procedure cần một biến (tồn cục) để lưu giữa giá trị của n!. Biến này được truyền cho tham biến trong Procedure. Sau khi gọi nó cần lệnh để in n! Khi dùng Function, có thể sử dụng nó như là một biểu thức Bài tập 6: Viết chương trình cho phép thực hiện rút gọn phân số a. Hướng dẫn: Tìm UCLN của tử số và mẫu số Chia tử và mẫu của phân số cho UCLN vừa tìm được b. Mã chương trình: Program Rut_gon_phan_so; uses crt; var tu,mau:integer; Function UCLN(a,b:integer):integer; var r: integer; begin r:= a mod b; while r 0 do begin a:= b; b:= r; r:=a mod b; Trang 24 end; UCLN:=b; end; begin clrscr; write('Nhap tu: '); readln(tu); write('Nhap mau: '); readln(mau); write('Ket qua rut gon: ',tu,'/',mau,'=',tu div UCLN(tu,mau),'/',mau div UCLN(tu,mau)); readln end. Bài tập 7: Viết chương trình cho phép trộn hai dãy số A và B cùng có số phần tử là k để được dãy số C theo u cầu sau: A = a1, a2 ak B = b1, b2 bk Được C = a1, b1, a2, b2 ak, bk Mã chương trình: Program Tron_day; uses crt; type kieu_mang = array[1 100] of integer; var A, B, C: Kieu_mang; n,i,j: integer; Procedure Nhap_Mang(Var X: Kieu_mang; n:byte); var i:integer; begin for i:=1 to n do begin write('M[',i,']=');readln(X[i]); end; end; Procedure In_Mang(X:kieu_mang; n:byte); var i: byte; Trang 25 begin for i:=1 to n do write(x[i],', '); end; {} begin clrscr; write('Nhap so phan tu cua day: ');read(n); Nhap_mang(A,n); Nhap_mang(B,n); i:=1; j:=1; while i3.4 3.5>4.9 5.0 >6.4 6.5>7.9 8.0>10 Tổng HS 11A1 10 12 13 40 11A2 13 20 40 Tổng 16 25 33 Trang 28 Trang 29 11. DANH SÁCH TỔ CHỨC, CÁ NHÂN ĐÃ THAM GIA ÁP DỤNG SKNN T T Họ tên Địa chỉ Chức vụ Nguyễn Thị Nụ Trường THPT Yên Lạc 2 Giáo viên 2 Chu Thị Thu Trường THPT Yên Lạc 2 Giáo viên 1 Trường THPT Yên Lạc 2 3 Phan Thị Minh Hà Đội tuyển HSG Tin học 12 Trường THPT Yên Lạc 2 Học sinh HS lớp 11A2 Trường THPT Yên Lạc 2 Học sinh Giáo viên Trang 30 Lĩnh vực áp dụng sáng kiến Bồi dưỡng đội tuyển tham gia kì thi chọn HSG và giảng dạy học sinh lớp 11 mơn tin học Bồi dưỡng đội tuyển tham gia kì thi chọn HSG và giảng dạy học sinh lớp 11 mơn tin học Giảng dạy học sinh lớp 11 mơn tin học năm học 2018 2019 Ơn luyện tham gia kì thi chọn HSG 12 cấp tỉnh năm học 20182019 Học mơn Tin học 11 năm học 20182019 KẾT LUẬN Sau một thời gian áp dụng cách làm này tơi nhận thấy kỹ năng lập trình các vấn đề về chương trình con của các em tăng lên đáng kể, đặc biệt là hứng thú học tập, khả năng sáng tạo. Nhiều học sinh đã biết vận dụng các thuật tốn của các bài tốn cơ bản về chương trình con đã biết để giải quyết các bài tốn mở rộng, một số em có thể tự tìm được lời giải được một số bài tốn khác khó hơn và trong khi thi chọn học sinh giỏi vừa qua các em đã giành được kết quả cao. Điều đó cho thấy hiệu quả của cách rèn luyện kỹ năng lập trình bằng việc mở rộng bài tốn cơ bản. Với cách làm đơn giản này các em học sinh sẽ có hứng thú để tiếp tục tìm hiểu và giải quyết các bài tốn khác, các thầy, cơ có thể áp dụng cách làm này với nhiều dạng bài tập khác nhau để thấy được hiệu quả của sáng kiến. Tơi hy vọng các thầy cơ có thể chọn được đội tuyển để đi thi chọn học sinh giỏi mơn tin học có được thành tích cao và đó cũng là mong muốn của tơi khi viết SKKN này. SKKN này là một kinh nghiệm của bản thân khi bồi dưỡng đội tuyển học sinh giỏi để đi thi tại một trường mà điểm thi đầu vào lớp 10 ở mức khá trong huyện nên việc chọn đội tuyển rất khó khăn. Với kết quả đó, tơi mạnh dạn viết ra sáng kiến kinh nghiệm mày mặc dù cách làm chưa được đầy đủ và sâu sắc, chưa thể hiện đầy đủ được các ưu nhược điểm và cịn nhiều thiếu sót, rất mong được sự góp ý kiến, phản hồi của q độc giả. Cuối cùng tơi hy vọng SKKN này sẽ được các đồng nghiệp nghiên cứu và áp dụng vào thực tiễn dạy học để rút ra những điều lý thú và bổ ích. Chân thành cảm ơn! ., ngày tháng năm Thủ trưởng đơn vị/ Chính quyền địa phương (Ký tên, đóng dấu) , ngày tháng năm CHỦ TỊCH HỘI ĐỒNG SÁNG KIẾN CẤP CƠ SỞ (Ký tên, đóng dấu) Trang 31 , ngày tháng năm Tác giả sáng kiến (Ký, ghi rõ họ tên) TÀI LIỆU THAM KHẢO Lý luận dạy học hiện đại Nguyễn Thị Phương Hoa Lý luận dạy học hiện đại: Một số vấn đề chung về đổi mới phương pháp dạy học ở trường trung học phổ thông Nguyễn Văn Cường Phương pháp dạy học truyền thống và đổi mới Thái Duy Tuyên NXB Giáo dục 2008 Sách giáo khoa Tin học 11 NXB Giáo dục 2013 Sách bài tập tin học 11 NXB Giáo dục 2013 Một số đề thi chọn học sinh giỏi tỉnh Vĩnh Phúc và các tỉnh khác Một số tài liệu về Pascal tại các diễn đàn tin học trên Internet https://www.spoj.com/ http://voer.edu.vn/c/xaukytu/6424aca1/ed63f563 http://ntucoder.net/ https://tuhoctin.net/laptrinh/laptrinhcoban/pascal.html Trang 32 ... khơng nhàm chán và tránh mắc phải những sai lầm khi lập? ?trình? ?lại? ?kích? ?thích? ?hứng? ?thú học? ?tập? ?cho? ?học? ?sinh khơng phải là việc đơn giản. Vì những lý do trên tơi chọn đề tài ? ?Kích? ?thích? ?hứng? ?thú? ?học? ?tập? ?bộ? ?mơn? ?Tin? ?học? ?thơng? ?qua? ?dạy? ?học? ?chương? ?trình? ?con. .. ? ?Kích? ?thích? ?hứng? ?thú? ?học? ?tập? ?bộ? ?mơn? ?Tin? ?học? ?thơng? ?qua? ?dạy? ?học? ?chương? ?trình? ?con tin? ?học? ?11? ?? nhằm cung cấp cho? ?học? ?sinh những kiến thức khái qt hơn về ? ?chương? ? trình? ?con, rèn luyện kỹ năng lập? ?trình? ?và? ?kích? ?thích? ?hứng? ?thú? ?học? ?tập? ?bộ mơn này cho học? ?sinh thơng? ?qua? ?một số bài tốn cụ thể. ... học? ?sinh thơng? ?qua? ?một số bài tốn cụ thể. Trang 5 2. TÊN SÁNG KIẾN ? ?Kích? ?thích? ?hứng? ?thú? ?học? ?tập? ?bộ? ?mơn? ?Tin? ?học? ?thơng? ?qua? ?dạy? ?học? ?chương? ? trình? ?con? ?tin? ?học? ?11? ?? 3. TÁC GIẢ SÁNG KIẾN Họ và tên: Chu Thị Thu