Hướng dẫn học sinh lớp 11a1, 11a2 trường THPT quan sơn tiếp cận nhanh chương trình con và lập trình có cấu trú

21 93 0
Hướng dẫn học sinh lớp 11a1, 11a2 trường THPT quan sơn tiếp cận nhanh chương trình con và lập trình có cấu trú

Đ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áng Kiến Kinh Nghiệm học 2017 - 2018 Năm PHẦN I MỞ ĐẦU I Lí chọn đề tài Xuất phát từ thực tiễn việc dạy tin học môn Tin học hàng ngày lớp Trong trình dạy học tơi gặp khơng khó khăn, khó khăn lớn việc dạy cho học sinh nắm kiến thức chương trình lập trình có cấu trúc Trước tình hình hàng loạt câu hỏi đặt trước mắt tơi làm để giảng mơn Tin mà học sinh hiểu học tốt Với tư cách người trực tiếp đứng lớp giảng dạy môn Tin học hàng ngày việc dạy học sinh hiểu rõ chương trình lập trình có cấu trúc khơng phải vấn đề đơn giản lẽ sau thời gian suy nghĩ, tìm tòi nghiên cứu tơi lựa chọn đề tài “Hướng dẫn học sinh lớp 11A1, 11A2 Trường THPT Quan Sơn tiếp cận nhanh Chương trình lập trình có cấu trúc” Nhằm giúp thân tơi tháo gỡ phần khó khăn, vướng mắc q trình dạy lập trình cho học sinh Mặt khác, phát triển mạnh mẽ ngành tin học truyền thông tác vào kinh tế đất nước đặc biệt Việt Nam gia nhập tổ chức thương mại Quốc tế WTO nên giáo dục đào tạo đưa mơn tin học vào trường THPT tồn quốc năm học 2006-2007 với tư cách mơn học thống vấn đề đặt môn tin học đặt biệt người đứng mục giảng phải tìm phương pháp giảng dạy chương VI chương trình lập trình có cấu trúc để nâng cao chất lượng truyền thụ kiến thức rèn luyện kỹ cho người học II Mục đích nghiên cứu - Theo quan điểm cũ dạy học truyền thụ kiến thức, kinh nghiệm, kỹ kỷ xảo cho người học, theo quan điểm dạy học tích cực dạy học lấy học sinh làm đối tượng trung tâm dù có quan điểm người giáo viên nên tìm tòi cách dạy học phù hợp với đối tượng học sinh vùng miền khác Đặc biệt miền núi cao mà người trực tiếp giảng dạy, nhiều đêm trăn trở tìm tòi, suy nghĩ làm nào? cách đưa em học tiếp thu tốt chương VI “Chương trình lập trình có cấu trúc” trang 90 SGK tin học 11 Nhà xuất Giáo dục năm 2007 Để từ em tư tốt học tốt môn học khác - Với đề tài tơi khơng có ham muốn khác ngồi mục đích góp phần vào người làm công tác giảng dạy môn tin học tháo gỡ khó khăn vướng mắc trên, đồng thời góp phần nhỏ việc cải cách, nâng cao chất lượng giáo dục nói chung dạy học mơn Tin hc núi riờng Giáo Viên: Lâm Đình Huỳnh Sáng Kiến Kinh Nghiệm Năm học 2017 - 2018 Tôi trăn trở tiếp thu học sinh phải nghiên cứu phương giảng dạy học để làm sáng tỏ chất vấn đề nghiên cứu nhiệm vụ trọng tâm đề tài III Đối tượng nghiên cứu - Như đề cập đề tài nghiên cứu tơi khơng có tham vọng việc tháo gỡ băn khoăn làm học sinh để học sinh tốt chương VI “Chương trình lập trình có cấu trúc” Vì đối tượng nghiên cứu học sinh khối 11cụ thể học sinh lớp 11A1 lớp 11A2 trường THPT Quan Sơn để em học tốt chương VI IV Phương pháp nghiên cứu Mọi vấn đề, đề tài nghiên cứu khâu chuẩn bị xác định mục đích nghiên cứu đóng vài trò quan trọng Ở đề tài điều quan trọng khâu chuẩn bị việc chọn phương pháp để kết đề tài đến đích cần xác định phương phương pháp hiệu không lãng phí thời gian cơng sức Như kinh nghiệm cho thấy đề tài có thành cơng hay khơng phụ thuộc vào phương pháp tiến hành lẽ đề tài nghiên cứu sử dụng số phương pháp sau:  Phương pháp tiếp cận đối tượng điều tra  Phương pháp kiểm tra đánh giá học sinh  Phương pháp tổng hợp đánh giá kết Trên số phương pháp mà vận dụng nghiên cu v hon thin ti Giáo Viên: Lâm Đình Huỳnh Sáng Kiến Kinh Nghiệm học 2017 - 2018 Năm Phn II: GII QUYT VN I Cơ sở lý luận Khái niệm chương trình Chương trình dãy lệnh mơ tả số thao tác định thực (được gọi) từ nhiều vị trí chương trình Lợi ích việc sử dụng chương trình Tránh việc phải viết viết lặp lặp lại dãy lệnh Hổ trợ việc thực chương trình lớn Phục vụ cho trình trừu tượng hố Mở rộng khả ngơn ngữ Thuận tiện cho phát triển, nâng cấp chương trình Phân loại chương trình - Turbo Pascal cho phép xây dưng hai loại chương trình thủ tục (Procedure) hàm (Function) - Thủ tục chương trình dùng để thực số thao tác xử lý để giải cơng việc cụ dược phân mảnh - Hàm chương trình dùng để xác định giá trị đại lượng có kiểu liệu đơn giản (số, kí tự, xâu kí tự, logic) Giá trị đại lượng gọi giá trị trả hàm 4.Cú pháp thủ tục a.Một thủ tục định nghĩa theo cú pháp sau: PROCEDURE TênThủTục[]; Các định nghĩa khai báo địa phương; Bgin Các câu lệnh xử lý; {thân thủ tục} End; Trong đó: TênThủTục: định danh người sử dụng đặt tên theo nguyên tắc đặt tên Turbo Pascal Danh sách tham số hình thức: Là tên đối tượng đóng vai trò nhận thơng tin vào cho thủ tục hoạt động, tham số hình thức có hai loại: tham biến tham trị tham số hình thức xác định rõ kiểu liệu chúng kiểu liệu người dùng kiểu phải định nghĩa trước định nghĩa trực tiếp Nếu tham biến phải có từ khố Var đứng trước Các định nghĩa khai báo cục bộ: Là khai báo hằng, kiểu, biến, chương trình Các đối tượng khai báo dùng cho thủ tục chương trình chứa Các câu lệnh xử lý hệ thống câu lệnh cài đặt nhằm thực giải thuật thiết kế cho thủ tục b Lời gọi thủ tục Giáo Viên: Lâm Đình Huỳnh Sáng Kiến Kinh Nghiệm Năm học 2017 - 2018 Sau th tục định nghĩa, muốn sử dụng thủ tục phải thực lời gọi thủ tục lời gọi thủ tục thực sau: - Nếu thủ tục có tham số hình thức lời gọi thủ tục phải có tên thủ tục tham số thực tế kèm theo sau: - ………….; - TênThủTục[]; - …………; - Nếu thủ tục khơng có tham số hình thức lời gọi thủ tục có tên thủ tục; - ……… ; - TênThủTục; - …………; - Nếu định nghĩa thủ tục có tham số hình thức lưòi gọi thủ tục phải có nhiêu tham số thực tế Các tham số thực tế theo thứ tự thay cho tham số hình thức, tham số thực tế phân cách dấu phẩy - Tham số thực tế thay cho tham số hình phải có kiểu liệu tham số hình thức khai báo Ngồi cần ý: Tham số thực tế thay cho tham trị hằng, biến, biểu thức hay lời gọi hàm (vì đại lượng có giá trị xác định đóng vai trò nhận thơng tin vào cho thủ tục hoạt động) Tham số thực tế thay cho tham biến bắt buộc phải biến khai báo phạm vi thủ tục sử dụng (vì có biến khai báo ngồi thủ tục lưu trữ thơng tin ra) Khi thực lời gọi thủ tục, có truyền biến cho tham biến tham trị q trình xử lý giá trị biến bị thay đổi Tuy nhiên thủ tục hoạt động xong thì: Nếu tham số thực tế biến truyền theo kiểu tham trị biến lấy giá trị trước truyền cho thủ tục Nếu tham số thực tế biến truyền theo kiểu tham biến biến giữ lại giá trị lần thay đổi sau + Ngoài Turbo Pascal cho phép thân chương trình chương trình có lời gọi đến chương trình định nghĩa trước Ví dụ: Program Vidu1; var m,n:word; Begin writeln; repeat until keypressed; end; PROCEDURE P1(m:word; Var n:word); Begin Giáo Viên: Lâm Đình Huỳnh Sáng Kiến Kinh Nghiệm Năm học 2017 - 2018 if (m>n) then m:=m-n else m:=n-m; n:=2*m; writeln(‘m=’,m,’n=’,n); End; BEGIN m:=5; n:=8; {1} writeln(‘m=’,m,’n=’,n); {2} P1(m,n); {3} Wait; {4} Writeln(‘,m=’,m,’n=’,n); {5} Wait; {6} END; Khi chạy chương trình kết thực dòng lệnh giải thích sau: {1} Gán giá trị cho biến m n, ta m=5 n= {2} Viết giá trị biến m = n= hình {3} Thực lời gọi thủ tục P1 Trong thủ tục có thay đổi giá trị m n m>n có giá trị False nên thực phép gán m:=n-m, tức m=3, sau thực phép gán n:=2*m, tức n=6 cuối viết giá trị m=3 n= thời điểm hình Khi kết thúc thủ tục m truyền theo kiểu tham trị n truyền theo kiểu tham biến nên m lấy lại giá trị ban đầu tức m=5 n lưu giữ giá trị lần thay đổi sau cùng, tức n=6 {4} thực thủ tục Wait {5} Viết giá trị m n thời điểm hình, tức m=5 n=6 {6} thực thủ tục Wait thực chương trình cho kết in sau: m=5 n=8 m=3 n=6 ấn phím để tiếp tục m=5 n=6 ấn phím để tiếp tục 5.Biến toàn cục biến cục * Biến toàn cục biến khai báo sau từ khố VAR chương trình * Biến cục bộ: biến khai báo sau từ khóa VAR chương trình USES CRT; VAR Khai báo biến toàn cục; PROCEDURE AAA (danh sách tham số hình thức); Var Khai báo biến địa phương; Begin Giáo Viên: Lâm Đình Huỳnh Sáng Kiến Kinh Nghiệm Năm học 2017 - 2018 ; End; BEGIN ; END Phạm vi sử dụng biến địa phương thân chương trình khai báo chúng chương trình chứa chương trình Thời gian tồn chúng từ chương trình gọi thực thực xong Còn phạm vi sử dụng biến tồn cục tồn chương trình (trong chương trình tất chương trình nó) thời gian tồn chúng chương trình hoạt động 6.Chú ý Tên tham số hình thức tên biến địa phương chương trình khơng trùng Tên biến địa phương trùng tên với biến tồn cục Tuy nhiên chương trình gọi, có sử dụng biến trùng tên trình chương trình hoạt động, Turbo Pascal hiểu biến địa phương, biến toàn cục tạm thời bị che dấu chương trình hoạt động xong Biến tồn cục tham gia chương trình con, tác động ảnh hưởng đến giống chúng tham gia chương trình Ngược lại biến địa phương tham gia chương trình khai báo chúng, khơng thể tham gia chương trình Ví dụ 2: Uses CRT; Var a, b, c: Word; PROCEDURE P1(m, n:word); Var a:word; Begin If m>n then a:=m Else a:=n; Writeln(‘a=’,a,’b=’,b,’c=’,c); End; BEGIN a:=5; b:=8; c:=10; {1} P1(b,c); {2} Writeln(‘a=’,a,’b=’,b,’c=’,c); {3} END Các bước thực chương trình giải thích sau: {1} Gán giá trị cho biến toàn cục a, b, c {2} Thực lời gọi thủ tục P1 với m=b=8 n=c=10 Trong thủ tục có biến địa phương a trùng tên với biến tồn cục Vì m>n có giá trị False nên phép gán a:=n thực hiện, tức a:=10 thực (chú ý a biến địa Giáo Viên: Lâm Đình Huỳnh Sáng Kiến Kinh Nghiệm Năm học 2017 - 2018 phng) Sau ú viết hình giá trị a biến địa phương b, c biến toàn cục Như thực chương trình cho kết in sau: a= 10 b=8 c=10 a=5 b=8 c=10 Trong dòng đầu viết câu lệnh Writeln thủ tục P1 với a biến địa phương dòng sau viết câu lệnh Writeln chương trình với a biến toàn cục Hàm a Một hàm định nghĩa theo cú pháp sau: FUNCTION TênHàm[]:; Các khai báo địa phương; Begin Các câu lệnh xử lý {Thân hàm} End; Trong đó: - Tên Hàm: định danh người sử dụng đặt theo nguyên tắc đặt tên Turbo Pascal - Danh sách tham số hình thức: giống thủ tục - Kiểu: kiểu giá trị trả hàm - Các khai báo địa phương: Giống thủ tục - Các câu lệnh xử lý: Giống thủ tục Tuy nhiên thân hàm bắt buộc phải có câu lệnh gán tên hàm giá trị trả hàm, giá trị dạng biểu thức có kiểu kiểu giá trị trả hàm theo cú pháp: TênHàm:= Biểu thức; Trong kiểu biểu thức phải trùng với kiểu giá trị trả hàm b Lời gọi hàm Khi sử dụng hàm phải thực lời gọi hàm Thực lời gọi hàm để lấy giá trị trả hàm Vì lời gọi hàm phải đặt biểu thức có xử lý giá trị Khi thực lời gọi hàm phải truyền tham số thực tế cho giống thủ tục Ví dụ: Uses CRT; Var m,n,a:Word; Function SO_NGAU_NHIEN: Word; Begin Randomize; SO_NGAU_NHIEN: = Random(100)+1; End; Function USCLN(m,n:Word): Word; Var a:Word; BEGIN Giáo Viên: Lâm Đình Huỳnh Sáng Kiến Kinh Nghiệm Năm học 2017 - 2018 If m>n then a:=n Else a:=m; While (m mod n0) Or (n mod a0) Do a:=a-1; USCLN:=a; End; BEGIN M:=SO_NGAU_NHIEN; N:=SO_NGAU_NHIEN; Writeln(‚USCLN ’‚m,’ ‚’n,’ là:’,USCLN(m,n)) END Chương trình gồm có hàm: Hàm SO_NGAU_NHIEN; có giá trị trả hàm lấy ngẫu nhiên số nguyên dương bé 100 Hàm USCLN(m,n) có giá trị trả hàm ước số chung lớn hai số nguyên dương m n II.Thực trạng vấn đề 1.Thực trạng vấn đề cần nghiên cứu Theo quan điểm cũ dạy học truyền thụ kiến thức, kinh nghiệm, kỹ kỷ xảo cho người học, theo quan điểm dạy học tích cực dạy học lấy học sinh làm đối tượng trung tâm dù có quan điểm người giáo viên nên tìm tòi cách dạy học phù hợp với đối tượng học sinh vùng miền khác Đặc biệt miền núi cao mà người trực tiếp giảng dạy, nhiều đêm trăn trở tìm tòi, suy nghĩ làm nào? cách đưa em học tiếp thu tốt chương VI Chương trình lập trình có cấu trúc trang 90 SGK tin học 11 Nhà xuất Giáo dục năm 2007 Trong chương có học gồm học 17 chương trình phân loại 18 ví dụ cách viết sử dụng chương trình học khó cho học sinh nên tơi định nghiên cứu, tìm tòi phương pháp dạy học để dạy học sinh tiếp thu cách tốt Mục tiêu làm sáng tỏ chương trình cụ thể: câu hỏi tham số hình thức tham số thực sự, tham biến, biến cục bộ, biến toàn cục, giá trị trả hàm, cách truyền tham số từ toán nhỏ đến tốn tổng qt, từ dễ đến khó kết tiếp thu giảng học sinh tăng áp dụng đề tài nghiên cứu 2.Tình trạng thực tế chưa thực đề tài Trước thực tế học sinh phản ánh với giáo viên mơn khó hiểu trừu tượng Khi kiểm tra với mức độ đề tương đương với ví dụ sách giáo khoa, em mơ hồ đạt kết chưa cao 3.Khảo sát thực tế Giáo viên toán cho học sinh lớp 11A1, 11A2 khối 11 Bài toán: Giáo Viên: Lâm Đình Huỳnh Sáng Kiến Kinh Nghiệm Năm học 2017 - 2018 Kt qu nh sau: Lớp 11A1 Lớp 11A2 Tổng số 36 HS 42 HS học sinh Cách dạy Dạy tổng quát Dạy toán tổng quát cũ Số HS 25 33 toán Xếp loại giỏi tb yếu giỏi tb yếu Phần 0% 13.8 69.5 16.7 4.7 78.5 16.8 trăm Mục tiêu đề tài Giúp cho học sinh có nhìn trực quan sinh động môn Tin học Hiểu ý nghĩa chương trình lập trình Pascal ứng dụng CNTT vào giải toán thực tế Giúp hs củng cố tri thức, kỹ kỹ xảo rèn luyện cho học sinh có tư khoa học, logic, tác phong sáng tạo, say mê mơn học lập trình pascal Với kinh nghiệm nhỏ bé tơi hi vọng góp phần làm cho việc giảng dạy chương trình dạy học lập trình NNLT Pascal mơn Tin học dễ dàng hơn, giúp em học sinh trường THPT Quan Sơn nói riêng học sinh trường THPT nói chung tiếp thu tốt Tơi giáo viên đứng lớp dạy học sinh tiếp thu phần chương trình lập trình có cấu trúc, chương có học nội dung học kiến thức rộng, khái niệm, cú pháp chương trình con, danh sách tham số hình thức, tham biến, biến cục bộ, biến toàn cục, phân biệt thủ tục hàm làm cho học sinh khó hiểu nhiều học sinh hỏi sử dụng tham số hình thức khơng?, dùng hàm? dùng thủ tục? III.Giải pháp thực 1.Giải pháp 1: Nghiên cứu vấn đề danh sách tham số hình thức tham biến Bài 1: Viết thủ tục hoán đổi giá trị hai biến nguyên x, y ta xây dựng thủ tục với x y tham số giá trị ta có chương trình sau: Program Tin_Hoc; Var a, b:integer; Procedure Hoan_doi(x,y:Integer); Var TG: Integer; Begin TG:=x; x:=y; y:=TG;  Gi¸o Viên: Lâm Đình Huỳnh Sáng Kiến Kinh Nghiệm Năm học 2017 - 2018 end; Begin a:=5; b:=10; {1} Writeln(a:6,b:6); {2} Hoan_doi(a,b); {3} Writeln(a:6, b:6); {4} readln; End Kết thực chương trình: {1} gán giá trị biến toàn cục a=5 biến toàn cục b=10 {2} Viết giá trị hai biến hình {3}Lời gọi thủ tục Hoan_doi(a,b) lúc x nhận giá trị a y nhận giá trị b qua phép gán TG trên, x, y truyền theo tham số giá trị nên thực thủ tục giá trị không thay đổi tức chương trình in là: 10 10 Bài 2: Viết thủ tục hoán đổi giá trị hai biến nguyên x, y với x y tham số biến Program Tin_Hoc; Var a, b:integer; Procedure Hoan_doi(var x,y:Integer); Var TG: Integer; Begin TG:=x; x:=y; y:=TG; end; Begin a:=5; b:=10; {1} Writeln(a:6,b:6); {2} Hoan_doi(a,b); {3} Writeln(a:6, b:6); readln; {4} End Chú ý: Do hai biến chứa liệu nên cần sử dụng từ khoá Var để khai báo cho hai biến tức x y tham biến kiểu nguyên Kết thực chương trình: {1} gán giá trị biến toàn cục a=5 biến toàn cục b=10 {2} Viết giá trị hai biến hình  Giáo Viên: Lâm Đình Huỳnh 10 Sáng Kiến Kinh Nghiệm Năm học 2017 - 2018 {3}Li gi th tc Hoan_doi(a,b) lúc x nhận giá trị a y nhận giá trị b qua phép gán TG trên, x, y truyền theo tham biến nên thực thủ tục giá trị thay đổi Khi thực thủ tục Hoan_doi, biến a nhận giá trị biến b biến b nhận giá trị biến a giá trị biến a giá trị biến b 10 hình có hai dòng: 10 10 Bài 3: Viết thủ tục hoán đổi số nguyên x y với x tham số giá trị y tham biến Program Tin_Hoc; Var a, b:integer; Procedure Hoan_doi(x:Integer;Var y:Integer); Var TG: Integer; Begin TG:=x; x:=y; y:=TG; end; Begin a:=5; b:=10; {1} Writeln(a:6,b:6); {2} Hoan_doi(a,b); {3} Writeln(a:6, b:6); {4} readln; End Kết thực chương trình: {1} gán giá trị biến tồn cục a=5 biến toàn cục b=10, {2} Viết giá trị hai biến hình {3}Lời gọi thủ tục Hoan_doi(a,b) lúc x nhận giá trị a y nhận giá trị b qua phép gán TG trên, Khi thực thủ tục Hoan_doi x truyền theo kiểu tham số giá trị y truyền theo kiểu tham biến nên thực thủ tục kết viết hình 10 5 Bài 4: Viết thủ tục hoán đổi số nguyên x y với x tham biến y tham số giá trị Program Tin_Hoc; Var a, b:integer; Giáo Viên: Lâm Đình Huỳnh 11 Sáng Kiến Kinh Nghiệm Năm học 2017 - 2018 Procedure Hoan_doi(Var x:Integer;y:Integer); Var TG: Integer; Begin TG:=x; x:=y; y:=TG; end; Begin a:=5; b:=10; {1} Writeln(a:6,b:6); {2} Hoan_doi(a,b); {3} Writeln(a:6, b:6); {4} Readln; End Kết thực chương trình: {1} gán giá trị biến toàn cục a=5 biến toàn cục b=10, {2} Viết giá trị hai biến hình {3}Lời gọi thủ tục Hoan_doi(a,b) lúc x nhận giá trị a y nhận giá trị b qua phép gán TG trên, Khi thực thủ tục Hoan_doi x truyền theo kiểu tham biến y truyền theo kiểu tham số giá trị nên thực thủ tục kết viết hình 10 10 10 2.Giải pháp 2: Nghiên cứu hàm biến cục bộ, biến tồn cục Bài 5: Viết chương trình tìm USCLN M, N ngun dương nhập từ bàn phím, khơng sử dụng hàm + Chương trình sau: Program Uoc_Chung_Lon_Nhat; Var M,N:Integer; Begin Writeln('nhap gia tri M va N nguyen tu Ban phim'); Readln(M,N); While (MN) Do If (M>N) then M:=M-N Else N:=N-M; Writeln('USCLN=',M); Readln; End Bài 6: Viết chương trình tìm USCLN số nguyên dương x, y sử dng hm; Giáo Viên: Lâm Đình Huỳnh 12 Sáng Kiến Kinh Nghiệm Năm học 2017 - 2018 Program USCLN_cua_2_SO_Nguyen; Var x,y:Integer; Function UCLN(x,y:integer):integer; var a:integer; Begin If x>y then a:=y Else a:=x; While (x mod a0) or (y mod a0) a:=a-1; UCLN:=a; end; Begin Writeln('nhap hai so nguyen cho truoc x va y'); readln(x,y); Writeln('Uoc so chung lon nhat cua ',x,' va',y,' la:=',UCLN(x,y)); readln; end Bài Viết chương trình rút gọn phân số có sử dụng hàm tìm ước số chung lớn số nguyên dương x,y cho trước Cách 1: Program Rut_Gon_Phan_So_Cach1; Var b,tuso,mauso,x,y:Integer; Function UCLN(x,y:integer):integer; var a:integer; Begin If x>y then a:=y Else a:=x; While (x mod a0) or (y mod a0) a:=a-1; UCLN:=a; end; Begin Writeln('nhap tu so va mau so cua phan so'); readln(tuso,mauso); b:=UCLN(tuso,mauso); if b>1 then Begin tuso:=tuso div b; mauso:=mauso div b; end; writeln(tuso/mauso:10:1); Giáo Viên: Lâm Đình Huỳnh 13 Sáng Kiến Kinh NghiÖm häc 2017 - 2018 readln; end Cách 2: Program Rut_Gon_Phan_So_Cach2; Var tuso,mauso,a:Integer; Function UCLN(x,y:integer):integer; {bat dau ham UCLN } var sodu:integer; Begin While (y0) Begin Sodu:=x mod y; x:=y; y:=sodu; end; UCLN:=x; End; {het ham UCLN } Begin Writeln('nhap tu so va mau so vao'); Readln(tuso, mauso); a:=UCLN(tuso,mauso); if a>1 then Begin Tuso:=tuso div a; Mauso:=mauso div a; End; Writeln(tuso:5, mauso:5); Readln; End Bài 8: Viết hàm tìm giá trị lớn số nhập từ bn phớm Năm Program tim_gia_tri_lon_nhat_hai_so; Var a,b:real; Function Max(a,b:real):real; Var TG:real; Begin If (a>b) then TG:=a else TG:=b; Max:=TG; end; Giáo Viên: Lâm Đình Huỳnh 14 Sáng Kiến Kinh Nghiệm Năm học 2017 - 2018 Begin Writeln('nhap hai so thuc vao chuong trinh'); readln(a,b); Writeln(' gia tri lon nhat cua hai so la',Max(a,b):10:2); readln; end Bài 9: Viết chương trình tìm giá trị lớn số nhập từ bàn phím có sử dụng hàm tìm giá trị lớn số Program tim_gia_tri_lon_nhat_ba_so; Var a,b,c,M:real; Function Max(a,b:real):real; Var TG:real; Begin If (a>b) then TG:=a else TG:=b; Max:=TG; end; Begin Writeln('nhap ba so thuc a, b, c vao chuong trinh'); readln(a,b,c); Writeln('gia tri lon nhat cua ba so la:',Max(Max(a,b),c):10:2); readln; end 3.Sử dụng hàm Việc sử dụng hàm hoàn toàn tương tự với việc sử dụng hàm chuẩn, viết lệnh gọi gồm tên hàm tham số thực tương ứng với tham số hình thức Lệnh gọi hàm tham gia vào biểu thức toán hạng chí tham số lời gọi hàm, thủ tục khác xét chương trình sau để làm sáng toả nội dung Program tim_gia_tri_lon_nhat_hai_so; Var M, a,b:real; Function Max(a,b:real):real; Var TG:real; Begin If (a>b) then TG:=a else TG:=b; Max:=TG; end; Begin Giáo Viên: Lâm Đình Huỳnh 15 Sáng Kiến Kinh Nghiệm Năm học 2017 - 2018 Writeln('nhap hai so thuc vao chuong trinh'); readln(a,b); Writeln(' gia tri lon nhat cua hai so la',Max(a,b):10:2); M:=2*max(a,b)+1 ; Writeln('gia tri goi ham la nhu toan hang', M); readln; end 4.Bài tập kiến nghị Bai 1: Viết hàm tìm giá trị nhỏ số nhập từ bàn phím Bài 2: Viết chương trình tìm giá trị lớn số nhập từ bàn phím có sử dụng hàm tìm giá trị lớn số Bài 3: Viết hàm tính giai thừa số nguyên dương N nhập từ bàn phím Hiệu kết đạt đổi phương pháp giảng dạy học Dạy học toán nhỏ đến toán tổng quát thu kết đáng khích lệ theo phát triển trí tuệ người học tức học từ dễ đến khó tăng hiệu cao giảng học thuộc chương IV chương trình lập trình có cấu trúc trang 90 SGK tin học 11 Nhà xuất Giáo dục năm 2007 Mặt khác tuỳ theo mức tiếp thu giảng học sinh thực tế lớp học tập học sinh mà chuyển sang tốn khó dần để giảng dạy Minh họa cụ thể qua số liệu bảng sau: Lớp 11A1 Lớp 11A2 Tổng số học 36 HS 42 HS sinh Cách Dạy từ ví dụ dễ đến ví dụ tổng Dạy từ ví dụ dễ đến ví dụ tổng qt dạy cũ qt khó khó số HS 10 23 12 29 Xếp giỏi tb yếu giỏi tb yếu loại Phần 8.3 27.7 64 0.0 2.3 28.5 69.2 0.0 trm Giáo Viên: Lâm Đình Huỳnh 16 Sáng Kiến Kinh Nghiệm học 2017 - 2018 Năm Phần III: KẾT LUẬN - KIẾN NGHỊ Kết luận Do việc học môn Tin học sinh khối 11 ngơn Ngữ lập trình Pascal nhiều hạn chế nên việc đưa “Hướng dẫn học sinh lớp 11A1, 11A2 Trường THPT Quan Sơn tiếp cận nhanh Chương trình lập trình có cấu trúc” giúp học sinh pháp triển tư cần thiết, với ý đồ thực SGK Tin học GD & ĐT Đi từ tư thấp đến cao đảm bảo kiến thức từ dễ đến khó Nếu học sinh mà học tốt ta trực tiếp vào giải tốn lớn kiến thức khó, học sinh yếu ta giải tốn nhỏ để học sinh tiếp thu nhanh chóng dễ dàng nắm bắt nội dung học cách dễ dàng Qua trình giảng dạy lớp 11A1, lớp 11A2 trường THPT Quan Sơn, thấy em ý thức tầm quan trọng việc giải toán Tin học đặc biệt vận dụng chương trình thủ tục hàm vào tốn lớn để em tiếp cận Vì để đề tài thực tác động hiệu tới phận lớn học sinh cho thầy cô cần phải chọn lọc nhiều tập đến nâng cao phù hợp đối tượng học sinh Trên số kinh nghiệm thân mà muốn giới thiệu để đồng nghiệp tham khảo; đồng thời mong nhận trao đổi, góp ý đồng nghiệp để tơi rút kinh nghiệm cho thân đạt hiệu cao việc áp dụng đề tài Bản thân hi vọng đề tài đông đảo giáo viên, giáo viên môn Tin học áp dụng rộng rãi, phổ biến nhằm nâng cao hiệu nghiệp “trồng người” 2.Kiến nghị Đây đề tài khó vừa rộng vừa sâu, nặng chương trình tin học lớp 11 tơi đề nghị giáo viên giảng tuỳ theo mức độ học tập học sinh mà đưa ví dụ cụ thể để giải mặt khác em phải chăm nghe giảng làm nhiều tập để hiểu sâu nâng cao tư sử dụng chương trình lập trình Kiến nghị với sở GD&ĐT Thanh Hoá tăng cường cung cấp phòng máy tính học sinh học tập tốt 3.Những hạn chế đề tài Mặc dù cố gắng nhiều hạn chế mặt thời lượng nên đề tài thực không tránh khỏi thiếu sót sai lầm, khơng giải nhiều toán khác để học sinh tham khảo mà vẻn vẹn từ hai học từ chương VI “Chương trình lập trình có cu trỳc Giáo Viên: Lâm Đình Huỳnh 17 Sáng Kiến Kinh Nghiệm Năm học 2017 - 2018 Mt khác môn tin học môn học đưa vào trường THPT giảng dạy khố 10 năm giáo viên chưa nhiều kinh nghiệm hạn chế mong đồng nghiệp góp ý kiến XÁC NHẬN CỦA THỦ TRƯỞNG ĐƠN VỊ Thanh Hóa, ngày 18 tháng 05 năm 2018 Tôi xin cam đoan SKKN viết, không chép nội dung người khác Lõm ỡnh Hunh Giáo Viên: Lâm Đình Huỳnh 18 Sáng Kiến Kinh Nghiệm Năm học 2017 - 2018 DANH MỤC CÁC ĐỀ TÀI SÁNG KIẾN KINH NGHIỆM ĐÃ ĐƯỢC HỘI ĐỒNG KHOA HỌC NGÀNH XẾP LOẠI Họ tên tác giả: Lâm Đình Huỳnh Chức vụ: Giáo viên tin học Đơn vị công tác: Trường THPT Quan Sơn TT Tên đề tài SKKN Cấp đánh Kết giá xếp loại đánh giá Sở GD&ĐT xếp loại tỉnh Thanh (A, B, Hoá C) Năm học đánh giá xếp loại Một số tập chương trình rèn luyện tư phát triển lực lập trình học sinh 11A1, 11A2 trường Sở GD&ĐT tỉnh Thanh Hoá C 2014 - 2015 Sở GD&ĐT tỉnh Thanh Hoá B 2016-2017 THPT Quan Sơn “Một số thuật toán tổng quát để phát triển tư cho học sinh lp 10A1, 10A2 trng THPT Quan Sn Giáo Viên: Lâm Đình Huỳnh 19 Sáng Kiến Kinh Nghiệm học 2017 - 2018 TI LIU THAM KHO Năm H Sĩ Đàm –Tin Học 11 – Nhà xuất Giáo dục 2.Các vấn đề lập trình Pascal- Trần Đức Huyên- NXB Giáo Dục 3.Quách Tuấn Ngọc-Bài tập ngôn ngữ lập trình Pascal-NXB Thống Kê 4.PGS.PTS Bùi Thế Tâm-Bài tập lập trình Turbo Pascal 7.0-NXB Giao thơng vận tải 5.Phương pháp giải toán Tin học - Trần c Huyờn, NXB Giỏo Dc Giáo Viên: Lâm Đình Hnh 20  S¸ng KiÕn Kinh NghiƯm häc 2017 - 2018 Năm Mc lc PHN I M U .1 I Lí chọn đề tài .1 II Mục đích nghiên cứu III Đối tượng nghiên cứu IV Phương pháp nghiên cứu Phần II: GIẢI QUYẾT VẤN ĐỀ .3 I Cơ sở lý luận Khái niệm chương trình Lợi ích việc sử dụng chương trình .3 Phân loại chương trình 4.Cú pháp thủ tục 5.Biến toàn cục biến cục 6.Chú ý Hàm II.Thực trạng vấn đề 1.Thực trạng vấn đề cần nghiên cứu .8 2.Tình trạng thực tế chưa thực đề tài .8 3.Khảo sát thực tế Mục tiêu đề tài III.Giải pháp thực 1.Giải pháp 1: 2.Giải pháp 2: 12 3.Sử dụng hàm 15 4.Bài tập kiến nghị .16 Hiệu kết đạt đổi phương pháp giảng dạy học .16 Phần III: KẾT LUẬN - KIẾN NGHỊ 17 Kết luận 17 2.Kiến nghị 17 3.Những hạn chế đề tài .17  Giáo Viên: Lâm Đình Huỳnh 21 ... giúp em học sinh trường THPT Quan Sơn nói riêng học sinh trường THPT nói chung tiếp thu tốt Tơi giáo viên đứng lớp dạy học sinh tiếp thu phần chương trình lập trình có cấu trúc, chương có học nội... khơng có tham vọng việc tháo gỡ băn khoăn làm học sinh để học sinh tốt chương VI Chương trình lập trình có cấu trúc” Vì đối tượng nghiên cứu học sinh khối 11cụ thể học sinh lớp 11A1 lớp 11A2 trường. .. Chương trình lập trình có cấu trúc trang 90 SGK tin học 11 Nhà xuất Giáo dục năm 2007 Trong chương có học gồm học 17 chương trình phân loại 18 ví dụ cách viết sử dụng chương trình học khó cho học sinh

Ngày đăng: 29/10/2019, 08:32

Từ khóa liên quan

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

Tài liệu liên quan