- Viết thuật toán tìm giá trị lớn nhất của dãy số nguyên dạng sơ đồ khối.. Cần sắp xếp các số hạng để dãy A trở thành dãy không giảm tức là số hạng trước không lớn hơn số hạng sau.. Cần
Trang 1TUẦN 6 TIẾT 11.
Ngày soạn: 21/9/2013
I/.Mục đích, yêu cầu.
1 Về kiến thức.
- Học sinh làm quen thêm một số dạng toán cơ bản khác như sắp xếp, tìm kiếm, biết thêm một số thủ thuật tìm thuật toán
2 Về kỹ năng.
- Xác định được Input, Output, xây dựng được bài giải cơ bản sau đó xây dựng được thuật toán để giải bài toán
II/.Phương pháp và phương tiện dạy học.
1 Phương pháp dạy học.
- Phương pháp diễn giảng, đàm thoại, thảo luận trao đổi nhóm
2 Phương tiện dạy học.
- Giáo án, sách giáo khoa, phấn, viết, bảng
III/.Tiến trình dạy học.
1 Ổn định lớp.(1ph)
2 Kiểm tra bài cũ.(5ph)
- Hãy cho biết các tính chất của thuật toán
- Viết thuật toán tìm giá trị lớn nhất của dãy số nguyên dạng sơ đồ khối
3 Tiến trình lên lớp
2’
32’
GV: Trong cuộc sống, ta thường gặp
những việc liên quan đến sắp xếp như học
sinh xếp hàng theo thứ tự từ thấp đến cao,
giáo viên xếp loại học lực học sinh trong
lớp Nói một cách tổng quát, cho một dãy
đối tượng, cần sắp xếp lại vị trí các đối
tượng theo một tiêu chí nào đó Chẳng hạn,
cho 10 chiếc cọc có chiều cao khác nhau
cần xếp lại sao cho cọc thấp ở trước, cọc
cao ở sau :
a) Dữ liệu gốc b) Sau khi sắp xếp
Bài toán:
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 (tức là số hạng
trước không lớn hơn số hạng sau).
Ví dụ, với A là dãy gồm các số nguyên: 6,
1, 5, 3, 7, 8, 10, 7, 12, 4, sau khi sắp xếp ta
có dãy: 1, 3, 4, 5, 6, 7, 7, 8, 10, 12
+ Lắng nghe BÀI 4 BÀI TOÁN VÀ
THUẬT TOÁN (T3)
1 Khái niệm bài toán.
2 Khái niệm thuật toán.
3 Một số ví dụ về bài toán.
VD 2: Bài toán sắp xếp
Xét bài toán sau:
Cho dãy A gồm N số nguyên a 1 , ,a N Cần sắp xếp các số hạng để giải
A trở thành dãy không giảm (tức số hạng trước lớn hơn số hạng sau) Giải bài toán
Trang 2Sau đây ta sẽ xét thuật toán sắp xếp bằng
tráo đổi (Exchange Sort) để giải quyết bài
toán này
-Hãy xác định bài toán trên?
- GV cùng HS tì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 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
- Ta thấy rằng, 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 Tương
tự, sau lượt thứ hai, giá trị lớn thứ hai được
xếp đúng ở vị trí sát cuối, Có thể hình
dung, sau mỗi lượt có ít nhất một số hạng
đã xếp đúng vị trí và không còn tham gia
vào quá trình đổi chỗ nữa, giống như các
bọt nước từ đáy hồ nổi dần và khi đã lên
mặt nước rồi thì tan biến Có thể vì thế mà
sắp xếp bằng tráo đổi còn có tên gọi là sắp
xếp nổi bọt (Bubble Sort)
- So sánh và đổi chỗ sau mỗi lượt chỉ thực
hiện với dãy đã bỏ bớt số hạng cuối dãy.
Để thực hiện điều đó trong thuật toán sử
dụng biến nguyên M có giá trị khởi tạo là
N, sau mỗi lượt M giảm một đơn vị cho
đến khi M < 2.
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
+ Chú ý lắng nghe, quan sát
+ Lắng nghe
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
Trình bày ý 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
Thuật toán
a) Cách liệt kê b1 Nhập N, các số hạng
a 1 , a 2 , , a N;
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
b) Sơ đồ khối:
Trang 3-Yờu cầu HS chuyển sang dạng sơ đồ khối -Lờn bảng trỡnhbày.
4 Củng cố.(5’)
Xỏc định Input, Output và trỡnh bày cỏc bước giải bài toỏn sắp xếp cỏc số theo thứ tự giảm dần.
5 Dặn dũ.
Xem lại bài học và xem trước phần vớ dụ 3 "Bài toỏn tỡm kiếm"
M N Nhập N và a1, a2, , aN
M M – 1; i 0
M < 2 ?
i > M ?
Đúng
Sai
ai > ai+1 ?
i i + 1
Đưa ra dóy A đó sắp xếp, KT
Đúng Sai
Sai
Đúng Tráo đổi a
i và a
i+1
6 1 5 3 7 8 10 7 12 4
1 5 6 3 7 8
1 5 3 6 7 8
1 5 3 6 7
7
4 12
1 3 5 6 7 7 8 4 10 12
1 3 5 6 7 7 8 4 10 12
1 3 5 6 7 7 4 8 10 12
1 3 5 6 7 7 4 8 10 12
1 3 5 6 7 4 7 8 10 12
1 3 5 6 7 4 7 8 10 12
1 3 5 6 4 7 7 8 10 12
1 3 5 6 4 7 7 8 10 12
1 3 5 4 6 7 7 8 10 12
1 3 5 4 6 7 7 8 10 12
1 3 4 5 6 7 7 8 10 12
1 3 4 5 6 7 7 8 10 12
1 3 4 5 6 7 7 8 10 12
1 3 4 5 6 7 7 8 10 12
Lần duyệt thứ I
Lần duyệt thứ II
Lần duyệt thứ III
Lần duyệt thứ IV
Lần duyệt thứ V
Lần duyệt thứ VI
Lần duyệt thứ VII
Lần duyệt thứ VIII
Lần duyệt thứ IX
Lần duyệt thứ X
Ngày thỏng năm
Duyệt của tổ trưởng
Lờ Thanh Điền