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

Phương pháp dạy học chương trình con nhằm gây hứng thú và nâng cao kết quả học tập môn tin học

21 527 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 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ẠY HỌC CỤ THỂ Một số khái niệm biến Lời gọi chương trình Truyền tham số cho chương trình 12 Các bước cần làm viết chương trình .15 2.4 KẾT QUẢ 17 III KẾT LUẬN 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ình tin họ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ạy Tin họ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 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 Trong chương trình Tin họ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ọc cao 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ươ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” 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ạ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 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áp dạy học chương trình nhằm 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, phân biệt biết cách sử 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 hỏi tư sáng tạo lập trình pascal, đặc biệt phần chương trình Tạo động cho học sinh ý thức ý nghĩa hoạt động sử dụng chương trì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ương trình thường có đoạn chương trì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ương trì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ương trình gọi chương trình Mỗi chương trì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ương trình Khi cần thiết, ta việc gọi tên chương trì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ạy học tin họ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ạy họ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ương phá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ương pháp phân tích - Phương pháp so sánh, đối chiếu - Phương pháp thống kê - Phương pháp thực nghiệm, đối chứng - Phương phá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ương trình viết hai dạng: thủ tục(procedure) hàm (function) - So sánh cấu trúc kiểu chương trì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ương trì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ương trình có chứa chương trình có khối: - Khối khai báo - Khối chương trình - Khối chương trì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ương trì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ương trình chương trình Học sinh lúng túng lựa chọn chương trì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ạy học chương trình cho học sinh nhằm giúp học sinh hiểu rõ chương trình con, không lúng túng sử dụng chương trình chương trình 2.3 BIỆN PHÁP DẠY HỌC CỤ THỂ - Khi dạy chương trì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ương trình bên chương trình Biến toàn cục tồn suốt trình thực chương trình b Biến cục bộ: Còn gọi biến riêng, biến khai báo đầu chương trình con, sử dụng bên thân chương trình bên thân chương trình khác nằm bên (các chương trình lồng nhau) Biến cục tồn chương trình hoạt động, nghĩa biến cục cấp phát nhớ chương trình gọi để thi hành, giải phóng sau chương trình kế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ương trì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ương trình d Tham số hình thức biến khai báo sau tên chương trì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ương trình Để chương trình thi hành, ta phải có lời gọi đến chương trình con, lời gọi chương trình thông qua tên chương trình danh sách tham số tương ứng (nếu có) Các qui tắc lời gọi chương trình con: - Trong thân chương trình thân chương trình con, ta gọi tới chương trình trực thuộc - Trong chương trình con, ta gọi chương trì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ương trình chứa bên chương trình Pascal chương trình Thủ 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ương trì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ương trì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ương trì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ương trình biến max định nghĩa bên thủ tục Điều cho ta thấy chương trình không cần khai báo biến mà sử dụng biến chương trì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ương trì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ương trì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ương trì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ương trình sau sử dụng lời gọi chương trình trước cấp Các bước cần làm viết chương trình Bước 1: Đặt câu hỏi chương trình Procedure hay Function? Giải quyết: Chương trì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ương trì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ương trình hàm (Function) hợp lí nhanh Bước 2: Giải vấn đề tham số chương trình Giải : - Chương trình có cần tham số không? - Nếu đối tượng chương trình biến toàn cục biến không cần đưa vào làm tham số - Nếu chương trì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ương trì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ết thu lại từ chương trình Tham biến 16 2.4 KẾT QUẢ 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ứng thú với Hs chưa hứng học 60% 55% thú với học 40% 45% Hs hứng thú với Hs chưa hứng họ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ương pháp vào việc giảng dạy, Tôi thấy học sinh hứng thú 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ương trình thực công việc sau: (sử dụng chương trì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 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ương trình phù hợp cho toán Học sinh tự xây dựng chương trình có sử dụng chương trình lời gọi chương trì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ôn Tin học môn họ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ạy họ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ương trì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 Tin họ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 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 Câu hỏi tập chọn lọc bám sát chuẩn kiến thức, kỹ Tin họ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

Ngày đăng: 16/08/2017, 14:52

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w