Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 42 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
42
Dung lượng
833,43 KB
Nội dung
SÁNGKIẾNKINHNGHIỆM ĐỀ TÀI: "DẠY HỌCTHUẬTTOÁNTÌMKIẾMNHỊPHÂNTRONGTINHỌCLỚP11THEOPHƯƠNGPHÁPTINHCHẾTỪNG BƯỚC" PHẦN I: MỞ ĐẦU LÝ DO CHỌN ĐỀ TÀI Phươngphápdạyhọc có vai trò quan trọng trình giáo dục, hoạt động giao lưu thầy trò nhằm đạt mục tiêu giáo dục Để đạt mục tiêu giáo dục việc lựa chọn phươngphápdạyhọc thích hợp vấn đề quan trọng Mỗi dạy có nhiều phươngphápdạy khác nhau, phươngphápdạy thực nhiều học Mặt khác, thực tế nay, phươngphápdạyhọc truyền thống không đáp ứng nhu cầu mục tiêu dạyhọc Việc đổi phươngpháp vấn đề then chốt để có dạy hay đạt hiệu cao Văn kiện Đại hội đại biểu toàn quốc lần thứ XI Đảng cộng sản Việt Nam họp tháng 01 năm 2011 đưa chiến lược phát triển kinh tế - xã hội 2011 – 2020 có nêu yêu cầu: “Đổi mạnh mẽ nội dung, chương trình, phươngphápdạyhọc tất cấp, bậc học” Như vậy, việc cấp bách cần phải đổi phươngphápdạyhọc để đáp ứng nhu cầu học tập người học xã hội Đối với môn Tinhọc trường phổ thông mẻ, bên cạnh phươngpháp để dạyhọc môn học chưa tiếp cận nhiều đến giáo viên Chính điều việc dạy môn Tinhọc thử thách giáo viên Tinhọctỉnh nói chung Trong đó, việc dạy lập trình cho học sinh cần phải có phươngpháp thích hợp để đạt hiệu cho học hiểu thuậttoán cài đặt thuậttoán ngôn ngữ lập trình Trongsángkiếnkinhnghiệm muốn đưa áp dụng phươngphápdạyhọc để phát triển tư cho học sinh việc cài đặt thuậttoánphươngpháptinhchếbướcPhươngpháp áp dụng thông qua đề tài: “Dạy họcthuậttoántìmkiếmnhịphântinhọclớp11theophươngpháptinhchế bước” Mặc dù nội dung thuậttoántìmkiếmnhịphân giảm tải muốn đưa để thấy hiệu phươngpháp đồng thời bồi dưỡng phát học sinh có khiếu tinhọc MỤC ĐÍCH NGHIÊN CỨU Nâng cao chất lượng dạyhọc môn Tinhọc trường phổ thông, đặc biệt dạyhọc lập trình Tinhọclớp11 Góp phần đổi phươngphápdạyhọc trường phổ thông nói chung môn Tinhọc nói riêng Góp phần khơi dậy lòng đam mê, yêu thích hứng thú học môn Tinhọchọc sinh Đặc biệt tạo học sinh có cách tư họcthuậttoán lập trình ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU Phươngpháptinhchếbước việc áp dụng vào dạyhọcthuậttoán lập trình thuậttoán “Tìm kiếmnhị phân” cho học sinh phổ thông Học sinh khối 11, trường THPT Hưng Yên năm học 2012-2013 PHƯƠNGPHÁP NGHIÊN CỨU Dựa sở lý thuyết phươngphápdạyhọc nói chung phươngpháptinhchếbước đưa vào giảng thuậttoán “Tìm kiếmnhị phân” cho học sinh lớp11 Thu thập liệu thông qua phiếu điều tra thông tin mức độ học sinh biết, hiểu vận dụng thuậttoánhọc sinh sau họcthuậttoánPhân tích đánh giá mức độ học sinh hiểu thuậttoán sau dạy, thông qua phân tích bảng số liệu thông kê Tổng kết rút kinhnghiệm THỜI GIAN NGHIÊN CỨU Từ tháng năm 2013 đến tháng năm 2013 PHẦN II: NỘI DUNG “DẠY HỌCTHUẬTTOÁNTÌMKIẾMNHỊPHÂNTRONGTINHỌCLỚP11THEOPHƯƠNGPHÁPTINHCHẾTỪNG BƯỚC” CHƯƠNG 1: CƠ SỞ LỰA CHỌN ĐỀ TÀI 1.1 CƠ SỞ LÝ LUẬN Việt Nam thời kỳ hội nhập kinh tế giới WTO (World Trade Organizasion) với bước biến chuyển tạo hội thách thức không đến lĩnh vực có giáo dục Giáo dục lĩnh vực xem quan trọng đất nước, đất nước có mạnh hay không nhờ vào giáo dục Việc phát triển giáo dục đất nước cần phải đáp ứng yêu cầu kinh tế tri thức xã hội tri thức thời kỳ Một vần đề không phần quan trọng giáo dục công tác dạyhọc Để dạyhọc tốt mục tiêu đặt làm để người học chiếm lĩnh tri thức nhân loại, vận dụng vào đời sống thực tiễn xã hội Muốn người thầy cần phải có cách thức hay nói cách tổng quát phươngphápdạyhọc đạt hiệu Việc đổi phươngpháp đưa nhiều văn kiện, nghị quyết, chiến lược Đảng Nhà nước giáo dục xu Nghị Hội nghị lần thứ hai, Ban chấp hành Trung ương Đảng khóa VIII: "Đổi mạnh mẽ phươngpháp giáo dục đào tạo, khắc phục lối truyền thụ chiều, rèn luyện thành nếp tư sáng tạo người học, bước áp dụng phươngpháp tiên tiến phươngpháp đại vào trình dạy học, bảo đảm thời gian tự học, tự nghiên cứu học sinh ” Trên sở khái niệm phươngphápdạy học, cách thức tiến hành hoạt động giao lưu giáo viên gây cách thức hoạt động giao lưu học sinh để đạt mục tiêu giáo dục Việc đổi phươngpháp đổi cách thức, đổi hoạt động tạo niềm vui, niềm hứng thú cho học sinh chiếm lĩnh tri thức cách có hiệu Điều thể dạy, người giáo viên có vai trò điều khiển hoạt động giao lưu ấy, tức tình để học sinh tìm hiểu tự kiến tạo tri thức Tri thức mà học sinh chiếm lĩnh thực theo lý thuyết vùng phát triển gần nhà tâm lí học người Nga Vưgôtxki L.X đưa Đó là, tri thức mà học sinh có nằm vùng phát triển tri thức cần yêu cầu học sinh đạt nằm vùng phát triển gần Dạyhọc hướng tới vùng phát triển gần nhất, để yêu cầu học sinh tích cực hoạt động, phấn đấu thực nhiệm vụ đặt Nhờ vào hoạt động mà yêu cầu vùng phát triển gần chuyển hóa thành vùng phát triển vùng trước xa kéo lại trở thành vùng phát triển gần Cứ vậy, trình độ học sinh tri thức học sinh chiếm lĩnh được phát triển hoàn thiện Thực tế môn học thực việc đổi phương pháp, nâng cao hiệu chất lượng dạy Đối với môn Tinhọc việc đổi phươngphápdạy quan trọng, môn học có phát triển mặt tri thức điều đặc biệt liên quan tới môn học khác Điều thuận lợi nhờ có đổi môn học khác làm tác động đến môn Tinhọc Đổi phươngphápdạyhọcTinhọc trường phổ thông chưa thực nhiều, phát triển môn học thường xuyên việc đổi phươngpháp để dạy môn học giáo viên trường phổ thông hạn chế Một mặt đặc thù môn học liên quan đến máy tính, đến môn học khác như: Toán, Vật lí, Tiếng Anh, … Một mặt chậm trễ đổi giáo viên, việc bồi dưỡng thường xuyên chưa nhiều, chưa tìm tòi phát phươngphápTrong nội dung chương trình Tinhọc phổ thông việc dạyhọc lập trình việc khó khăn, giáo viên vấp phải Bởi liên quan đến thuật toán, điều khó chỗ để học sinh hiểu thuậttoán khó khăn học sinh Ngoài ra, ứng dụng thuậttoán vào toán khác lại việc khó hơn, mà học sinh nghe đến thuậttoán chúng sợ khả tư chúng hạn chế Nếu dạytheophươngpháp thông thường học sinh học cách máy móc không hiểu sâu thuậttoán hoạt động dẫn đến việc chuyển hóa thuậttoán để viết ngôn ngữ lập khó thực được, để ứng dụng thuậttoán vào tập đơn giản làm Chính mà cần đưa phươngphápdạy để vừa hiểu thuật toán, vừa biết cách xây dựng thuậttoán ngôn ngữ lập trình cần thiết Phươngpháp không thực thuậttoán mà áp dụng vào thuậttoán khác, cho nội dung khác nội môn Tinhọc 1.2 CƠ SỞ THỰC TIỄN Đặc điểm môn Môn Tinhọc đến không môn học mẻ học sinh phổ thông, học sinh làm quen cấp họcĐây thuận lợi cho học sinh, học sinh học từ đầu để làm quen với môn học Tuy nhiên, môn học có đặc thù riêng liên quan đến việc sử dụng công cụ máy tính để thực nội dung môn học dễ bị lạc hậu phát triển ngành khoa họcTinhọc nhanh Sự liên quan môn Tinhọc với môn học khác nhiều, học sinh phải vất vả để xem lại, tìmkiếm lại tri thức môn học khác Đặc biệt nội dung lập trình môn họcTinhọc lại có liên quan nhiều đến tư Toán học, mà học sinh yếu tư Toánhọc khó khăn Muốn giải việc giáo viên cần phải tách ra, đưa học sinh nhìn theo tư gần gũi với học sinh để học sinh dễ dàng hiểu Giáo viên Nhiều giáo viên hạn chế nội dung Tin học, trình độ, khả cập nhật thông tin Không vậy, số giáo viên yếu khả tư thuật toán, hay nói cách khác chưa hiểu rõ thuậttoán để diễn đạt việc dạy lập trình Chính điều làm cho giáo viên hạn chế việc đổi phương pháp, có giáo viên dạythuậttoán hay dạy lập trình theo kiểu hàn lâm, kinh viện, có dạy lập trình sử dụng máy tính gõ chương trình chạy Dẫn đến học sinh khả tìm hiểu tư giải thuật toán, hứng thú việc học lập trình Nhà trường Về phía nhà trường mặt chưa hiểu thấu đáo học môn Tin học, cho học môn Tinhọchọc cách sử dụng máy tín, sai lầm mục tiêu dạyhọc môn học Ngoài mặt sở vật chất phòng máy, số lượng máy tính, phần mềm hỗ trợ dạy học, thiết bị liên quan, … chưa đáp ứng yêu cầu cho dạyhọc môn TinhọcHọc sinh Chưa hiểu mục tiêu môn học, cho họcTinhọchọc sử dụng máy tính, nên không quan tâm đến nội dung học Có học sinh hiểu môn học môn học phụ tác dụng nhiều chương trình giáo dục phổ thông Bên cạnh học sinh yếu tư lôgic, khả sáng tạo suy luận việc học lập trình Học sinh họcthuậttoán không hình dung đường thuậttoán tổng quát hóa cách thức hoạt động, từ việc người ta đưa cho máy tính thực làm CHƯƠNG 2: DẠYHỌCTHUẬTTOÁNTÌMKIẾMNHỊPHÂNTRONGTINHỌCLỚP11THEOPHƯƠNGPHÁPTINHCHẾTỪNGBƯỚC 2.1 PHƯƠNGPHÁPTINHCHẾTỪNGBƯỚC Trước hết nói kỹ lập trình, kỹ mà người lập trình chuyển hóa thuậttoán từ ngôn ngữ tự nhiên (liệt kê hay sơ đồ khối) thành chương trình hoàn chỉnh Rèn luyện kỹ quan trọngbước tư từ thuậttoán chương trình ngôn ngữ cụ thể Nếu việc thực kỹ không tốt dẫn đến chương trình tồi không hiệu quả, chí lỗi sai thuậttoán Để giúp giáo viên, học sinh có tư tốt khả cài đặt thuậttoán ta đưa phươngpháp gọi tinhchếbước hay hiểu phát triển chương trình cách tinhchếbước Một toán đưa có nhiều lời giải (hay thuật toán) khác nhau, nhiên để giáo viên tổ chức dạy hay hướng dẫn học sinh thực viết chương trình cho thuậttoántoán dễ hiểu vấn để cần đặt Do việc tinh chỉnh bước cho toán máy tínhphươngpháp khoa học, có hệ thống giúp phân tích thuậttoán cấu trúc liệu từ thành chương trình Vậy cốt lõi vấn đề biết phươngpháp phát triển để chuyển ý tưởng thành chương trình hoàn chỉnh Một chương trình ban đầu hay nói gần thuậttoán thường viết dạng tự nhiên (ở ngôn ngữ tiếng Việt) thể tổng thể trình thực thuậttoánPhươngpháptínhchếbước thực phân tích câu lệnh chi tiết ngôn ngữ lập trình Pascal Nói cách dễ hiểu phươngpháptìnhchếbước làm rõ dần bước thực thuậttoán trình chuyển thành chương trình ngôn ngữ cụ thể Các bướcthuậttoán làm rõ lên để người đọc cảm nhận thuậttoán viết ngôn ngữ lập trình Đâyphươngpháp mà giáo viên hướng học sinh nhìn rõ dần thuậttoán ngôn ngữ cụ thể, việc cài đặt thuậttoán dễ áp dụng cho toán đơn giản khác dễ dàng tối ưu hơn, dễ hiểu 2.2 BÀI TOÁNTÌMKIẾM Cho dãy A gồm N số nguyên khác nhau: a1, a2, ,aN số nguyên k (gọi tắt khóa k) Cần biết có hay không số i (0 ≤ i ≤ N) mà = k Nếu có cho biết số Xác định toán: Input: Dãy A gồm N số nguyên khác a1, a2, ,aN số nguyên k; Output: Chỉ số i mà = k thông báo phần tử dãy A có giá trị k 2.3 THUẬTTOÁNTÌMKIẾMNHỊPHÂN Xét toán trường hợp đặc biệt Input dãy A xếp tăng dần (a1k then Cuoi:=Giua-1 Else Dau:=Giua+1; cấu trúc lệnh rẽ nhánh lồng 14 H5 Biến Tim_thay dùng để thông báo phát giá trị phần tử đứng với khóa k 15 V5 Mục đích biến Tim_thay đưa vào để lưu trữ kết tìmkiếm khỏi vòng lặp 16 B6 Trong chương trình cài đặt thuậttoán có sử dụng cấu trúc lặp với số lần trước 17 H6 Điều kiện Dau[...]... huống hướng học sinh vào việc tìm hiểu ý tưởng thuật toántìmkiếmnhị phân: Bài toántìmkiếm và việc tìmkiếm tuần tự - Tìmkiếm là một yêu cầu rất thường xuyên trong đời sống hàng ngày cũng như trongtinhọc - Ví dụ: + Tìmkiếm một học sinh trong một lớphọc + Tìmkiếm một quyển sách trong thư viện + Tìmkiếm một tập tin hay thư mục trong máy tính, … - Để đơn giản ta xét một bài toántìmkiếm đơn giản...Yêu cầu: - Học sinh phát biểu được bài toántìmkiếm và đưa ra được ý tưởng thuật toántìmkiếmnhịphân - Học sinh thực hành áp dụng được thuậttoántìmkiếmnhịphân cài đặt chương trình cho một bài toán đơn giản (tìm kiếm một phần tử thỏa mãn điều kiện nào đó trongdãy các phần tử đã biết) Đối tượng học sinh: - Học sinh lớp11 - Mức độ: Trung bình khá Mức độ khó của thuậttoán đối với học sinh: -... gồm các cột dòng để học sinh dễ đọc, nội dung trong các câu hỏi đảm bảo từ ngữ chính xác, logic về mặt ý nghĩa Mẫu hỏi được xây dựng như sau: PHIẾU LẤY Ý KIẾNHỌC SINH (Dùng để khảo sát ý kiến của học sinh về việc dạyhọc lập trình ở Tinhọclớp11 THPT) Để giúp các thầy cô trong trường nâng cao chất lượng dạyhọc bài thuật toántìmkiếmnhịphân trong chương trình tinhọclớp11 Đề nghị các em trả... LẤY Ý KIẾNHỌC SINH Mục đích là để khảo sát chất lượng dạyhọc thuật toántìmkiếmnhịphân ở Tinhọclớp11 Từ đó có định hướng để nâng cao chất lượng dạyhọc bài học và chất lượng học tập của hoc sinh Yêu cầu: học sinh phải trung thực trong việc trả lời để có kết quả đúng cho việc xử lí và phân tích Các thông tin cần thu thập: Họ tên (phần này có thể bỏ trống) Các mục Giới tính, Lớp, Năm học là... kiếm tuần tự mà học sinh đã biết Cách này cũng như việc ta muốn tìmkiếm một bạn học sinh có chiều cao k nào đó trong một lớphọc mà các bạn học sinh đang ngồi học, khi đó ta phải gọi từng bạn tronglớp ra đo (từ bạn ngồi ở đầu tiên bàn đầu đến bạn ở vị trí cuối cùng lớp học) để xác định vị trí học sinh có chiều cao k cần tìm Hướng học sinh đi đến ý tưởng tìmkiếmnhịphân - Trong một giờ chào cờ lớp. .. với học sinh: - Xác định dãy để thực hiện tìmkiếm Sự thay đổi biến Dau và Cuoi trong quá trình lặp - Xác định phần tử ở giữa của dãy cần xét để so sánh với khóa tìmkiếm Sự thay đổi biến Giua trong quá trình lặp - Điều kiện để lặp lại việc tìmkiếm trên dãy mới và kết thúc quá trình tìm kiếm, thông báo kết quả Phươngpháp thực hiện: - Tinhchếthuậttoántừngbước một để đi đến chương trình cụ thể -... Số học sinh Tỉ lệ Tốt 6 4% Khá 69 51% Trung Bình 58 43% Yếu 3 2% Tổng 136 100% Nhận xét: Qua bảng trên cho thấy có 2 sinh biết thuật toán, 51 học sinh chưa biết rõ thuật toán, 43 học sinh biết thuậttoán ở mức độ khá và 4 họchọc sinh biết rõ về thuậttoán Biểu đồ: Biểu đồ so sánh tỷ lệ học sinh đạt mức độ kiến thức về thuậttoán Yếu 2 Tốt 4 Trung Bình 43% Khá 51% Bảng so sánh mức độ tư duy của học. .. tử trongdãy như tìmkiếm tuần tự Vì vậy làm giảm bớt thời gian tìmkiếmThuậttoán được thực hiện tốt và chính xác thì điều kiện phải đảm bảo dãy các đối tượng cần được sắp xếp theo một thứ tự nhất định CHƯƠNG 3: KẾT QUẢ ĐẠT ĐƯỢC 3.1 QUÁ TRÌNH THỰC HIỆN THU THẬP SỐ LIỆU VÀ KẾT QUẢ Xây dựng phiếu khảo sát Để đảm bảo học sinh hiểu và xây dựng được thuật toántìmkiếmnhịphân áp dụng cho một số bài toán. .. tích Thông báo kết quả tới giám hiệu, các giáo viên trong nhóm Tinhọc và các giáo viên chủ nhiệm lớp có học sinh tham gia Đồng thời đưa ra những đánh giá và định hướng, giải pháp đổi mới và kế hoạch thực hiện tiếp theo Kết quả bảng số liệu Tống số học sinh điều tra kết quả ở 3 lớp 11A1, 11A2, 11A3 là 136 học sinh Bảng so sánh mức độ học sinh về thuật toán: Thang đo mức độ câu hỏi: Thang đo 1 câu hỏi... (trong đó: a1 ... đặt thuật toán phương pháp tinh chế bước Phương pháp áp dụng thông qua đề tài: Dạy học thuật toán tìm kiếm nhị phân tin học lớp 11 theo phương pháp tinh chế bước Mặc dù nội dung thuật toán tìm. .. Bước 8: Quay lại bước 3; 2.4 DẠY HỌC THUẬT TOÁN TÌM KIẾM NHỊ PHÂN TRONG TIN HỌC LỚP 11 THEO PHƯƠNG PHÁP TINH CHẾ TỪNG BƯỚC Mục đích: - Học sinh hiểu toán tìm kiếm - Học sinh biết thuật toán tìm. .. DẠY HỌC THUẬT TOÁN TÌM KIẾM NHỊ PHÂN TRONG TIN HỌC LỚP 11 THEO PHƯƠNG PHÁP TINH CHẾ TỪNG BƯỚC 2.1 PHƯƠNG PHÁP TINH CHẾ TỪNG BƯỚC Trước hết nói kỹ lập trình, kỹ mà người lập trình chuyển hóa thuật