SKKN Chuyên đề bài toán và thuật toán trong bồi dưỡng học sinh giỏi môn tin 10

34 935 6
SKKN Chuyên đề bài toán và thuật toán trong bồi dưỡng học sinh giỏi môn tin 10

Đ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

Chuyên đề: Bài toán và thuật toán chiếm 40% số điểm trong bài thi học sinh giỏi cụm. Thiết nghĩ, việc chú trọng bồi dưỡng nội dung này sẽ giúp học sinh dễ dàng đạt kết quả khả quan hơn. Và kéo theo đó là hứng thú của học sinh sẽ phần nào được cải thiện. 1. Xây dựng chương trình bồi dưỡng Hiện nay có rất nhiều sách nâng cao và các tài liệu tham khảo, Internet,... song chương trình bồi dưỡng chưa có sách hướng dẫn chi tiết, cụ thể từng tiết, từng buổi học như trong chương trình chính khoá. Vì thế soạn thảo chương trình bồi dưỡng là một việc làm hết sức quan trọng và rất khó khăn nếu như chúng ta không có sự tham khảo, tìm tòi và chọn lọc tốt. Giáo viên cần soạn thảo nội dung bồi dưỡng dẫn dắt học sinh từ cái cơ bản của nội dung chương trình học chính khoá, tiến dần tới chương trình nâng cao (tức là trước hết phải khắc sâu kiến thức cơ bản của nội dung học chính khoá, từ đó vận dụng để mở rộng và nâng cao dần). Cần soạn thảo chương trình từ cơ bản tới nâng cao, từ đơn giản tới phức tạp. Đồng thời cũng phải có ôn tập củng cố. Một số giờ ôn tập, Giáo viên cần giúp các em tổng hợp các dạng bài, các phương pháp giải theo hệ thống. Vì hầu hết các em chưa tự mình hệ thống được mà đòi hỏi phải có sự giúp đỡ của giáo viên. Điều cần thiết, giáo viên đầu tư nhiều thời gian, tham khảo nhiều tài liệu để đúc rút, soạn thảo cô đọng nội dung chuyên đề Bài toán thuật toán trong chương trình bồi dưỡng.Giáo viên cần hướng cho học sinh làm quen cách giải một bài toán cụ thể: Phân tích kĩ bài toán để tìm INPUT và OUTPUT, tìm ý tưởng từ đó xây dựng thuật toán cho bài toánGiáo viên mô tả mẫu thuật toán đối với một bài cụ thể và chỉ rõ cho học sinh nên viết như thế nào cho đúng, đủ, đẹp để người đọc nhìn vào hiểu ngay thuật toán đó mình đang làm gì.Sau khi mô tả thuật toán bằng cách liệt kê và sơ đồ khối, giáo viên hướng dẫn học sinh mô phỏng thuật toán với ví dụ cụ thể để kiểm tra tính đúng đắn của thuật toán. Giáo viên nên sử dụng phần mềm Crocodile ICT 605 để mô phỏng thuật toán cho những bài số dữ liệu nhập vào lớn mà việc chạy thủ công rất khó để kiểm thử được chương trình.Và theo tôi nên phân tích nhiều thuật toán, học sinh tự lựa chọn thuật toán phù hợp. Cần lưu ý rằng: Tuỳ thuộc vào thời gian bồi dưỡng, khả năng tiếp thu của học sinh mà lựa chọn mức độ bài khó và từng dạng luyện tập nhiều hay ít.

SỞ GIÁO DỤC VÀ ĐÀO TẠO HÀ NỘI SÁNG KIẾN KINH NGHIỆM CHUYỀN ĐỀ BÀI TOÁN VÀ THUẬT TOÁN TRONG BỒI DƯỠNG HỌC SINH GIỎI MÔN TIN HỌC LỚP 10 Lĩnh vực/ Môn: Tin học – Công nghệ Cấp học: THPT Tên tác giả: Trần Thị Huyền Đơn vị công tác: Trường THPT Đoàn Kết – Hai Bà Trưng Chức vụ: Giáo viên NĂM HỌC 2018 - 2019 Chuyên đề Bài toán thuật toán bồi dưỡng học sinh giỏi môn tin học lớp 10 MỤC LỤC A ĐẶT VẤN ĐỀ .2 I Lý chọn đề tài: .2 II Mục đích nghiên cứu: III Nhiệm vụ phạm vi nghiên cứu: .2 Nhiệm vụ nghiên cứu: 2 Phạm vi nghiên cứu .3 B GIẢI QUYẾT VẤN ĐỀ .4 I Cơ sở lý luận .4 Cơ sở tâm lý học: .4 1.1 Đặc điểm nhận thức học sinh môn Tin học: 1.2 Tư học sinh : Cơ sở thực tiễn: II Nội dung chuyên đề: Bài toán thuật tốn bồi dưỡng học sinh giỏi mơn tin học lớp 10 trường THPT Đoàn Kết - Hai Bà Trưng Xây dựng chương trình bồi dưỡng Nội dung chuyên đề: Bài toán thuật toán bồi dưỡng học sinh giỏi tin học lớp 10 .6 2.1 Tóm tắt lý thuyết 2.2 Bài tập 10 C KẾT LUẬN .29 I Một số kết luận: 29 II Kiến nghị: 30 D TÀI LIỆU THAM KHẢO 31 1/34 Chuyên đề Bài toán thuật tốn bồi dưỡng học sinh giỏi mơn tin học lớp 10 A ĐẶT VẤN ĐỀ I Lý chọn đề tài: Như biết, học sinh giỏi đạt kết cao kỳ thi nhiều yếu tố: Tố chất học sinh, quan tâm gia đình, ý thức học tập học sinh, việc bồi dưỡng không ngoại trừ yếu tố may mắn Tuy nhiên không chờ đợi cầu mong may mắn yếu tố may mắn phần nhỏ Phương ngơn có câu: “ Trở thành nhân tài phần tài 99 phần tơi luyện" Theo quan điểm tôi, điều quan trọng phải trang bị cho em vững vàng kiến thức trước thi Do việc bồi dưỡng yếu tố quan trọng Nhưng cần bồi dưỡng học sinh giỏi nội dung gì, bồi dưỡng cho đạt hiệu quả? Thực điều đó, nhà trường cố gắng hướng đến phát triển tối đa lực tiềm tàng học sinh Ở trường THPT nay, việc nâng cao chất lượng đại trà, chăm lo bồi dưỡng học sinh giỏi nhiều cấp quyền nhân dân địa phương quan tâm nguyên nhân sâu xa thực mục tiêu giáo dục mà Đảng Nhà nước đề Thực tế trường THPT công tác bồi dưỡng học sinh giỏi trọng song bất cập định như: say mê học sinh với môn Tin học chưa cao; nội dung 4: Bài tốn thuật tốn khó, trừu tượng; cách tuyển chọn; phương pháp giảng dạy đặc biệt môn Tin học chưa trọng Từ bất cập dẫn đến hiệu bồi dưỡng không đạt ý muốn V ì tơi chọn đề tài: Chuyên đề Bài toán thuật toán bồi dưỡng học sinh giỏi khối 10 để nghiên cứu II Mục đích nghiên cứu: Đề xuất số phương pháp việc bồi dưỡng học sinh giỏi môn Tin học trường THPT Đoàn Kết - Hai Bà Trưng, Hà Nội III Nhiệm vụ phạm vi nghiên cứu: Nhiệm vụ nghiên cứu: - Xây dựng chuyên đề Bài toán thuật toán - Dạy cho đạt hiệu quả? - Các bước rèn luyện cho học sinh - Đề xuất số biện pháp nhằm nâng cao chất lượng bồi dưỡng học sinh giỏi mơn Tin học THPT Đồn Kết - Hai Bà Trưng 2/34 Chuyên đề Bài toán thuật tốn bồi dưỡng học sinh giỏi mơn tin học lớp 10 Phạm vi nghiên cứu Đề tài chun đề Bài tốn thuật tốn bồi dũng học sinh giỏi khối 10 nghiên cứu trình bồi dưỡng học sinh giỏi mơn Tin học, trường THPT Đoàn Kết - Hai Bà Trưng qua năm học 2016 – 2017, 2017 – 2018, 2018 – 2019 3/34 Chuyên đề Bài toán thuật toán bồi dưỡng học sinh giỏi môn tin học lớp 10 B GIẢI QUYẾT VẤN ĐỀ I Cơ sở lý luận Cơ sở tâm lý học: 1.1 Đặc điểm nhận thức học sinh môn Tin học: Đối với khối THPT, học sinh coi môn Tin học xem môn học phụ Do mà đa số học sinh không quan tâm cho Có số học sinh xem mơn Tin học học cho vui Nhận thức học sinh mơn học hạn chế Bên cạnh có số em học sinh yêu thích, đam mê 1.2 Tư học sinh : Tư trình em hiểu được, phản ánh chất đối tượng vật, tượng xem xét nghiên cứu trình học tập học sinh Ở em học sinh khối THPT mơn Tin học em bước làm quen không trọng nên khả tư hạn chế nên việc phân tích để hiểu chất vấn đề khó Cơ sở thực tiễn: Mơn tin học nói chung chun đề Bài tốn thuật tốn nói riêng nhìn chung khó hiểu, trừu tượng Chính mà em học sinh lớp 10 đôi lúc chưa hiểu hình khối sơ đồ khối, bên cạnh đầu vào tuyển sinh vào 10 nhà trường thấp Trong thời gian phân công bồi dưỡng học sinh giỏi môn Tin học lớp 10 nhận thức tầm quan trọng công tác bồi dưỡng học sinh giỏi, tơi ln bám sát, tìm tòi phát học sinh giỏi Với nhận thức tơi ln sâu tìm hiểu cấu trúc thi học sinh giỏi cụm qua năm Cấu trúc đề thi: Bài Điểm Nội dung chương trình Mức độ (Trắc nghiệm) 05 Thông tin liệu Dễ (Trắc nghiệm) 02 Cấu trúc máy tính Vừa (Tự luận ) 05 Thuật toán Vừa (Tự luận) 03 Thuật toán Vừa (Trắc nghiệm) 05 Liên hệ thực tế Khó Tơi thấy nội dung 4: Bài toán thuật toán, nội dung quan trọng chiếm 40% số điểm thi Nhưng nội dung trừu trượng khó dạy, sách tham khảo Vì tơi tìm tòi nghiên cứu kĩ nội dung, tài liệu tập huấn Qua đó, đối chiếu với thực tế giảng dạy cố gắng tìm biện pháp tối ưu nhằm hỗ trợ công tác giảng dạy, bồi dưỡng đạt hiệu cao Trên sở nghiên cứu tơi nhận thấy: Mục tiêu bồi dưỡng học sinh giỏi với 4/34 Chuyên đề Bài toán thuật toán bồi dưỡng học sinh giỏi môn tin học lớp 10 chuyên đề Bài tốn thuật tốn khơng phải để tạo nhà lập trình chun nghiệp, mà mục tiêu công tác là: bồi dưỡng khả tư duy, sáng tạo lập luận, phân tích, thiết kế học sinh Giáo viên bồi dưỡng học sinh giỏi nắm nội dung chương trình kiến thức thuật toán, biết vận dụng đổi phương pháp dạy học: lấy học sinh làm trung tâm, biết tôn trọng sáng tạo học sinh Trong trình giảng dạy biết sử dụng nhiều câu hỏi gợi mở để hướng học sinh phân tích, tìm thuật tốn Tóm lại: Thực trạng cơng tác bồi dưỡng học sinh giỏi mơn Tin học nói chung chun đề: Bài tốn thuật tốn nói riêng có nhiều thuận lợi khơng khó khăn Tuy vậy, khó khăn có hướng giải quyết, thuận lợi phát huy khó khăn đó, đề tài xin đưa số biện pháp giải mục II II Nội dung chuyên đề: Bài toán thuật toán bồi dưỡng học sinh giỏi mơn tin học 10 trường THPT Đồn Kết - Hai Bà Trưng Chuyên đề: Bài toán thuật toán chiếm 40% số điểm thi học sinh giỏi cụm Thiết nghĩ, việc trọng bồi dưỡng nội dung giúp học sinh dễ dàng đạt kết khả quan Và kéo theo hứng thú học sinh phần cải thiện Xây dựng chương trình bồi dưỡng Hiện có nhiều sách nâng cao tài liệu tham khảo, Internet, song chương trình bồi dưỡng chưa có sách hướng dẫn chi tiết, cụ thể tiết, buổi học chương trình khố Vì soạn thảo chương trình bồi dưỡng việc làm quan trọng khó khăn khơng có tham khảo, tìm tòi chọn lọc tốt Giáo viên cần soạn thảo nội dung bồi dưỡng dẫn dắt học sinh từ nội dung chương trình học khố, tiến dần tới chương trình nâng cao (tức trước hết phải khắc sâu kiến thức nội dung học khố, từ vận dụng để mở rộng nâng cao dần) Cần soạn thảo chương trình từ tới nâng cao, từ đơn giản tới phức tạp Đồng thời phải có ơn tập củng cố Một số ôn tập, Giáo viên cần giúp em tổng hợp dạng bài, phương pháp giải theo hệ thống Vì hầu hết em chưa tự hệ thống mà đòi hỏi phải có giúp đỡ giáo viên Điều cần thiết, giáo viên đầu tư nhiều thời gian, tham khảo nhiều tài liệu để đúc rút, soạn thảo cô đọng nội dung chuyên đề Bài tốn thuật tốn chương trình bồi dưỡng 5/34 Chuyên đề Bài toán thuật toán bồi dưỡng học sinh giỏi môn tin học lớp 10 Giáo viên cần hướng cho học sinh làm quen cách giải tốn cụ thể: Phân tích kĩ tốn để tìm INPUT OUTPUT, tìm ý tưởng từ xây dựng thuật tốn cho tốn Giáo viên mơ tả mẫu thuật toán cụ thể rõ cho học sinh nên viết cho đúng, đủ, đẹp để người đọc nhìn vào hiểu thuật tốn làm Sau mơ tả thuật tốn cách liệt kê sơ đồ khối, giáo viên hướng dẫn học sinh mô thuật tốn với ví dụ cụ thể để kiểm tra tính đắn thuật tốn Giáo viên nên sử dụng phần mềm Crocodile ICT 605 để mô thuật toán cho số liệu nhập vào lớn mà việc chạy thủ cơng khó để kiểm thử chương trình Và theo tơi nên phân tích nhiều thuật toán, học sinh tự lựa chọn thuật toán phù hợp Cần lưu ý rằng: Tuỳ thuộc vào thời gian bồi dưỡng, khả tiếp thu học sinh mà lựa chọn mức độ khó dạng luyện tập nhiều hay Nội dung chuyên đề: Bài toán thuật toán bồi dưỡng học sinh giỏi tin học lớp 10 2.1 Tóm tắt lý thuyết 2.1.1 Cấu trúc rẽ nhánh  Dạng thiếu: * Sơ đồ thực hiện: * Ý nghĩa: - Nếu điều kiện thực câu lệnh, điều kiện sai bỏ qua  Dạng đủ: 6/34 Chuyên đề Bài toán thuật tốn bồi dưỡng học sinh giỏi mơn tin học lớp 10 *Sơ đồ thực hiện: * Ý nghĩa: - Nếu điều kiện thực câu lệnh 1, sai thực câu lệnh 2.1.2 Cấu trúc lặp  Lặp với số lần biết trước * Sơ đồ thực hiện: * Ý nghĩa: - B1: Gán giá trị ban đầu cho biến đếm - B2: Nếu biến đếm ≤ giá trị cuối thực lệnh cần lặp, tăng biến đếm lên đơn vị, quay lại B2  Lặp với số lần chưa biết trước *Sơ đồ khối: 7/34 Chuyên đề Bài toán thuật toán bồi dưỡng học sinh giỏi môn tin học lớp 10 * Ý nghĩa: - B1: Tính giá trị điều kiện - B2: Nếu điều kiện có giá trị thực lệnh cần lặp sai khỏi vòng lặp 2.1.3 Rèn luyện kĩ xác định tốn: Để mơ tả thuật tốn xác bước phân tích đề quan trọng, bước bỏ qua bước làm khơng kĩ sai tốn Ví dụ : Hãy xác định Input Output, mơ tả thuật toán sơ đồ khối để giải toán sau: Nhập vào số N Kiểm tra xem có phải số hồn hảo khơng? Biết số hồn hảo số có tổng ước (trừ nó) số VD: Số có ước 1, 2, mà = 1+2+3 Số 28 có ước 1, 2, 4, 7, 14 mà 28 = + + + +14 * Xác định toán - Input: nhập N - Output: Thơng báo N có phải số hồn hảo hay khơng *Ý tưởng: GV: u cầu học sinh nêu cách tìm ước? Cách cộng ước lại? Tìm ước N (trừ nó) sau cộng ước lại kiểm tra tổng ước có N khơng? Nếu thơng báo N số hồn hảo Tìm ước cách lấy N chia cho i với i chạy từ  N/2 2.1.4 Rèn luyện kĩ viết thuật toán: Ta viết thuật tốn theo hai cách - Cách 1: Liệt kê Bước 1: Bắt đầu Bước 2: Nhập số nguyên dương N; Bước 3: S  0; i  1; Bước 4: Nếu N mod i = S  S + i; Bước 5: i  i+1; 8/34 Chuyên đề Bài toán thuật toán bồi dưỡng học sinh giỏi môn tin học lớp 10 Bước 6: Nếu i > N/2 chuyển đến bước 8; Bước 7: quay lại bước 4; Bước 8: Nếu S = N N số hồn hảo kết thúc Bước 9: N khơng số hồn hảo kết thúc - Cách 2: Sơ đồ khối Nếu việc phân tích đưa thuật tốn khó việc vẽ sơ đồ khối lại phải xác khó khăn Phải sử dụng hình khối cho bước có khả tư tốt làm Chính vậy, trước vẽ sơ đồ khối phải yêu cầu học sinh nắm rõ chức hình Các ký hiệu dùng sơ đồ khối STT Ký hiệu Diễn giải Bắt đầu kết thúc chương trình In liệu hình Thực việc tính tốn giá trị Thực phép so sánh Quy trình thực thao tác 2.1.5 Rèn luyện kỹ mơ thuật tốn Sau mơ tả thuật tốn để biết thuật tốn xác chưa giáo viên cần hướng dẫn học sinh mơ thuật tốn với ví dụ cụ thể Học sinh phải xác 9/34 Chuyên đề Bài toán thuật tốn bồi dưỡng học sinh giỏi mơn tin học lớp 10 Bài Mơ tả thuật tốn tìm tất số có chữ số a,b,c cho tổng lập phương số VD: abc = 100a + 10b + c = a3 + b3 + c3  Ý tưởng: Cho a chạy từ  9, với giá trị a cho b chạy từ 9, với giá trị b cho c chạy từ  Sao cho thỏa mãn biểu thức: 100*a + 10*b + C = a*a*a + b*b*b + c*c*c in a, b, c sau tiếp tục thử lại với giá trị khác a,b,c a>9 kết thúc  Sơ đồ thuật tốn: Bài 10 Mơ tả thuật toán nhập vào số nguyên dương M, N in hình UCLN BCNN số ngun (Sử dụng thuật tốn Euclid)  Ý tưởng: Thuật tốn Euclid: tìm UCLN(a,b) - Nếu a chia hết cho b (a chia b dư 0) UCLN(a,b) b - Nếu a chia b dư r UCLN(a,b) = UCLN(b,r) Như r  a mod b, r = đưa UCLN=b, r thì: b  r, ab  Sơ đồ khối: 19/34 Chuyên đề Bài toán thuật toán bồi dưỡng học sinh giỏi môn tin học lớp 10 Bài 11 Mơ tả thuật tốn tìm UCLN dãy A gồm N số hạng A1, A2, A3, … , AN  Ý tưởng: Tìm UCLN (A1, A2, A3, … , AN) tìm u1 = ucln(A1, A2), tìm u2 = ucln(u1, A3), u3 = ucln(u2,A4), v.v…un-1(un-2,An) tới hết un-1 Dựa vào cách tìm UCLN UCLN dãy An  Sơ đồ khối: 20/34 Chuyên đề Bài toán thuật tốn bồi dưỡng học sinh giỏi mơn tin học lớp 10 Bài 12 Mơ tả thuật tốn tìm in tất số hồn hảo ≤N, với N nhập từ bàn phím  Ý tưởng: - Nhập vào số N - Kiểm tra xem số M với ≤ M ≤N có phải số hồn hảo hay khơng? - Cho i chạy từ  M/2 Nếu M cộng dồn i vào S, tăng i lên đơn vị; Nếu M sai tăng i lên đơn vị; - Khi i >M/2 kiểm tra xem S = M khơng? o Nếu S=M in M tăng M lên đơn vị o Nếu S=M tăng M lên đơn vị - Khi M>N kết thúc  Sơ đồ khối: 21/34 Chuyên đề Bài toán thuật toán bồi dưỡng học sinh giỏi môn tin học lớp 10 Mô thuật tốn ví dụ cụ thể 22/34 Chun đề Bài toán thuật toán bồi dưỡng học sinh giỏi môn tin học lớp 10 Bài 13 Mô tả thuật toán: nhập vào dãy số tối đa 100 số sau in hình số khác Input: 6, 8, 6, 7, 5, Output: 6, 8, 7,  Ý tưởng:  Sơ đồ khối Bài 14 Xác định input output, xây dựng ý tưởng viết thuật toán sơ đồ khối toán: Cho dãy A gồm N phần tử A1, A2, A3, … , AN đếm xem dãy có phần tử số nguyên tố? (Đề thi học sinh giỏi cụm HK – HBT năm 2014-2015)  Ý tưởng:kiểm tra phần tử dãy A số ngun tố tăng biến đếm lên giá trị Cần biến: đếm – đếm số nguyên tố; ichỉ số phần tử dãy A, i chạy từ 1 N Để kiểm tra Ai có phải số ngun tố khơng, ta lấy Ai : j với J chạy từ 2 khơng chia hết cho j số nguyên tố tăng biến đếm lên giá trị, tăng i lên dơn vị; Ai chia hết cho J tăng i lên đơn vị để kiểm tra phần tử  Sơ đồi khối: 23/34 Chuyên đề Bài toán thuật toán bồi dưỡng học sinh giỏi môn tin học lớp 10  Mơ thuật tốn với ví dụ cụ thể Bài 15 Tại cửa hàng thời trang, 8/3, cửa hàng tặng cho khách hàng phiếu dự thưởng mua hàng Khách hàng sau có 24/34 Chuyên đề Bài toán thuật toán bồi dưỡng học sinh giỏi môn tin học lớp 10 phiếu dự thưởng điền đầy đủ họ tên mã số dự thưởng bỏ vào hòm phiếu dự thưởng Mã dự thưởng số nguyên từ đến 100 khách hàng tự ý điền vào Cửa hàng tìm số độc đắc số có người ghi vào phiếu dự thưởng (số xuất phiếu dự thưởng) Trong trường hợp có nhiều số độc đắc khác chấp nhận số nhỏ Em viết thuật tốn để tìm số độc đắc giúp chủ cửa hàng Ví dụ: Có khách hàng với số dự thưởng sau: 17, 20, 95, 95, 25 Thì số độc đắc chấp nhận là: 17 (Số 17, số 25 xuất lần Nhưng số 17 nhỏ số 25)  Ý tưởng:  Sơ đồ khối  Mô thuật tốn với ví dụ cụ thể Bài 16 Số thân thiện Đang tìm hiểu thuật tốn số tự nhiên, Nguyên phát số tự nhiên có nhiều tính chất thú vị Ví dụ số hồn hảo có tính chất: tổng ước trừ nó số Nhiều số tự nhiên tìm UCLN với số đảo ngược 1, số gọi số thân thiện Chẳng hạn số 23, số đảo ngược 32, số có UCLN nên số 23 số thân thiện 32 số thân thiện Yêu cầu: cho số tự nhiên a,b (10 ≤ a ≤ b ≤ 104) Hãy đếm xem đoạn từ a đến b có số thân thiện? Ví dụ: Dữ liệu vào Kết Giải thích 19 29 Đó số: 19, 23, 25,29 (Đề thi học sinh giỏi cấp tỉnh Hà Tỉnh năm 2012 – 2013)  Ý tưởng: Dùng biến dem để lưu số lượng số thân thiện, xét số tự nhiên i từ a tới b Với số i xác định số tự nhiên J đảo ngược i Nếu UCLN(i,j)= tăng biến đếm lên đơn vị 25/34 Chuyên đề Bài toán thuật toán bồi dưỡng học sinh giỏi môn tin học lớp 10  Sơ đồ khối: 26/34 Chuyên đề Bài toán thuật tốn bồi dưỡng học sinh giỏi mơn tin học lớp 10  Mơ thuật tốn ví dụ cụ thể 27/34 Chun đề Bài tốn thuật tốn bồi dưỡng học sinh giỏi mơn tin học lớp 10 Bài 17 Số tự nhiên nhỏ Nam người bạn Nguyên tìm cách giải toán liên quan tới số tự nhiên cần giúp đỡ Nguyên, thử thách lần dãy gồm N số tự nhiên nằm đoạn từ tới 109, tìm số tự nhiên nhỏ khơng có dãy số Vì số lượng số tự nhiên dãy số lên tới 106 phần tử nên việc tìm thủ cơng khơng thể mà cần thuật tốn để cài vào máy tính nhờ máy tính tìm giúp u cầu: Trong dãy A gồm N (1N 106) số tự nhiên Hãy tìm số tự nhiên nhỏ khơng xuất dãy A Ví dụ: Dữ liệu vào Kết N=5 Dãy số: N=9 Dãy số: (Đề thi học sinh giỏi cấp tỉnh Hà Tỉnh năm 2012 – 2013)  Ý tưởng: Số tự nhiên nhỏ nằm đoạn từ 0 N Do dùng dãy B[0 N] để đánh dấu số có dãy A nằm đoạn từ tới N Ban đầu đánh dấu tất phần tử dãy B có giá trị False Tiếp theo đánh dấu dãy B phần tử có dãy A sau: 28/34 Chuyên đề Bài toán thuật toán bồi dưỡng học sinh giỏi môn tin học lớp 10 Xét i: tới N, Ai ≤ N đánh dấu B[Ai]  True Tìm số tự nhiên J dãy B mà Bj = False; với j từ tới N  Sơ đồ khối: Bài tập tự giải Bài 18 Hãy mô tả thuật tốn tính tổng sau: a S = + + + …+ N với N > b với N > c S = + + + (2N + 1) với N > d S = + 22 + 33 + … + N N , với N > e S = + 1.2 + 1.2.3 + …+ 1.2.3 N với N > Bài 19 Cho dãy A gồm N số hạng A1, A2, A3, … , AN a Hãy đếm số dương b Hãy in số âm c Hãy xếp dãy thành dãy giảm dần d Nhập vào số nguyên K Hãy in số hạng lớn K 29/34 Chuyên đề Bài toán thuật toán bồi dưỡng học sinh giỏi môn tin học lớp 10 Bài 20 Mô tả thuật tốn: Tính N! với N   Ý Tưởng: ví dụ 5! = 1x2x3x4x5 N! = 1x2x3x…xN Bài 21 Hãy xác định Input Output, mô tả thuật toán sơ đồ khối để Nhập vào số N Kiểm tra xem có phải số ngun tố khơng? Bài 22 Mơ tả thuật tốn giải tốn sau: Vừa gà vừa chó Bó lại cho tròn Ba mươi sáu Một trăm chân chẵn Hỏi gà ? Bao nhiêu chó? Bài 23 Hãy xác định input output, xây dựng ý tưởng viết thuật toán sơ đồ khối toán: Cho dãy A gồm N số hạng A1, A2, A3, … , AN Giá trị lớn nhì dãy giá trị nhỏ giá trị lớn lớn giá trị lại Hãy tìm giá trị lớn nhì dãy Trong trường hợp khơng có thơng báo khơng tìm thấy Ví dụ: Giá trị lớn nhì dãy số 9, 3, 5, 4, 3, 9, 5, (Đề thi học sinh giỏi cụm HK – HBT năm 2015-2016) Bài 24 Hãy xác định input output, xây dựng ý tưởng viết thuật toán sơ đồ khối toán: Cho số nguyên dương N (N>1), tìm tổng số nguyên tố kết việc phân tích số N thành tích thừa số nguyên tố Ví dụ số 60 phân tích thành 2x2x3x5 tổng số nguyên tố 2+2+3+5=12 (Đề thi học sinh giỏi cụm HK – HBT năm 2016-2017) Bài 25 Hãy xác định input output, xây dựng ý tưởng viết thuật toán sơ đồ khối toán: Cho dãy A gồm N số hạng A1, A2, A3, … , AN Tìm tổng lớn số chẵn liên tiếp Ví dụ: dãy số 9, 2, 6, 4, 3, 12, 6, 1, tổng lớn số chẵn liên tiếp 12 + =18 (Đề thi học sinh giỏi cụm HK – HBT năm 2017-2018) 30/34 Chuyên đề Bài toán thuật tốn bồi dưỡng học sinh giỏi mơn tin học lớp 10 C KẾT LUẬN I Một số kết luận: Sáng kiến áp dụng trường THPT Đoàn Kết – Hai Bà Trưng ba năm Đối tượng nghiên cứu học sinh có khiếu môn tin lớp 10 Mặc dù nội dung bồi dưỡng học sinh giỏi có chun đề: Thơng tin liệu, cấu trúc máy tính, tốn thuật toán, liên hệ thực tế Sáng kiến đề cập đến chuyên đề số Trong thời gian tới tơi tiếp tục hồn thiện chun đề lại để có tài liệu ôn thi học sinh giỏi môn tin học lớp 10 hoàn chỉnh Dưới kết đạt sáng kiến - Kết ôn thi học sinh giỏi cấp cụm HK – HBT năm 2016 – 2017: STT Họ Và Tên Lớp Giải Triệu Việt Hung 10A4 Nhất Lê Khánh Thành 10D7 Ba Trần Anh Quân 10D1 Khuyến khích Nguyễn Mai Anh 10D2 Khuyến khích Ngơ Huy Lộc 10 D2 Khuyến khích - Kết ơn thi học sinh giỏi cụm HK – HBT năm 2017 – 2018: STT Họ Và Tên Lớp Giải Đặng Minh Anh 10D1 Khuyến khích Phạm Thanh Sơn 10D9 Khuyến khích Trần Gia Khánh 10D6 Khuyến khích Qua nghiên cứu trình bày tơi khẳng định mục đích nghiên cứu đặt hồn tất Trong q trình nghiên cứu xin rút số kết luận sau: - Để bồi dưỡng học sinh giỏi đạt hiệu trước hết phải có giáo viên vững kiến thức, kỹ thực hành thiết kế tốt - Thường xuyên học hỏi trau dồi kiến thức, đọc sách báo để ngày làm phong phú thêm vốn kiến thức - Thực yêu nghề, tâm huyết với công việc bồi dưỡng học sinh giỏi - Tài liệu tham khảo phần tập thuật toán ít, giáo viên phải tham khảo chương trình viết ngơn ngữ lập trình Pascal để chuyển sang dạng thuật tốn - Có phương pháp nghiên cứu bài, soạn bài, ghi chép giáo án cách khoa học, ln tìm tòi, tham khảo thêm đề thi năm trước, cụm, tỉnh khác - Giao lưu học hỏi bạn đồng nghiệp có nhiều kinh nghiệm, trường có bề dày thành tích 31/34 Chun đề Bài toán thuật toán bồi dưỡng học sinh giỏi môn tin học lớp 10 - Giáo viên phải khơi dậy niềm say mê, hứng thú học sinh môn tin học, phối hợp với gia đình để tạo điều kiện tốt cho em tham gia học tập II Kiến nghị: - Đề nghị Sở GD mở nhiều chuyên đề bồi dưỡng học sinh giỏi để giáo viên cụm trao đổi học hỏi kinh nghiệm - Đề nghị nhà trường đầu tư tài liệu tham khảo cho giáo viên, chuyên đề bồi dưỡng học sinh giỏi - Đề nghị nhà trường quan tâm đến chất lượng mũi nhọn tạo điều kiện để giáo viên có thời gian tự học có hội ơn luyện tốt Trên kết luận sơ lược rút từ thực tế giảng dạy Do khuôn khổ hẹp đề tài, sáng kiến kinh nghiệm bước đầu, hẳn phần nội dung nhiều thiếu sót hạn chế Tơi mong nhận chia sẻ, đóng góp thầy giáo đồng nghiệp để rút kinh nghiệm hồn thiện để đạt kết tốt công tác giảng dạy năm học tới Tôi xin chân thành đón nhận, lắng nghe mong chia sẻ, đóng góp xây dựng từ đồng nghiệp để nâng cao chuyên môn, vững vàng công tác giảng dạy XÁC NHẬN CỦA THỦ TRƯỞNG ĐƠN VỊ Hà Nội, ngày 03 tháng 03 năm 2019 Tôi xin cam đoan SKKN viết, khơng chép nội dung người khác (Ký ghi rõ họ tên) Trần Thị Huyền D TÀI LIỆU THAM KHẢO 32/34 Chuyên đề Bài toán thuật toán bồi dưỡng học sinh giỏi môn tin học lớp 10 - Hồ Sĩ Đàm (chủ biên), Hồ Cẩm Hà, Trần Đỗ Hùng, Nguyễn Xuân My, Nguyễn Đức Nghĩa, Nguyễn Thanh Tùng, Ngô Ánh Tuyết (2007), “Tin học 10”, “Sách GV Tin học 10”, “Bài tập tin học 10”, “Tin học 11” NXB Giáo dục, Hà Nội - Bài Tập ngôn ngữ lập trình Pascal – Quách Tuấn Ngọc – nhà xuất thống kê 2001 - Bài tập tin học Đại Cương Turbo Pascal – Tô Văn Nam – Nhà xuất giáo dục 33/34 ... đơn vị 25/34 Chuyên đề Bài toán thuật toán bồi dưỡng học sinh giỏi môn tin học lớp 10  Sơ đồ khối: 26/34 Chuyên đề Bài toán thuật toán bồi dưỡng học sinh giỏi môn tin học lớp 10  Mơ thuật tốn... Chuyên đề Bài toán thuật toán bồi dưỡng học sinh giỏi môn tin học lớp 10 Phạm vi nghiên cứu Đề tài chuyên đề Bài toán thuật toán bồi duõng học sinh giỏi khối 10 nghiên cứu q trình bồi dưỡng học sinh. .. 21/34 Chuyên đề Bài toán thuật toán bồi dưỡng học sinh giỏi mơn tin học lớp 10 Mơ thuật tốn ví dụ cụ thể 22/34 Chun đề Bài tốn thuật tốn bồi dưỡng học sinh giỏi mơn tin học lớp 10 Bài 13 Mơ tả thuật

Ngày đăng: 25/08/2019, 10:37

Từ khóa liên quan

Mục lục

  • NĂM HỌC 2018 - 2019

  • A. ĐẶT VẤN ĐỀ

    • I. Lý do chọn đề tài:

    • II. Mục đích nghiên cứu:

    • III. Nhiệm vụ và phạm vi nghiên cứu:

      • 1. Nhiệm vụ nghiên cứu:

      • 2. Phạm vi nghiên cứu.

      • B. GIẢI QUYẾT VẤN ĐỀ

        • I. Cơ sở lý luận

          • 1. Cơ sở tâm lý học:

          • 1.1. Đặc điểm nhận thức của học sinh đối với môn Tin học:

          • 1.2. Tư duy của học sinh :

            • 2. Cơ sở thực tiễn:

            • II. Nội dung chuyên đề: Bài toán và thuật toán trong bồi dưỡng học sinh giỏi môn tin học 10 trường THPT Đoàn Kết - Hai Bà Trưng.

              • 1. Xây dựng chương trình bồi dưỡng

              • 2. Nội dung chuyên đề: Bài toán và thuật toán trong bồi dưỡng học sinh giỏi tin học lớp 10.

              • 2.1. Tóm tắt lý thuyết

                • 2.1.3. Rèn luyện kĩ năng xác định bài toán:

                • Ví dụ : Hãy xác định Input và Output, mô tả thuật toán bằng sơ đồ khối để giải bài toán sau: Nhập vào số N bất kỳ. Kiểm tra xem đó có phải số hoàn hảo không? Biết rằng số hoàn hảo là số có tổng các ước của nó (trừ chính nó) bằng chính số đó.

                • VD: Số 6 có các ước là 1, 2, 3 mà 6 = 1+2+3

                • Số 28 có các ước 1, 2, 4, 7, 14 mà 28 = 1 + 2 + 4 + 7 +14

                • * Xác định bài toán

                • Input: nhập N

                • Output: Thông báo N có phải là số hoàn hảo hay không

                • 2.1.4. Rèn luyện kĩ năng viết thuật toán:

                • 2.1.5 Rèn luyện kỹ năng mô phỏng thuật toán

                • Do giới hạn của sáng kiến nên tôi không trình bày tập trung vào phần mềm này mà chỉ tập trung vào các dạng bài tập để ôn luyện cho học sinh. Tôi sẽ chia sẻ kinh nghiệm này vào một sáng kiến khác.

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

Tài liệu liên quan