Ý tưởng: Với mỗi cặp số GV hướng dẫn HS tìm thuật kiến hạng đứng liền kề trong toán giải bài toán.. dãy, nếu số trước lớn hơn GV nhận xét và bổ sung số sau thì ta đổi chỗ chúng cho[r]
Trang 1I MỤC TIÊU:
Kiến thức:
– Hiểu cách biểu diễn thuật toán bằng sơ đồ khối và bằng liệt kê các bước
– Hiểu một số thuật toán thông dụng
Kĩ năng:
– Biết xây dựng thuật toán của một số bài toán thông dụng
Thái độ:
– Luyện khả năng tư duy lôgic khi giải quyết một vấn đề nào đó
II CHUẨN BỊ:
Giáo viên: – Giáo án + bảng vẽ các sơ đồ khối
– Tổ chức hoạt động nhóm
Học sinh: SGK, vở ghi Đọc bài trước.
III HOẠT ĐỘNG DẠY HỌC:
1 Ổn định tổ chức: Kiểm tra sĩ số lớp.
2 Kiểm tra bài cũ:
H Nêu thuật toán xét tính nguyên tố của một số nguyên dương cho
trước
3 Giảng bài mới:
Nội dung Hoạt động của Giáo viên Hoạt động của Học sinh III Một số ví dụ (tt)
2 Ví dụ 2: Bài toán sắp
xếp
Cho dãy A gồm N số
nguyên a1, a2, …, aN Cần
sắp xếp các số hạng để
dãy A trở thành dãy không
giảm
Thuật toán sắp xếp
bằng tráo đổi (Exchange
Sort)
Xác định bài toán:
- Input: Dãy A gồm N số
nguyên a1, a2, …, an
- Output: Dãy A được sắp
xếp lại thành dãy không
giảm
Ý tưởng: Với mỗi cặp số
hạng đứng liền kề trong
dãy, nếu số trước lớn hơn
số sau thì ta đổi chỗ chúng
cho nhau Việc đó được lặp
lại, cho đến khi không có
sự đổi chỗ nào xảy ra nữa
Đặt vấn đề: Trong cuộc sống ta
thường gặp những việc liên quan đến sắp xếp
Cho một dãy số nguyên A:
6, 1, 5, 3, 7, 8, 10, 7, 12,
4 Hãy sắp xếp dãy A trở thành dãy không giảm
Tổ chức các nhóm thảo luận
H Hãy xác định Input và
Ouput của bài toán?
GV hướng dẫn HS tìm thuật toán giải bài toán
GV nhận xét và bổ sung
HS trả lời: 1, 3, 4, 5, 6, 7, 7, 8,
10, 12
Các nhóm trả lời
Đ + Input: Dãy N số nguyên
+ Output: Dãy N số nguyên đã được sắp xếp không giảm
Các nhóm thảo luận đưa ra ý kiến
Trang 2 Thuật toán:
a) Cách liệt kê:
- B1: Nhập N, các số hạng
a1, a2, …, aN ;
- B2: M N ;
- B3: Nếu M< 2 thì đưa ra
dãy A đã được sắp xếp rồi
kết thúc;
- B4: M M–1; i 0;
- B5: i i+1;
- B6: Nếu i > M thì quay
lại bước 3;
- B7: Nếu ai > ai+1 thì tráo
đổi ai và ai+1 cho nhau;
- B8: Quay lại bước 5.
Hướng dẫn HS trình bày thuật toán (bằng pp liệt kê)
Nhận xét: Sau mỗi lần đổi chỗ, giá trị lớn nhất của dãy A sẽ được chuyển dần về cuối dãy và sau lượt thứ nhất thì giá trị lớn nhất xếp đúng vị trí là ở cuối dãy Và sau mỗi lượt chỉ thực hiện với dãy đã bỏ bớt số hạng cuối dãy (M M–1)
Trong thuật toán trên, i là biến chỉ số có giá trị nguyên từ 0 M+1
Ghi lại sơ đồ thuật toán và hình dung ra các bước thực hiện thuật toán
M < 2
i > M
M N
M M – 1; i 0
i i + 1
a i > a i+1
Tráo đổi
a i và a i+1
Đưa ra A rồi kết thúc Đ
S
Đ
S Đ
S Mô phỏng việc thực hiện
thuật toán với:
N = 10 và dãy A:
6, 1, 5, 3, 7, 8, 10, 7, 12, 4
Lượt 10 1
4 BÀI TẬP VỀ NHÀ:
– Tập mô phỏng việc thực hiện thuật toán trên với dãy số khác
– Tìm thuật toán tìm sắp xếp một dãy số nguyên thành dãy không tăng
IV RÚT KINH NGHIỆM, BỔ SUNG: