Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
124,5 KB
Nội dung
MỤC LỤC I MỞ ĐẦU 1.1 LÝ DO 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 II NỘI DUNG 2.1 CƠ SỞ LÍ LUẬN .5 2.2 THỰC TRẠNG VẤN ĐỀ .5 2.3 BIỆN PHÁP DẠYHỌC CỤ THỂ Một số khái niệm biến Lời gọi chươngtrình Truyền tham số cho chươngtrình 12 Các bước cần làm viết chươngtrình .15 2.4 KẾTQUẢ 17 III KẾT LUẬN VÀ KIẾN NGHỊ 19 3.1 Kết luận 19 3.2 Kiến nghị .19 TÀI LIỆU THAM KHẢO 21 I MỞ ĐẦU 1.1 LÝ DO CHỌN ĐỀ TÀI Ngày nay, giới diễn trìnhtinhọc hoá 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 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ạyTinhọc trường đại học, THPT đẩ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 Tinhọc đưa mônhọc vào trường phổ thông mônhọc khác năm học 2006-2007 Trong chươngtrìnhTinhọc nhà trường THPT, ngôn ngữ lập trình Pascal lớp 11 nội dung quan trọng Bởi vì, kiến thức móng giúp học sinh hình thành tư lập trình để sử dụng cho bậc họccao 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 toán, đồ họa Turbo Pascal dùng chươngtrình giảng dạyTinhọ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” Xuất phát từ thực tiễn giảng dạy trường THPT Quảng Xương 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ạyhọc phải phù hợp với đối tượng học sinh Để qua phần học, tiết họchọ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 yê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ó) Với kinh nghiệm đúc rút trình giảng dạy trường năm qua xin đưa đề tài nhỏ “Phương phápdạyhọcchươngtrìnhnhằmgâyhứngthúnângcaokếthọctậpmônTin học” nằm chương IV - chươngtrìnhtinhọc 11 nhằm giúp em học sinh nói chung học sinh trường THPT Quảng Xương III nói riêng hiểu rõ chươngtrình con, phân biệt biết cách sử dụng loại chươngtrìnhchươngtrình Giúp em có khả tư lập trìnhhọc tốt môn Pascal 1.2 MỤC ĐÍCH NGHIÊN CỨU Nângcao hiệu dạyhọc giáo viên tiếp thu kiến thức trìnhhọctậphọc sinh mônhọc đòi hỏi tư sáng tạo lập trình pascal, đặc biệt phần chươngtrình Tạo động cho học sinh ý thức ý nghĩa hoạt động sử dụng chươngtrình công việc lập trình Từ đó, học sinh liên hệ, vận dụng sáng tạo vào giải toán lập trình tình thực tế nhằm góp phần hình thành phát triển lực trí tuệ chung cho học sinh THPT Khi lập trình, học sinh cần hình dung chươngtrình thường có đoạn chươngtrình hay phép tính lặp lại nhiều lần Nếu lần lặp lại, ta phải viết đoạn lệnh chươngtrình trở nên dài dòng, rối rắm thời gian vô ích Để giải trường hợp vậy, Pascal cho phép tạo module, module mang đoạn chươngtrình gọi chươngtrình Mỗi chươngtrình mang tên khác Một module cần viết lần sau truy xuất nhiều lần, nơi chươngtrình Khi cần thiết, ta việc gọi tên chươngtrình để thi hành lệnh 1.3 ĐỐI TƯỢNG NGHIÊN CỨU - Học sinh khối 11 qua năm trường THPT Quảng Xương 3 - Nghiên cứu tình hình dạyhọctinhọc trường THPT Trao đổi, tìm hiểu kinh nghiệm giáo viên phổ thông, tiếp cận học sinh học ngôn ngữ lập trình Pascal lực trí tuệ - Nghiên cứu sở lí luận dạyhọc - Áp dụng vào thực tiễn nhằm rèn luyện thao tác tư duy, hình thành phát triển tư logic, suy đoán trừu tượng nhằm giúp em giải tập Pascal - Đưa phươngpháp động dạy học, xây dựng hệ thống tập có chuyên đề cụ thể để học sinh dễ tiếp cận học 1.4 PHƯƠNG PHÁP NGHIÊN CỨU - Phươngpháp phân tích - Phươngpháp so sánh, đối chiếu - Phươngpháp thống kê - Phươngpháp thực nghiệm, đối chứng - Phươngpháp tổng hợp - Kết hợp thực tiễn giáo dục trường THPT Quảng Xương III - 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 II NỘI DUNG 2.1 CƠ SỞ LÍ LUẬN Nội dung nghiên cứu có nhiều phần, phạm vi nghiên cứu chương ta cần làm rõ vấn đề sau: - Chươngtrình viết hai dạng: thủ tục(procedure) hàm (function) - So sánh cấu trúc kiểu chươngtrình tương tự với nhau, cách truy xuất chúng có khác cách trao đổi thông tin kiểu có điểm khác Hàm (function) trả lại giá trị kết vô hướngthông qua tên hàm hàm sử dụng biểu thức - Liên hệ số hàm thủ tục chuẩn học: + Hàm chuẩn, hàm sin(x) mà biết chương trước xem chươngtrình kiểu function với tên sin tham số x + Thủ tục (procedure) không trả lại kết quảthông qua tên nó, vậy, ta viết thủ tục biểu thức Các lệnh Writeln, Readln chương trước xem thủ tục chuẩn - Một chươngtrình có chứa chươngtrình có khối: - Khối khai báo - Khối chươngtrình - Khối chươngtrình Để thực mục tiêu trên, yêu cầu học sinh cần nắm vững số khái niệm: biến toàn cục, biến cục bộ, tham số thực sự, tham số hình thức, lời gọi chươngtrình 2.2 THỰC TRẠNG VẤN ĐỀ Từ thực tế giảng dạy thân qua dự số tiết dạy đồng nghiệp thấy, hầu hết học sinh mơ hồ việc sử dụng chươngtrìnhchươngtrìnhHọc sinh lúng túng lựa chọn chươngtrình hàm hay thủ tục, nhầm lẫn cách khai báo, lời gọi hàm thủ tục Vì với đề tài nêu số ý dạyhọcchươngtrình cho học sinh nhằm giúp học sinh hiểu rõ chươngtrình con, không lúng túng sử dụng chươngtrìnhchươngtrình 2.3 BIỆN PHÁP DẠYHỌC CỤ THỂ - Khi dạychươngtrình giáo viên cần lưu ý kiến thức sau: Một số khái niệm biến a Biến toàn cục: Còn gọi biến chung, biến khai báo đầu chương trình, sử dụng bên chươngtrình bên chươngtrình Biến toàn cục tồn suốt trình thực chươngtrình b Biến cục bộ: Còn gọi biến riêng, biến khai báo đầu chươngtrình con, sử dụng bên thân chươngtrình bên thân chươngtrình khác nằm bên (các chươngtrình lồng nhau) Biến cục tồn chươngtrình hoạt động, nghĩa biến cục cấp phát nhớ chươngtrình gọi để thi hành, giải phóng sau chươngtrìnhkết thúc c Tham số thực tham số mà biến toàn cục, biểu thức giá trị số (cũng biến cục sử dụng chươngtrình lồng nhau) mà ta dùng chúng truyền giá trị cho tham số hình thức tương ứng chươngtrình d Tham số hình thức biến khai báo sau tên chươngtrình con, dùng để nhận giá trị tham số thực truyền đến Tham số hình thức biến cục bộ, ta xem đối số hàm toán học Lời gọi chươngtrình Để chươngtrình thi hành, ta phải có lời gọi đến chươngtrình con, lời gọi chươngtrình thông qua tên chươngtrình danh sách tham số tương ứng (nếu có) Các qui tắc lời gọi chươngtrình con: - Trong thân chươngtrình thân chươngtrình con, ta gọi tới chươngtrình trực thuộc - Trong chươngtrình con, ta gọi chươngtrình ngang cấp thiết lập trước a Thủ tục (Procedure): Thủ tục đoạn cấu trúc chươngtrình chứa bên chươngtrình Pascal chươngtrìnhThủ tục đặt tên chứa danh sách tham số hình thức Các tham số phải đặt dấu ngoặc đơn ( ) Ta truy xuất thủ tục cách gọi tên thủ tục Chươngtrình tự động truy xuất thủ tục tên gọi thực lệnh chứa thủ tục Sau thực thủ tục xong, chươngtrình trở lại sau vị trí câu lệnh gọi thủ tục Có loại thủ tục: + Thủ tục không tham số + Thủ tục có tham số * Cấu trúc thủ tục không tham số PROCEDURE < Tên thủ tục > ; { Các khai báo hằng, biến, kiểu cục } BEGIN { lệnh nội thủ tục } END ; Ví dụ 1: Tìm số lớn số nguyên nhập từ bàn phím Program VI_DU; Var a, b, c : integer ; Procedure So_LN; Var max : integer ; Begin If a > b then max := a else max := b ; if c > max then max := c ; Writeln ( ‘ So lon nhat la ‘, max ) ; end; BEGIN Writeln ( ‘Nhap so nguyen: ‘ ) ; Readln (a, b, c ) ; So_LN ; Readln; END Trong chươngtrình trên, thủ tục So_LN khai báo trước truy xuất, biến a, b, c khai báo phần khai báo chươngtrình biến max định nghĩa bên thủ tục Điều cho ta thấy chươngtrình không cần khai báo biến mà sử dụng biến chươngtrình * Cấu trúc thủ tục có tham số PROCEDURE < Tên thủ tục > (); { Các khai báo hằng, biến, kiểu cục } BEGIN { lệnh nội thủ tục } END; Khi viết thủ tục, có tham số cần thiết, ta phải khai báo (kiểu, số lượng, tính chất, ) Các tham số gọi tham số hình thức Một thủ tục có nhiều tham số hình thức Khi tham số hình thức có kiểu ta viết chúng cách dấu phẩy (,) Trường hợp kiểu chúng khác khai báo tham số truyền tham biến truyền tham trị (sẽ học phần sau) ta phải viết cách dấu chấm phẩy (;) Ví dụ 2: Tính giai thừa số Program Tinh_Giai_thua ; Var n : integer ; gt : real ; Procedure giaithua (m : integer ); Var i : integer ; Begin gt := ; For i := to m gt := gt * i ; end; BEGIN Write(‘Nhap so nguyen n (0 =0 then Begin giaithua (n); Writeln (‘Giai thua cua ‘, n, ‘ la: ‘, gt: 10 : 0) ; End Else Writeln( ‘ khong tinh duoc giai thua!‘ ) ; Readln; END Trong chươngtrình m tham số hình thức thủ tục giaithua Khi gọi thủ tục giaithua(n) tham số thực n truyền tương ứng cho tham số hình thức m b Hàm (Function) : Hàm chươngtrình cho ta giá trị kiểu vô hướng Hàm tương tự thủ tục trả giá trị thông qua tên hàm lời gọi hàm tham gia biểu thức Cấu trúc hàm tự đặt gồm: FUNCTION (): ; { khai báo hằng, biến cục } BEGIN { khai báo nội hàm } END ; Trong đó: - Tên hàm tên tự đặt cần tuân thủ theo nguyên tắc đặt tên Pascal - Kiểu kết kiểu vô hướng, biểu diễn kết giá trị hàm - Một hàm có hay nhiều tham số hình thức, có nhiều tham số hình thức kiểu giá trị ta viết chúng cách dấu phẩy (,) Trường hợp tham số hình thức khác kiểu ta viết chúng cách dấu chấm phẩy (;) - Trong hàm sử dụng hằng, kiểu, biến khai báo chươngtrình ta khai báo thêm hằng, kiểu, biến dùng riêng nội hàm Chú ý phải có biến trung gian có kiểu kết hàm để lưu kết hàm trình tính toán để cuối ta có lệnh gán giá trị biến trung gian cho tên hàm Ví dụ : FUNCTION TINH (x, y : integer ; z : real ) : real ; Đây hàm số có tên TINH với tham số hình thức x, y, z Kiểu x y kiểu số nguyên integer kiểu z kiểu số thực real Hàm TINH cho kết kiểu số thực real Ví dụ 3: Bài toán tính giai thừa 10 Program giaithua; Var a : integer ; Function gt(n : integer):integer ; Var heso, tic h : integer ; Begin tich:= ; If n a then Begin 14 T:=b; b:=a; a:=t: End; Sodu := a mod b; While sodu Begin A:=b; b:=sodu; sodu:=a mod b; End; UCLN := b; End; - Hàm tính bội chung nhỏ Function BCNN (a,b : integer) : integer; Var tg : integer; Begin Tg := UCLN (a,b); BCNN := a*b div tg; End; Qua ví dụ ta thấy chươngtrình sau sử dụng lời gọi chươngtrình trước cấp Các bước cần làm viết chươngtrình Bước 1: Đặt câu hỏi chươngtrình Procedure hay Function? Giải quyết: Chươngtrình Function thỏa mản đồng thời yêu cầu sau: - Nếu ta muốn nhận lại kết mà - Kết phải kiểu xác định (kiểu vô hướng) - Có cần dùng tên Hàm để viết biểu thức hay không ? 15 - Nếu không thỏa mản tinh chất chươngtrình Procedure Ví dụ : Function BinhPhuong( x: real) : real; Begin BinhPhuong := x * x; End; (* -*) Procedure BinhPhuong( x : real; var y: real); Begin y:=x*x; End Xem cách tính c = a2 + b2 + Nếu dùng Function: c: = BinhPhuong(a) + BinhPhuong(b); + Nếu dùng Procedure với biến trung gian tg: BinhPhuong(a,tg); c:=tg; (c:=a2) BinhPhuong(b,tg); c:= c+tg; (c:= a2 + b2) Như với nên chọn chươngtrình hàm (Function) hợp lí nhanh Bước 2: Giải vấn đề tham số chươngtrình Giải : - Chươngtrình có cần tham số không? - Nếu đối tượng chươngtrình biến toàn cục biến không cần đưa vào làm tham số - Nếu chươngtrình phải thực với nhiều đối tượng theo qui cách ta phải khai báo tham số phần đầu chươngtrình - Nếu có tham số loại tham số ? - Các tham số đóng vai trò cung cấp liệu đầu vào Tham trị - Các tham số kếtthu lại từ chươngtrình Tham biến 16 2.4 KẾTQUẢ Bằng phiếu điều tra (1) Trước thực hiện: Năm học Lớp 2015-2016 2015-2016 11D1 11D2 Hs hứngthú với Hs chưa hứnghọc 60% 55% thú với học 40% 45% Hs hứngthú với Hs chưa hứnghọc 100% 100% thú với học 0% 0% (2) Sau thực Năm học Lớp 2016-2017 2016-2017 11A1 11A4 Bằng quan sát trực tiếp Trong năm học vừa qua áp dụng phươngpháp vào việc giảng dạy, Tôi thấy học sinh hứngthú việc lập trình Một số học sinh tự lập trình toán đơn giản Các em tự xác định toán trường hợp dùng Hàm hay Thủ tục Kiểm tra theo hình thức tự luận Tôi cho học sinh làm kiểm tra thực hành máy tính với đề sau: Viết chươngtrình thực công việc sau: (sử dụng chươngtrình con) - Nhập số thực dương a,b,c từ bàn phím - Kiểm tra số có lập thành cạnh tam giác không? - Tính diện tích tam giác - Tính trung tuyến tam giác Kết làm học sinh thể qua bảng thống kê sau: Lớp Số Giỏi Khá Trung bình Yếu 17 lượng SL % SL % SL 11A1 45 10 22.2% 25 55.6% 10 11A4 46 17.4% 25 54.3% 13 Kết cho thấy 100% học sinh đạt yêu cầu % 22.2% 28.3% SL 0 % 0% 0% 18 III KẾT LUẬN VÀ KIẾN NGHỊ 3.1 Kết luận Qua thời gian nghiên cứu thử nghiệm thấy học sinh có tiến việc lựa chọn chươngtrình phù hợp cho toán Học sinh tự xây dựng chươngtrình có sử dụng chươngtrình lời gọi chươngtrình với toán từ đơn giản đến phức tạp 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 trình giảng dạy thầy cô đưa vấn đề lập trình game nhỏ…để em chứng tỏ khả làm cho học sinh yêu thích môn học, ham học hỏi sáng tạo 3.2 Kiến nghị Sau nghiên cứu thử nghiệm thấy cần có thời gian nhiều để thử nghiệm, có số học sinh chưa đạt yêu cầu điểm kiểm tra xấp xỉ trung bình MônTinhọcmônhọc mẻ học sinh THPT, học sinh chưa có khái niệm công nghệ thông tin, khái niệm thuật toán ngôn ngữ lập trình, khó cho việc dạyhọc Cần phải có thời gian nhiều cho lý thuyết thực hành, theo phân phối chươngtrình thời gian giảng dạy ít, học sinh chưa nắm bắt lý thuyết thực hành Đội ngũ giáo viên Tinhọc kinh nghiệm giảng dạy, tập thực hành ít, bó gọn sách giáo khoa, chưa có thư viện tập Vận dụng sử dụng thiết bị công nghệ thông tin 19 Trên toán cách hướng dẫn tôi, chắn không tránh khỏi thiếu sót, kính mong quý thầy cô góp ý để đề tài hoàn chỉnh Tôi xin chân thành cảm ơn! XÁC NHẬN CỦA THỦ TRƯỞNG ĐƠN VỊ Thanh Hóa, ngày 16 tháng 05 năm 2017 CAM KẾT KHÔNG COPY Người viết Đoàn Thị Anh 20 TÀI LIỆU THAM KHẢO Sách giáo khoa tinhọc 11 Hồ Sĩ Đàm chủ biên Sách giáo viên tinhọc 11 Hồ Sĩ Đàm chủ biên Câu hỏi tập chọn lọc bám sát chuẩn kiến thức, kỹ Tinhọc lớp 11 – Quách Tuấn Kiên, Nguyễn Hải Thanh Một số sáng kiến kinh nghiệm ý kiến đồng nghiệp 21 ... gây hứng thú nâng cao kết học tập môn Tin học nằm chương IV - chương trình tin học 11 nhằm giúp em học sinh nói chung học sinh trường THPT Quảng Xương III nói riêng hiểu rõ chương trình con, ... dụng loại chương trình chương trình Giúp em có khả tư lập trình học tốt môn Pascal 1.2 MỤC ĐÍCH NGHIÊN CỨU Nâng cao hiệu dạy học giáo viên tiếp thu kiến thức trình học tập học sinh môn học đòi... 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ó) Với kinh nghiệm đúc rút trình giảng dạy trường năm qua xin đưa đề tài nhỏ Phương pháp dạy học chương trình nhằm gây