skkn một số biện pháp nâng cao hiệu quả việc dạy lập trình tin học lớp 11 ở trường THPT trần phú

15 366 0
skkn một số biện pháp nâng cao hiệu quả việc dạy lập trình tin học lớp 11 ở trường THPT trần phú

Đ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

MỘT SỐ PHƯƠNG PHÁP NÂNG CAO HIỆU QUẢ VIỆC DẠY LẬP TRÌNH TIN HỌC LỚP 11 TRƯỜNG THPT TRẦN PHÚ SÁNG KIẾN KINH NGHIỆM Đề tài: MỘT SỐ PHƯƠNG PHÁP NÂNG CAO HIỆU QUẢ VIỆC DẠY LẬP TRÌNH TIN HỌC LỚP 11 TRƯỜNG THPT TRẦN PHÚ I LÝ DO CHỌN ĐỀ TÀI - Công nghệ thông tin ngành khoa học phát triển mạnh mẽ Sự bùng nổ thông tin thời đại ngày nay, tốc độ phát triển công nghệ thông tin khiến cho người thầy truyền tải hết điều cho học trò, mà dù có kéo dài thời gian để dạy hết điều kiến thức nhanh chóng trở nên lạc hậu - Do người thầy cần phải tìm phương pháp dạy học tích cực hơn, gợi động học tập trình giảng dạy để tăng hiệu dạy học Trong việc giảng dạy cho học sinh, việc giúp học sinh lĩnh hội kiến thức bản, thầy giáo phải biết kích thích tính tích cực, sáng tạo say mê học hỏi học sinh việc học tập em Bởi vì, việc học tập tự giác, tích cực, chủ động sáng tạo đòi hỏi học sinh phải có ý thức mục tiêu đặt tạo động lực bên thúc đẩy thân họ hoạt động để đạt mục tiêu Điều thực dạy học không đơn giản việc nêu rõ mục tiêu mà quan trọng gợi động cơ, phương pháp người thầy, cách truyền đạt, thiết kế học - Pascal ngôn ngữ lập trình cho máy tính thuộc dạng mệnh lệnh, Niklaus Wirth phát triển vào năm 1970 ngôn ngữ đặc biệt thích hợp cho kiểu lập trình có cấu trúc Pascal dựa ngôn ngữ lập trình Algol đặt tên theo nhà toán học triết học người Pháp Blaise Pascal Cho đến Pascal dùng để giảng dạy lập trình trường THPT Đại học giới nhiều hệ sinh viên "vào đời” thông qua việc học Pascal ngôn ngữ vỡ lòng chương trình học đại cương Pascal ngày sử dụng phổ biến, giảng dạy lẫn công nghiệp phát triển phần mềm.Trong chương trình Tin học cấp trung học phổ thông lớp 11, học sinh học ngôn ngữ lập trình Pascal học xây dựng toán, thuật toán lập trình giải toán nội dung thi học sinh giỏi môn Tin học sử dụng Pascal để giải toán - Qua năm dạy học, nhận thấy học Pascal học sinh thường không hứng thú với môn học nhi ều lý như: khô khan, khó hiểu, đòi hỏi tư nhiều, thuật ngữ Tiếng anh nội dung liên quan tới Toán học vấn đề Người viết: Thái Huy Tâm Trường THPT Trần Phú MỘT SỐ PHƯƠNG PHÁP NÂNG CAO HIỆU QUẢ VIỆC DẠY LẬP TRÌNH TIN HỌC LỚP 11 TRƯỜNG THPT TRẦN PHÚ khó khăn làm cho môn h ọc pascal trở nên không hứng thú học sinh Do để học đòi hỏi học sinh phải có hứng thú, đặc biệt với học sinh giỏi môn Tin học cần có đam mê, yêu thích tìm tòi học hỏi gắn bó, theo học lâu dài môn Pascal Đó lý vi ết: “Một số biện pháp nâng cao hiệu việc dạy lập trình tin học lớp 11 trường THPT Trần Phú” Mong mu ốn giới thiệu số kinh nghiệm thân việc tạo hứng thú cho học sinh học pascal, có hứng thú kết hợp với phương pháp công cụ thiết kế giảng sinh động chắn học sinh học môn lập trình tốt II CƠ SỞ LÝ LUẬN VÀ THỰC TIỄN a Hiện lí luận dạy học nói chung lí luận dạy học môn Tin học nói riêng yêu cầu sử dụng nhiều phương pháp: phương pháp thảo luận, phương pháp đặt câu hỏi, phương pháp chia nhóm Các cách thi ết kế giảng nhằm mục đích áp dụng phương pháp bồi dưỡng cho h ọc sinh lực ham muốn học hỏi, tư sáng tạo, lực tự giải vấn đề, rèn luyện phát triển lực tự học sáng tạo, nghiên cứu, nghĩ làm việc cách tư tự chủ Đồng thời để thích ứng với phát triển tư học sinh xã hội tiếp cận với công nghệ tiên tiến xã hội, giới Bên cạnh đó, kỹ thuật dạy học mới, vai trò người thầy có thay đổi là: “hướng dẫn học sinh biết tự tìm hướng giải vấn đề nảy sinh trình học tập, biết cách làm việc độc lập, làm việc tập thể Thầy người định hướng, người cố vấn giúp học sinh tự đánh giá, giúp học sinh đường tìm hiểu, lĩnh hội kiến thức.” b Trong năm qua thân đồng nghiệp nhà trường thử nhiều phương pháp dạy học thay cho phương pháp truyền thống có số hạn chế trình sử dụng phương pháp mới, phương pháp thảo luận chưa tạo thích thú, sôi nổi, học sinh thụ động vấn đề thảo luận nội dung dẫn đến em lại lần rơi vào trạng thái bị động thảo luận từ đâu Phương pháp đặt câu hỏi giáo viên hỏi, học sinh trả lời có số hạn chế giáo viên đưa câu hỏi chung chung chưa thực trọng tâm dẫn đến học sinh hiểu sai vấn đề, học giáo viên hỏi câu hỏi không thực lôi làm học sinh nhàm chán không muốn xung phong phát biểu trả lời, có số em tích cực tham gia xây dựng bài, qua hạn chế đó, thân năm dạy học dự đồng nghiệp nhận phải thay đổi cách dạy, cách truyền đạt, phương pháp giảng dạy cách thiết kế dạy thật sôi nổi, nhấn mạnh trọng tâm nội dung học, bên cạnh cách truyền đạt phương pháp dạy hài hòa người thầy Với môn Tin học trường THPT chương trình Tin học 11 khó, Người viết: Thái Huy Tâm Trường THPT Trần Phú MỘT SỐ PHƯƠNG PHÁP NÂNG CAO HIỆU QUẢ VIỆC DẠY LẬP TRÌNH TIN HỌC LỚP 11 TRƯỜNG THPT TRẦN PHÚ em bắt đầu làm quen với lập trình toán ngôn ngữ lập trình Pascal Pascal khó, khô khan, đòi hỏi tư em nhiều, lập trình Pascal kết hợp thuật toán Toán học với ngôn ngữ lập trình, đòi hỏi em phải vững kiến thức Toán để xây dựng thuật toán, để hiểu rõ ngôn ngữ lập trình em cần phải vững Tiếng Anh, để cần phải có phương pháp dạy học, cách truyền đạt, thiết kế giảng phù hợp cần thiết - Giải pháp thân đưa đề tài nhằm hoàn thiện giải pháp mà trước kinh nghiệm chưa nhiều, hạn chế mà đồng nghiệp vướng phải áp dụng đơn vị III TỔ CHỨC THỰC HIỆN CÁC GIẢI PHÁP - Nhìn khó khăn trình giảng dạy, thân suy nghĩ đến vấn đề làm sao, làm nào, xây dựng nội dung học để em bước đầu nắm kiến thức lập trình, cụ thể lập trình với ngôn ngữ pascal em phải thực hứng thú, đam mê, yêu thích lập trình phải xây dựng nội dung cụ thể chương chương trình học, hệ thống hóa nội dung cách nhẹ nhàng để học sinh yếu, trung bình hội tụ kiến thức phần môn Như việc chuẩn bị kĩ lượng nội dung cần truyền tải đến em, để em lĩnh hội nội dung học cách tốt mà thân nghĩ quan trọng tạo hứng thú, đam mê học tập cho em, làm cho em đam mê, thích thú với tập, đoạn chương trình, tìm tòi xem viết đoạn chương trình chạy máy thành đạt kết Trong trình giảng dạy nhận thấy người thầy phải làm rõ cho học sinh số nội dung trọng tâm cách dễ dàng nhất, đơn giản để em có nhìn tổng quan đến chi tiết chương môn tin học 11 Khả truyền đạt - Khi truyền đạt, giảng dạy pascal lớp đặc thù môn học đòi hỏi mức độ tư định học sinh, em khó tư nên giáo viên truyền đạt kiến thức tìm thuật toán cần đưa vấn đề liên quan đến sống ngày em với số phép tính giúp em dễ hình dung vấn đề công việc em phải giải + Ví dụ 1: Khi giảng câu lệnh lặp, ta có loại vòng lặp: “lặp với số lần lặp biết trước lặp với số lần lặp chưa biết trước”, để học sinh phân biệt loại lặp này, giáo viên nên đưa số ví dụ đơn giản, tường minh cho học sinh thấy chất vấn đề: • Cần đổ đầy bể chứa 50 lít nước ca có dung tích lít, ta phải thực 50 lần đổ nước từ ca vào bể nước  lặp với số lần lặp Người viết: Thái Huy Tâm Trường THPT Trần Phú MỘT SỐ PHƯƠNG PHÁP NÂNG CAO HIỆU QUẢ VIỆC DẠY LẬP TRÌNH TIN HỌC LỚP 11 TRƯỜNG THPT TRẦN PHÚ biết trước, trường hợp xây dựng thuật toán sử dụng cấu trúc lặp ngôn ngữ lập trình pascal ta dùng vòng lặp: “for - do” cụ thể ta có: for i:=1 to 50 ; (câu lệnh trường hợp “đổ nước từ ca”) • Cần đổ đầy bể chứa 50 lít nước ca dung tích ca đổ lần, biết đầy bể ngưng  lặp với số lần lặp chưa biết trước Ta sử dụng cấu trúc lặp “While – do” cụ thể ta có: While ; { Các khai báo hằng, biến, kiểu cục } BEGIN { lệnh nội thủ tục } END ; Ví dụ : Tìm số lớn trị số nguyên Program so_lon_nhat; var a, b, c : integer; Procedure GTLN; var max : integer; begin Người viết: Thái Huy Tâm Trường THPT Trần Phú MỘT SỐ PHƯƠNG PHÁP NÂNG CAO HIỆU QUẢ VIỆC DẠY LẬP TRÌNH TIN HỌC LỚP 11 TRƯỜNG THPT TRẦN PHÚ if a > b then max := a else max := b; if c > max then max := c; Writeln (' So lon nhat la: ', max:5); end ; begin Writeln ('Nhap so nguyen : ' ); Readln (a, b, c ); GTLN; readln; end Trong chương trình trên, thủ tục GTLN khai báo trước truy xuất, biến a, b, c gọi nhập vào chương trình biến max định nghĩa bên thủ tục Điều cho ta thấy, lúc cần thiết khai báo biến đầu chương trình Cấu trúc thủ tục có tham số - 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 (formal parameters) - 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ị (phần giới thiệu tham số hình thức nói rõ cho học sinh nắm bắt phần này) ta phải viết cách dấu chấm phẩy (;) PROCEDURE(); { Các khai báo hằng, biến, kiểu cục } BEGIN { lệnh nội thủ tục } END ; Ví dụ: Hoán đổi số nguyên a b program vidu_hoandoi; uses crt; var a,b:integer; procedure hoan_doi(var x,y:integer); var TG: integer; begin x,y gọi tham số hình thức Người viết: Thái Huy Tâm Trường THPT Trần Phú MỘT SỐ PHƯƠNG PHÁP NÂNG CAO HIỆU QUẢ VIỆC DẠY LẬP TRÌNH TIN HỌC LỚP 11 TRƯỜNG THPT TRẦN PHÚ TG:=x; x:=y; y:=TG; end; begin clrscr; a:=5; b:=10; writeln(a:5, b:5); hoan_doi(a,b); writeln('gia tri sau hoan doi: ', a:5,b:5); readln; end Chương trình x, y gọi tham số hình thức thủ tục hoan_doi b Hàm (Function) : - Hàm chương trình thực số thao tác trả giá trị qua tên - Cấu trúc hàm tự đặt gồm: FUNCTION () : ; { khai báo hằng, biến, kiểu cụcbbộ } 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ụ: Tìm giá trị nhỏ số thực a,b c program minbaso; var a,b,c:real; function Min(a,b:real):real; Người viết: Thái Huy Tâm Trường THPT Trần Phú MỘT SỐ PHƯƠNG PHÁP NÂNG CAO HIỆU QUẢ VIỆC DẠY LẬP TRÌNH TIN HỌC LỚP 11 TRƯỜNG THPT TRẦN PHÚ begin if a

Ngày đăng: 09/08/2017, 15:25

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan