1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Phân tích và tối ưu thuật toán kiểm tra tính nguyên tố của một số nguyên dương trong chương trình tin học 10

11 69 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

Nội dung

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 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 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 tốn thuật tố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à ả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) cịn 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 ngun 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ố ngun 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 toán Kiểm tra tính nguyên 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 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 tố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 tố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 toá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ố Giỏi Khá Trung Yếu Kém Lớp bình kiểm SL % SL % SL % SL % SL % tra 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 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ố” Ý 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ố nguyên 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 > êë N úû thơng báo N số nguyên 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 N Thông báo N nguyên tố ? kết thúc i i+1 Sai Sai N chia hết cho i ? Đúng Thông báo N Không nguyên tố kết thúc 2.3.1 Tối ưu thuật toán Tại bước : 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 toán kiểm tra N số nguyên tố nhận giá trị Bởi bước : 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 nguyên tố số nguyên dương N : 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 > êë N úû thơng báo N số nguyên tố kết thúc; Bước 5: Nếu N chia hết cho i thơng báo N không nguyên tố kết thúc; Bước 6: i i+1 quay lại bước Nhập N Đúng N=1? Sai i Đúng i> ? N Thông báo N nguyên tố kết thúc i i+1 Sai Sai N chia hết cho i ? Đúng Thông báo N Không nguyên tố kết thúc Thuật toán với số N nguyên dương 2.3.2 Phân tích ý tưởng thuật tốn Tại bước : 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 êë 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 = : có ước : N = 12 : có ước : N = 13 : có ước : 13 Ta nhận thấy : 6=1*6 12 = 2*3 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 ë1; x û có ước a tương ứng đoạn [x; 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 [x; N ] Vậy giá trị x ? é Giả sử đoạn ë1; x ûcó ước a đoạn [x; 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 N Do N số nguyên dương ước N số nguyên ê dương nên a = b = êë N úû Xét số giá trị cụ thể N ê Với N = 12 : êë N úû = 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ố ê Với N = 17 : êë N úû = 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 nguyên tố số nguyên 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 Lớp Số kiểm tra Giỏi SL % Trung bình Khá Yếu Kém 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 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 dài với nhiều thuật toán khó Từ kết nghiên cứu, tơi 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 tố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 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 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 tốn kiểm tra tính ngun tố số nguyên dương Internet ... tài: ? ?Phân tích tối ưu thuật tốn kiểm tra tính ngun tố số ngun 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... 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ố nguyên dương? ?? thu số kết đa số em hiểu chất... 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 nguyên tố số nguyên dương? ?? trường

Ngày đăng: 27/07/2020, 07:47

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w