SỞ GIÁO DỤC VÀ ĐÀO TẠO NGHỆ AN
TRƯỜNG THPT NAM ĐÀN 1
SÁNG KIẾN KINH NGHIỆM
“ÁP DỤNG PHƯƠNG PHÁP SÀNG ERATOSTHENE
VÀO GII CÁC BÀI TOÁN V SỐ NGUYÊN TỐ
TRONG NGÔN NG LẬP TRÌNH C++”
MÔN: TIN HC
Tác giả: Bùi Thị Hồng
T: T nhiên 1
Điện thoại: 0396036370
Năm học: 2021-2022
1
MC LC
TT
Ni dung
Trang
PHN 1
PHN M ĐẦU
3
1
Lý do chọn đề tài
3
2
Mục tiêu đề tài
3
3
Nhim v đềi
4
4
Đối tượng và phương pháp nghiên cứu
4
5
Tính đổi mới và đóng góp của đề tài
4
PHN 2
NI DUNG NGHIÊN CU
6
1
Cơ sở lý lun
6
2
Thc trng ca vấn đề
6
3
Ni dung và gii pháp thc hin
7
4
Các bài toán áp dng
9
Bài toán 1: Lit kê các s nguyên t
9
Bài toán 2: Tìm s
11
Bài toán 3: Khóa s
14
Bài toán 4: Tìm s Fibonacci nguyên t
16
Bài toán 5: Vòng s nguyên t
18
Bài toán 6: Dãy s đặc bit
20
Bài toán 7: Biu din s
22
Bài toán 8: Dãy nguyên t
25
Bài toán 9: Siêu nguyên t
27
Bài toán 10: Phân tích tha s nguyên t
29
Bài toán 11: S nguyên t Mersen
31
Bài toán 12: Beauty
34
Bài toán 13: S nguyên t đối xng
36
2
Bài toán 14: Dãy con tăng nguyên tố
39
5
Mt s kết qu đạt được
41
6
Đóng góp của đề tài
44
PHN 3
KT LUN
45
1
Quá trình nghiên cu
45
2
Ý nghĩa, tác dụng của đề tài
45
3
Kiến ngh đề xut
45
TÀI TIU THAM KHO
46
3
PHẦN I. ĐẶT VẤN ĐỀ
1. Lý do chọn đề tài
Khoa hc luôn phát trin, công ngh đưc ci tiến hàng ngày góp phn ln
thúc đẩy hi hiện đại n. Bi vy, Giáo dục cũng phải thay đi nhằm đáp ng
được yêu cu cp thiết ca xã hi. Trong thời đi thông tin bùng n ngày nay, vic
lập được các chương trình t hoạt đng cho máy tính, máy gia dng cn thiết.
để làm được việc đó cần mt quá trình nghiên cu, hc tp v ngôn ng lp
trình lâu dài, qua đó nhà lp trình th chn mt ngôn ng lp trình thích hp.
Mi th đều điểm khởi đầu ca nó, vi hc sinh vic hc Pascal là bt đu cho
vic tiếp cn ngôn ng lp trình bậc cao, qua đó giúp các em hình dung đưc s ra
đời, cu to, hoạt động cũng như ích lợi của các chương trình hoạt động trong máy
tính, các máy t động. Tuy nhiên để phát huy tt nht tiềm năng, khả năng sáng tạo
ca mi nhân thì trong dy hc cn mt s thay đi, ci tiến trong giáo dc,
đó là định hướng cho các em mt ngôn ng lp trình mi. Hiện nay đã có rt nhiu
ngôn ng lập trình đưc to ra nhm phc v cho nhiu mục đích khác nhau.
Nhng ngôn ng lp trình mới luôn đem lại đặc điểm, tính năng phù hp cho các
nhu cu, vấn đ hiện đại. Nhưng trong đó vn mt ngôn ng lập trình đã xut
hin t lâu nhưng vẫn còn phát trin mnh m đến hiện nay đó ngôn ng lp
trình C++. C++ mt hiu sut cao cùng kh năng tiêu tốn ít tài nguyên phn
cng khiến chương trình chạy nhanh hơn. Chính vậy tôi đã định hướng cho hc
sinh chuyn sang hc ngôn ng này để lp trình gii các bài toán.
Các bài toán v S nguyên tluôn đ li nhng vấn đề mi m cho người đọc.
Trong các bài toán c búa, thú v hu hết bài toán v s nguyên t. T trước
công nguyên, Ơclít đã khẳng định s nguyên t phạm trù bản ca s hc.
Thc tế đã chứng minh, toán hc dù phát triển đến đâu thì vai trò của s nguyên t
cũng không h thay đổi. vn một vùng đt l bao năm qua đã nhiu
ngưi thám him. Do vy không th tránh khi hiện tượng các em hc sinh lo s
khi gp các bài toán v s nguyên tố, đa phần các em không định hình được
phương pháp giải. Đây cũng chính do mà tôi chn nghiên cứu đề tài: Phương
pháp gii các bài toán v S nguyên t ” trong ngôn ngữ lp trình C++.
Tôi chmt giáo viên mi chp chững bước vào công vic nghiên cu khoa hc,
vi rt ít tài liu cùng vi s hiu biết nh ca mình trong quá trình bồi dưỡng
hc sinh gii tnh mong rằng đề tài này s không nhàm chán mà có th hu ích mt
phn nh trong vic gii quyết các bài toán d ng, linh hoạt, đúng đắn hơn.
2. Mc tiêu đề tài
+ Vi giáo viên:
H tr giáo viên trong lp trình gii các bài toán v s nguyên t mt
cách nhanh chóng và chính xác.
Phc v vic bồi dưỡng HSG.
+ Vi hc sinh.
4
Hc sinh thấy được s liên kết gia các môn hc, thấy được ng dng
ca lý thuyết Toán hc và ngôn ng lp trình trong Tin hc vào thc tin.
Học sinh được tiếp cn vi tri thc trong nhiều lĩnh vực, đem lại nhiu
điu mi m và hứng thú hơn trong học tp.
Giúp ôn thi HSG.
Tìm hiu thuyết chung v s nguyên t đ b sung thêm mt s kiến
thc giúp cho vic cho vic gii quyết các bài toán trong phn này.
ng cho học sinh phương pháp giải các bài toán bản trên s đó
gii quyết được các bài toán vi nhng hình thc biến tướng ca nó.
3. Nhim v đềi
Giúp hc sinh thấy được s gần gũi giữa Toán hc vi Tin hc lp trình, t
đó thấy được s yêu thích cách duy logic của b môn này. Đề tài gii thiu v
phương pháp Sàng s nguyên t phát trin chuyên sâu vào chuyên đ này trong
bồi dưỡng hc sinh gii.
4. Đối tượng và Phương pháp nghiên cứu
- Hc sinh gii các trường THPT bước vào hc môn Tin hc lp trình, thi
hc sinh giỏi trường, t đó phát trin làm tt các bài toán trong các k thi hc sinh
gii Tnh bc trung hc ph thông.
- Nghiên cu, kho sát thc trng, nhu cu ca học sinh đi vi môn hc lp
trình.
- Nghiên cu thc tin công tác t chc hoạt động dy hc trong nhà trường
và các văn bản hướng dn thc hiện chương trình dạy hc hin nay.
- Tìm hiu tâm lý hc la tui gn lin vi nhim v dy hc.
- T chc kho sát: khảo sát đánh giá mức độ đáp ứng các yêu cu hot động
giáo dc.
- Tham kho ý kiến của các đồng nghip cốt cán đầu ngành v lĩnh vực
giáo dc CNTT. Tham kho các tài liu v sáng kiến kinh nghim mt s ti
liu liên quan.
- Tham kho tài liu, nghiên cứu các đề thi, các bài toán thiên v tư duy toán
học cơ bản chuyn v bài toán lp trình,...
- tham kho các tài liu v ngôn ng lp trình C++, mt s đề thi HSG
trường và tnh và tài lu v sáng kiến kinh nghim.
5. Tính mới và đóng góp của đề tài
Vic chuyển đi t ngôn ng lp trình Pascal sang ngôn ng lp trình C++
tại trường THPT nâng cao hiu qu hoạt động giáo dc, đáp ng các yêu cầu đổi
mi giáo dc hin nay nhm đẩy mnh ng dng CNTT vào h tr đổi mi ni
dung, phương pháp dạy và hc góp phần đổi mới căn bản và toàn din đáp ứng yêu
cu ca cuc cách mng Công nghip đưa Vit Nam tr thành quc gia Công