SỞ GIÁO DỤC VÀ ĐÀO TẠO THANH HOÁ TRƯỜNG THPT HẬU LỘC I SÁNG KIẾN KINH NGHIỆM PHÂN TÍCH VÀ TỐI ƯU THUẬT TỐN “KIỂM TRA TÍNH NGUN TỐ CỦA MỘT SỐ NGUYÊN DƯƠNG” TRONG CHƯƠNG TRÌNH TIN HỌC 10 Người thực hiện: Phạm Ngọc Cường Chức vụ: Giáo viên Đơn vị công tác: Trường THPT Hậu Lộc SKKN thuộc lĩnh vực: Tin học download by : skknchat@gmail.com MỤC LỤC Mở đầu Trang 1.1 Lí chọn đề tài Trang 1.2 Mục đích nghiên cứu Trang 1.3 Đối tượng nghiên cứu Trang 1.4 Phương pháp nghiên cứu Trang Nội dung Trang 2.1 Cơ sở lí luận .Trang 2.2 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm Trang 2.3 Hiệu sáng kiến kinh nghiệm Trang 2.3.1 Tối ưu thuật toán Trang 2.3.2 Phân tích ý tưởng thuật toán .Trang 2.4 Kết đạt Trang Kết luận, kiến nghị Trang 3.1 Kết luận .Trang 3.2 Kiến nghị Trang Tài liệu tham khảo Trang download by : skknchat@gmail.com MỞ ĐẦU 1.1 Lí chọn đề tài Hiện nay, kiến thức Tin học lớp 10 nói chung nội dung dạy “Bài toán thuật toán” (Bài – trang 32 SGK) nói riêng gây khơng khó khăn cho học sinh em phải làm quen với khái niệm mới, trừu tượng so với môn học mà em học THSC Phần lớn em học sinh tỏ hào hứng học môn học mới, kiến thức mà đặc biệt kiến thức tin học giữ vai trò quan trọng đời sống xã hội Nhưng em lại tỏ chán nản, mệt mỏi sau học khái niệm, kiến thức trừu tượng khó hiểu, với học sinh học khoa học tự nhiên lại khơng biết Từ mâu thuẫn gây nhiều khó khăn cho giáo viên, dạy có thời lượng dài (4 tiêt) Vì vậy, vai trị người giáo viên giúp học sinh tiếp cận kiến thức cách đơn giản, dễ hiểu có hứng thú quan trọng Không ảnh hưởng trực tiếp đến dạy mà cịn ảnh hưởng đến tâm lí học học sinh suốt chương trình Sách giáo khoa Tin học 10 xuất 10 năm (từ năm 2006) tồn số nội dung, khía cạnh nhỏ mà theo tơi cần phân tích rõ nên làm đơn giản để học sinh dễ hiểu Đó lí khiến tơi chọn đề tài: “Phân tích tối ưu thuật tốn kiểm tra tính nguyên tố số nguyên dương” (Ví dụ 1, mục 3, – SGK tin học 10) Đây vấn đề quen thuộc, học sinh học THCS học thuật tốn đa số em khơng hiểu Thuật tốn cịn rườm rà nội dung chưa làm rõ Bản thân dạy nhiều khóa lớp 10, khóa học tơi đặt câu hỏi sao? dạy nội dung em không trả lời Ngay hỏi số đồng nghiệp không giải thích cho học sinh hiểu Từ đó, tơi nhận thấy đề tài mà đưa cần thiết Nhà xuất chưa có chỉnh lí phù hợp 1.2 Mục đích nghiên cứu Căn vào lí trên, nội dung đề tài nhằm mục đích giúp giáo viên dạy hiệu hơn, học sinh hiểu học Bài toán thuật toán, cụ thể thuật tốn “Kiểm tra tính ngun tố số nguyên dương” chương trình tin học lớp 10 Từ tạo hứng thú, say mê mơn học, khơng cịn cảm giác nhàm chán, mệt mỏi dạy có thời lượng dài (4 tiết) kiến thức tương đối khó học sinh lớp 10 1.3 Đối tượng nghiên cứu Ý tưởng thuật tốn Kiểm tra tính ngun tố số nguyên dương chương trình SGK Tin học lớp 10 1.4 Phương pháp nghiên cứu - PP nghiên cứu xây dựng sở lý thuyết - PP điều tra khảo sát thực tế, thu thập thông tin download by : skknchat@gmail.com NỘI DUNG 2.1 Cơ sở lí luận - Dựa Sách giáo khoa Tin học 10 để xây dựng sở lí luận - Dựa sách tài liệu tham khảo Internet để kiểm chứng 2.2 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm * Đặc điểm tình hình nhà trường: Trường THPT Hậu Lộc I có bề dày kinh nghiệm thành tích cơng tác giảng dạy đội tuyển học sinh giỏi cấp tỉnh ôn thi đại học Đội ngũ giáo viên nhiệt tình, tâm huyết với cơng tác chun mơn cịn em học sinh đa phần ngoan, chịu khó, phận mũi nhọn có tư tốt Là trường có chất lượng giáo dục đứng đầu huyện tốp đầu tỉnh nên chất lượng đầu vào tốt * Thực trạng vấn đề “Phân tích tối ưu thuật tốn kiểm tra tính ngun tố số nguyên dương” trường THPT Hậu Lộc I là: - Về kiến thức: Học sinh bắt đầu làm quen với khái niệm Tin học, đầu làm quen với thuật tốn nên cịn bỡ ngỡ mơ hồ - Về kỹ năng: Đây ví dụ xây dựng thuật toán giải tốn nên học sinh chưa có kỹ hình thành ý tưởng xây dựng thuật toán - Trong q trình giảng dạy, tơi thường xun đặt câu hỏi yêu cầu học sinh phải tự vận động suy nghĩ tìm cách giải khác cho tốn cụ thể, từ học sinh lựa chọn thuật tốn tối ưu Phân tích, giải thích cho học sinh hiểu - Thực tế, kết khảo sát chất lượng Tin học 10 đầu năm hai lớp 10A3, 10A4 Số kiểm tra SL % SL % SL % SL % SL % 10A3 47 17 36,2 12 25,6 10 21,3 4,3 0 10A4 39 20,5 10 25,7 16 41 12,8 0 Lớp Giỏi Khá Trung bình Yếu Kém 2.3 Giải pháp thực Xét Ví dụ 1: Kiểm tra tính nguyên tố số nguyên dương (Mục 3, – SGK Tin học 10) Xác định toán: - Input: N số nguyên dương; - Output: “N số nguyên tố” “N không số nguyên tố” download by : skknchat@gmail.com Ý tưởng: Ta nhớ lại định nghĩa: Một số nguyên dương N số nguyên tố có hai ước số khác Từ định nghĩa đó, ta suy ra: - Nếu N = N khơng số ngun tố; - Nếu < N < N số nguyên tố; - Nếu N khơng có ước phạm vi từ đến phần nguyên bậc hai N N số ngun tố Thuật tốn a) Cách liệt kê: Bước 1: Nhập số nguyên dương N; Bước 2: Nếu N = thơng báo N không nguyên tố kết thúc; Bước 3: Nếu N < thơng báo N ngun tố kết thúc; Bước 4: i 2; Bước 5: Nếu i > thơng báo N số ngun tố kết thúc; Bước 6: Nếu N chia hết cho i thơng báo N khơng ngun tố kết thúc; Bước 7: i i+1 quay lại bước b) Sơ đồ khối Nhập N Đúng N = 1? Sai Đúng N < 4? Sai i2 i > N ? ii+1 Sai Đúng Thông báo N nguyên tố kết thúc Sai N chia hết cho i ? Đúng Thông báo N Không nguyên tố kết thúc download by : skknchat@gmail.com 2.3.1 Tối ưu thuật tốn Tại bước 3 : Nếu N < thông báo N số nguyên tố kết thúc Với N số nguyên dương N < nhận giá trị N = N = (N = xét bước 1) Đây số nguyên tố, nhiên bỏ bước thuật tốn kiểm tra N số nguyên tố nhận giá trị Bởi bước 4 : i N thơng báo N số nguyên tố kết thúc ; Như vậy, N = N = i = lớn Và theo bước hiển nhiên N số nguyên tố Vậy Sách giáo khoa đưa vào bước thừa, làm cho học sinh lúng túng đặt câu hỏi lại xét N < mà không xét với số khác Sau bỏ bước 3, thuật tốn kiểm tra tính ngun tố số nguyên dương N là : Bước 1: Nhập số nguyên dương N; Bước 2: Nếu N = thơng báo N khơng ngun tố kết thúc; Bước 3: i 2; Bước 4: Nếu i > thơng báo N số ngun tố kết thúc; Bước 5: Nếu N chia hết cho i thơng báo N khơng ngun tố kết thúc; Bước 6: i i+1 quay lại bước Nhập N Đúng N = 1? Sai i2 i> ii+1 Sai N ? Đúng Thông báo N nguyên tố kết thúc Sai N chia hết cho i ? Đúng Thông báo N Không nguyên tố kết thúc download by : skknchat@gmail.com Thuật tốn ln với số N nguyên dương 2.3.2 Phân tích ý tưởng thuật toán Tại bước 4 : Nếu i > phần nguyên N N số nguyên tố kết thúc Nếu giáo viên đặt câu hỏi : Tại lại xét i từ đến mà không xét đoạn khác hẳn nhiều học sinh khơng trả lời (thậm chí học sinh học tốt khoa học tự nhiên) Vậy chất ý tưởng xét i đoạn xuất phát từ đâu ? Ta xét số giá trị N: N = 6 : có ước : N = 12 : có ước : N = 13 : có ước : 13 Ta nhận thấy : = 1*6 = 2*3 12 12 = 1*12 = 2*6 = 3*4 13 = 1*13 Tức N có ước a có ước b để a*b = N Thông thường học sinh hay tìm ước N đoạn từ đến N sau đếm xem N có ước Nhưng làm lãng phí nhiều thời gian, để tối ưu việc tìm ước N ta tìm giá trị x đoạn từ đến N thỏa mãn : đoạn có ước a tương ứng đoạn có ước b để a*b = N Và đoạn 1-x có ước đoạn x-N có nhiêu ước Như vậy, ta giảm việc tìm ước N đoạn Vậy giá trị x bao nhiêu ? Giả sử đoạn có ước a đoạn có ước b a*b = N Tăng giá trị a dần đến x đồng thời giảm giá trị b dần x, vị trí x a =b= N Do N số nguyên dương ước N số nguyên dương nên a = b = Xét số giá trị cụ thể N Với N = 12 : = ta tìm ước N từ đến mà không cần tìm đến 12 kết luận N khơng phải số nguyên tố download by : skknchat@gmail.com Với N = 17 : = ta cần tìm ước N từ đến mà không cần tìm đến 17 kết luận N số nguyên tố 2.4 Kết đạt Thông qua tiến hành nghiên cứu lớp 10A3 10A4 với đề tài “Phân tích tối ưu thuật tốn kiểm tra tính ngun tố số ngun dương” tơi thu số kết đa số em hiểu chất vấn đề, hứng thú với môn học vận dụng vào việc hình thành ý tưởng, xây dựng thuật tốn để giải số dạng tốn khác Do kết học tập em đạt tốt Để chứng minh xin đưa số kết sau: Kết khảo sát chất lượng môn Tin học lớp 10A3 10A4 Số kiểm tra SL % SL % SL % SL % SL % 10A3 47 17 36,2 12 25,6 10 21,3 4,3 0 10A4 39 20,5 10 25,7 16 41 12,8 0 Lớp Giỏi Khá Trung bình Yếu Kém KẾT LUẬN VÀ KIẾN NGHỊ 3.1 Kết luận Đối với giáo viên, đề tài giúp giáo viên dạy học hiệu mà học sinh ban đầu phải tiếp cận với kiến thức trừu tượng, gây nhiều hứng thú học tập cho học sinh, làm cho dạy khơng cịn nhàm chán thời lượng q dài với nhiều thuật tốn khó Từ kết nghiên cứu, rút học kinh nghiệm sau: để việc dạy học đạt kết cao, trước hết phải tạo hứng thú cho học sinh Bằng cách em tìm tịi xây dựng thuật tốn giải khơng sử dụng thuật tốn trình bày sẵn SGK, tránh tình trạng để em tiếp thu học cách thụ động Sẵn sàng tối ưu thuật toán có (ngay SGK) thuật tốn đảm bảo để em cảm thấy hứng thú hơn, chủ động tìm tịi sáng tạo xây dựng thuật tốn Giúp giáo viên khơng ngừng tìm tịi, sáng tạo để nâng cao trình độ chun mơn nghiệp vụ sư phạm cho thân 3.2 Kiến nghị Không download by : skknchat@gmail.com 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 tháng năm 2017 Tơi xin cam đoan SKKN viết, khơng chép nội dung người khác Phạm Ngọc Cường download by : skknchat@gmail.com TÀI LIỆU THAM KHẢO Sách giáo khoa Tin học 10 – Nhà xuất Giáo dục năm 2006 Tham khảo thuật toán kiểm tra tính nguyên tố số nguyên dương Internet download by : skknchat@gmail.com ... tài: ? ?Phân tích tối ưu thuật tốn kiểm tra tính nguyên tố số nguyên dương? ?? (Ví dụ 1, mục 3, – SGK tin học 10) Đây vấn đề quen thuộc, học sinh học THCS học thuật tốn đa số em khơng hiểu Thuật tốn... thực Xét Ví dụ 1: Kiểm tra tính nguyên tố số nguyên dương (Mục 3, – SGK Tin học 10) Xác định toán: - Input: N số nguyên dương; - Output: “N số nguyên tố? ?? “N không số nguyên tố? ?? download by :... 17 kết luận N số nguyên tố 2.4 Kết đạt Thông qua tiến hành nghiên cứu lớp 10A3 10A4 với đề tài ? ?Phân tích tối ưu thuật tốn kiểm tra tính ngun tố số ngun dương? ?? tơi thu số kết đa số em hiểu chất