
3
- Thiết kế các bài toán đã được lựa chọn trong chương trình tin học 11 để bồi
dưỡng học sinh giỏi.
- Dùng ngôn ngữ lập trình Free Pascal để cài đặt bài toán và chạy thử
nghiệm trên một số bộ test để đánh giá kết quả.
B. NỘI DUNG SÁNG KIẾN KINH NGHIỆM
I. Cơ sở lý luận:
- Cách tiếp cận về tri thức mới, hiện đại của học sinh trong trường THPT ở
một số trường thuộc trung du miền núi nói chung trong đó có THPT Thái Hòa nói
riêng là rất khó khăn vì: Thứ nhất là thiếu tài liệu chuyên sâu về bồi dưỡng học
sinh giỏi, thứ hai các em hầu như chưa quan tâm lắm đến lập trình bởi lẽ nó khó.
- Vì vậy tôi đã tham khảo tài liệu để viết đề tài về phương pháp chia để trị từ
lý thuyết đến thuật toán và có một số bài toán cho các em vận dụng để thực hành
trên máy tính. Từ đó các em làm tốt các đề bài có dạng tương tự trong các kì thi
chọn học sinh giỏi tin học.
II. Nội dung và giải pháp thực hiện
1. Khái niệm:
Chia để trị là một tư tưởng rất phổ biến trong cuộc sống và được áp dụng rất
hiệu quả trong Tin học. Tư tưởng cơ bản của phương pháp chia để trị là Người ta
phân bài toán thành các bài toán con, các bài toán con lại tiếp tục được phân thành
các bài toán con nhỏ hơn, cứ tiếp tục như thế cho đến khi ta nhận được bài toán
con đã có thuật giải hoặc có thể dễ dàng đưa ra thuật giải. Sau đó kết hợp nghiệm
của các bài toán con để nhận được nghiệm của bài toán con lớn hơn để cuối cùng
nhận được nghiệm của bài toán cần giải. Thông thường các bài toán con được phân
chia là cùng dạng với bài toán ban đầu chỉ có cỡ của chúng là nhỏ hơn.
2. Sơ đồ chung:
Các bài toán có thể giải quyết bằng phương pháp chia để trị thông qua 3
bước:
Bước 1: Chia: Chia bài toán cần giải thành một loạt các bài toán con độc lập.
Tại bước này thì bài toán ban đầu sẽ được chia thành các bài toán con cho
đến khi không thể chia nhỏ được nữa. Các bài toán con sẽ trở thành 1 bước nhỏ
trong việc giải quyết bài toán lớn.
Bước 2. Trị: Giải quyết bài toán con một cách đệ quy.
Tại bước này ta sẽ phải tìm phương án để giải quyết cho bài toán con một
cách cụ thể.
Bước 3. Kết hợp lời giải lại để suy ra lời giải