1. Trang chủ
  2. » Giáo án - Bài giảng

SKKN: 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

32 47 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 32
Dung lượng 1,15 MB

Nội dung

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 2017­2018, năm học 2018­2019 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 2018­2019 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*b­4*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:=n­1;     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:= n­1 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:=n­1;      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 2018­2019 Học mơn Tin học 11 năm  học 2018­2019 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/xau­ky­tu/6424aca1/ed63f563     http://ntucoder.net/     https://tuhoctin.net/lap­trinh/lap­trinh­co­ban/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 

Ngày đăng: 30/10/2020, 04:19

w