Lý do chọn đề tài

59 4 0
Lý do chọn đề tài

Đ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

SỞ GIÁO DỤC VÀ ĐÀO TẠO NGHỆ AN TRƯỜNG THPT DIỄN CHÂU SÁNG KIẾN KINH NGHIỆM ĐỀ TÀI MỘT SỐ KỸ THUẬT LẬP TRÌNH CƠ BẢN GIÚP ĐẠT HIỆU QUẢ CAO TRONG BỒI DƯỠNG HỌC SINH GIỎI Lĩnh vực: Tin học Nhóm người thực hiện: Nguyễn Thị Luận – Trường THPT Diễn Châu Số điện thoại : 0989868255 Email: nguyenluan.dc5@gmail.com Trần Thị Thủy – Trường THPT Nghi Lộc Số điện thoại : 0848919111 Email: tttpdl@gmail.com Năm thực : 2022 NGHỆ AN, NĂM 2022 MỞ ĐẦU 1.1 Lý cho ̣n đề tài Chúng ta biết để có kết cao kì thi tuyển chọn học sinh giỏi mơn Tin học nói chung phải có vốn kiến thức tốt thuật tốn để giải tốn khó, sau học sinh lựa chọn NNLT để lập trình dựa vào thuật tốn tìm giải tốn theo u cầu Điều lại hình thành sau người học tiếp xúc với hệ thống toán tổ chức cẩn thận, chặt chẽ Hệ thống giúp xây dựng thói quen tư kỹ thuật lập trình Với mong muốn giúp em giải toán Tin học theo hướng tối ưu nhất, qua q trình bồi dưỡng học sinh giỏi, chúng tơi phát hiện, rút số kỹ thuật bản, quan trọng giúp đạt hiệu cao bồi dưỡng kiến thức, kỹ lập trình cho học sinh Mặt khác, theo chương trình Bộ giáo dục khuyến khích giáo viên dạy NNLT thay Pascal nên chúng tơi viết chương trình NNLT C++ Python để làm tài liệu tham khảo cho giáo viên học sinh Từ những lý mạnh dạn trình bày sáng kiến kinh nghiê ̣m: “Một số kỹ thuật lập trình giúp đạt hiệu cao bồi dưỡng học sinh giỏi” 1.2 Mu ̣c đích nghiên cứu Mục đích sáng kiến giới thiệu đến giáo viên học sinh số kỹ thuật dành cho đối tượng HSG khối THPT: - Giúp em học giỏi môn Tin học đạt kết cao - Tạo nguồn tài liệu tham khảo thuật toán hỗ trợ cho học sinh, giáo viên dạy Tin học bậc THPT - Sử dụng NNLT C++ Python chương trình giáo dục phổ thơng 2018 tới 1.3 Đớ i tươ ̣ng nghiên cứu - Giáo viên học sinh tham gia bồi dưỡng HSG Tin học - Tổng hợp lại số kỹ thuật giúp học sinh phát triển tư lập trình thơng qua hệ thống tập phân loại kỹ lưỡng 1.4 Phương pháp nghiên cứu - Phương pháp điều tra, nghiên cứu tài liệu - Phương pháp phân tích, tổng hợp - Phương pháp khảo sát thực tiễn - Phương pháp tổng kết kinh nghiệm 1.5 Phạm vi nghiên cứu Phạm vi nghiên cứu: Một số kỹ thuật để tăng tốc chương trình giúp đạt hiệu cao bồi dưỡng HSG mơn Tin học NỢI DUNG NGHIÊN CỨU 2.1 Cơ sở lý l ̣n Trong q trình ơn luyện đội tuyển, học sinh dạy nhiều phương pháp tối ưu thuật toán như: phương pháp tham lam, chia để trị (sắp xếp nhanh, chặt nhị phân…), quay lui, quy hoạch động, Z Algorithm, KMP… Nhưng kết hợp với kỹ thuật khác, cách tổ chức liệu, phương pháp xét phương diện độc lập không đạt tối ưu cao khơng có ý nghĩa Các kỹ thuật giới thiệu sáng kiến kỹ thuật bản, đơn giản dễ tiếp cận đồng thời đem lại hiệu đáng kể việc giảm độ phức tạp thuật toán, tiến tới thuật toán tối ưu Học sinh dần làm quen với NNLT C++ Python 2.2 Thực trạng Trên thực tế có số tài liệu đề cập đến kỹ thuật để tăng tốc chương trình, nhiên chưa sâu vào phân tích cách tư duy, cách lựa chọn cài đặt chương trình tối ưu, đặc biệt việc tổng hợp lại kỹ thuật giúp học sinh so sánh cách giải, kết quả, độ phức tạp cịn ít, hệ thống tập khơng nhiều 2.3 Các kĩ thuật lập trình 2.3.1 Kỹ thuật lính canh (Sentinel) - Là kĩ thuật sử dụng biến (mang giá trị đặc biệt) làm “chốt chặn” - Mục đích chính: tạo điều kiện dừng cho vịng lặp khơng xác định số lần lặp - Xét số toán cụ thể sau: 2.3.1.1 Bài tốn – Tìm max / Cho dãy gồm N số nguyên a1, a2,…,aN Hãy tìm giá trị lớn dãy số a Ý tưởng thuật toán - Xét tốn tìm kiếm giá trị lớn mảng số, đặt biến kết max giá trị mảng (biến gọi biến lính canh), xét phần tử thứ đến n, có phần tử lớn “lính canh” ban đầu thực đổi “lính canh”: + Khởi tạo max=a1; + Lần lượt với i=2 đến n, so sánh số với max, > max gán max=ai b Nội dung cài đặt chương trình Các bước thực giải thuật: Bước 1: Nhập N dãy a1, a2, , aN Bước 2: Max ← a1, csmax←1, i ←2; Bước 3: Nếu i > N đưa giá trị Max csmax kết thúc; Bước 4: Nếu > Max Max ←ai, csmax ←i; Bước 5: i ← i + quay lại Bước 3; Cài đặt chương trình: C++ Python #include import sys #include fi=open("max.inp",encoding="utf-8") using namespace std; long long n,max,csmax; fo=open("max.out","w",encoding="utf8") long long a[10000]; sys.stdin=fi void doctep() sys.stdout=fo {ifstream fi ("max.inp"); # đọc liệu từ tệp fi>>n; n=int(input()) for (int i=0;i>a[i]; # Đổi phần tử sang kiểu số nguyên fi.close(); for i in range(n): } ds[i]=int(ds[i]) void maxday() fi.close() { # tìm phần tử lớn long long max=a[0];//dat linh canh csmax=0; for(int i=1;i

Ngày đăng: 02/07/2022, 18:49

Hình ảnh liên quan

- Trong khoa học máy tính, chia để trị là một mô hình thiết kế thuật toán quan trọng, hoạt động dựa trên ý tưởng chia vấn đề cần giải quyết thành các vấn đề  con cùng dạng với vấn đề đã cho, chỉ khác là cỡ của chúng nhỏ hơn, cứ như vậy  lặp lại nhiều lần, - Lý do chọn đề tài

rong.

khoa học máy tính, chia để trị là một mô hình thiết kế thuật toán quan trọng, hoạt động dựa trên ý tưởng chia vấn đề cần giải quyết thành các vấn đề con cùng dạng với vấn đề đã cho, chỉ khác là cỡ của chúng nhỏ hơn, cứ như vậy lặp lại nhiều lần, Xem tại trang 18 của tài liệu.
Lập bảng so sánh thời gian thực hiện 2 chương trình trên với bộ test lớn bằng phần mềm Themis ta có kết quả sau:  - Lý do chọn đề tài

p.

bảng so sánh thời gian thực hiện 2 chương trình trên với bộ test lớn bằng phần mềm Themis ta có kết quả sau: Xem tại trang 29 của tài liệu.
Lập bảng so sánh thời gian thực hiện 2 chương trình trên với bộ test lớn bằng phần mềm Themis ta có kết quả sau:  - Lý do chọn đề tài

p.

bảng so sánh thời gian thực hiện 2 chương trình trên với bộ test lớn bằng phần mềm Themis ta có kết quả sau: Xem tại trang 30 của tài liệu.
Sau đây là bảng so sánh thời gian đo được khi chấm hai chương trình giải bài toán trên tương ứng sử dụng hai kĩ thuật duy trì sắp xếp và cờ hiệu bằng phần  mềm Themis với bộ test lớn:  - Lý do chọn đề tài

au.

đây là bảng so sánh thời gian đo được khi chấm hai chương trình giải bài toán trên tương ứng sử dụng hai kĩ thuật duy trì sắp xếp và cờ hiệu bằng phần mềm Themis với bộ test lớn: Xem tại trang 33 của tài liệu.
Trong cả ba bảng số liệu thực nghiệm trên, lần 1 là các em thi trước khi - Lý do chọn đề tài

rong.

cả ba bảng số liệu thực nghiệm trên, lần 1 là các em thi trước khi Xem tại trang 48 của tài liệu.

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

Tài liệu liên quan