RÌn luyÖn lßng say mª nghiªn cøu t×m hiÓu vµ t duy khoa häc.[r]
(1)Bài 4: Bài toán thuật toán I- Mơc tiªu:
1 VỊ kiÕn thøc:
- Biết cách diễn tả thuật toán hai phơng pháp: Liệt kê sơ đồ khối - Nắm dợc tính chất thuật tốn
2 Về kĩ năng:
- Din t c thut toán theo cách liệt kê bớc đầu thể đợc thuật toán sơ đồ khối
- Hiểu diễn tả đợc số toán 3 V thỏi :
Rèn luyện lòng say mê nghiên cứu tìm hiểu t khoa học
Tác phong làm việc độc lập sáng tạo, nâng cao lịng say mê học tập mơn II- Chuẩn bị:
1 Giáo viên:
- Chun b tranh v, máy tính số tốn áp dụng để rèn luyện kỹ biểu diễn thuật toán
2 Häc sinh:
- Sách giáo khoa ví dụ sách giáo khoa III- Hoạt động dạy học:
Hoạt động giáo viên Hoạt động học sinh 1 ổn định lớp:
2 Bµi cị:
? Thuật toán gì? Nêu tính chất tht to¸n?
? Hãy diễn tả thuật tốn liệt kê tốn kiểm tra N có phải số nguyên tố hay không?
3 Bài mới: Hoạt động 1
Giíi thiƯu vµ híng dÉn cho học sinh mô tả thuật toán số toán điển hình- toán xếp.
Trong sống ta thờng gặp việc liên quan đến xếp nh xếp học sinh theo thứ tự từ thấp đến cao, xếp điểm trung bình học sinh theo thứ tự từ cao đến thấp Nói cách tổng quát cho dãy đối tợng, cần xếp lại vị trí đối tợng theo tiêu chí Sau ta xét tốn xếp dạng
HS b¸o c¸o sÜ sè,
Suy nghĩ trả lời
Theo dõi, l¾ng nghe
a) Xác định tốn:
(2)đơn giản
Bài toán: Cho dãy A gồm N số nguyên a1, a2,…., an Cần xếp số hạng để dãy A trở thành dãy không giảm (tức số hạng trớc không lớn số hạng sau)
? Hãy xác định toán?
? Từ input output toán em hÃy nêu ý tởng giải toán?
ngha l ta lấy a1 so sánh với a2 a1>a2 ta tiến hành đổi chỗ hai vị trí cho nhau, lần lợt so sánh khơng cịn có đổi chỗ xảy ? Từ ý tởng toán em viết thuật toán dạng liệt kê?
Sau lần duyệt giá trị lớn dãy A đợc chuyển cuối dãy số sau lợt xếp thứ giá trị lớn đợc xếp vị trí cuối dãy T-ơng tự nh cho lợt Tóm lại, sau lần duyệt có số hạng đợc xếp vị trí khơng cịn tham gia vào q trình đổi chỗ nữa, giống nh bọt nớc từ đáy hồ lên mặt nớc ( cuối dãy) tan biến Có thể mà xếp tráo đổi cịn có tên gọi xếp bọt
- INPUT: Dãy A gồm N số nguyên a1, a2, , aN. - OUTPUT: Dãy A đợc xếp thành dãy khụng gim
Thảo luận nhóm trả lời:
b) ý tởng toán:
Vi cặp số hạng đứng liền kề dãy, nếu số trớc lớn số sau ta đổi vị trí chúng cho nhau Việc đợc lặp lại khơng có sự đổi chỗ xảy
Thuật toán dạng liệt kê:
B1: Nhập N, số hạng a1, a2,., aN;
B2: M ¬ N;
B3: Nếu M < đa dãy A xếp kết thúc;
B4: M ¬ M - 1; i ¬ 0;
B5: i ¬ i +1;
B6: NÕu i > M quay lại B3;
B7: Nu > ai+1 tráo đổi ai+1 cho nhau; B8: Quay lại B5.
- Ghi chú: Qua nhận xét ta thấy trình so sánh đổi chỗ sau l ợt thực với dãy bỏ bớt số hạng cuối dãy Để thực đợc điều thuật tốn sử dụng biến nguyên M có giá trị khởi tạo N, sau lần M giảm đơn vị M <
- Trong thuật toán trên, i biến số có giá trị nguyên thay đổi lần lợ từ đến M +1 ? Từ thuật toán liệt kê, em viết thuật toán sơ đồ khối?
Häc sinh suy nghÜ, th¶o luËn trình bày
(3)Hot ng 2: Mơ thuật tốn với N =6 dãy A gồm số hạng sau: Dãy A:
Lỵt thø nhÊt:
Lỵt thø hai:
3
7 1
8 9
5 3
7 1
9 8
5 3
7 9
1 8
5 3
9 7
1 8
5 3
NhËp N vµ a
1, a2, , aN
M ¬ N
M < 2 ?
M ¬ M - 1; i ¬0 i ¬ i + 1
i > M ?
ai > ai+1 ? Tráo đổi
a
i ai+1
Đ a A đ xếpà rồi kết thúc Đ
Đ
§
S
S
(4) Lỵt thø ba:
Lỵt thø t:
Cuối ta đợc dãy số:
1 3 5 7 8 9
IV- Đánh giá cuối bài:
1 Nhắc lại nội dung học:
- Khái niệm thuật tốn tính chất thuật toán - Cách biểu diễn thuật toán liệt kê sơ đồ khối - Biết cách mô thuật tốn thơng qua ví dụ cụ thể
2. Bài tập áp dụng:
Câu 1: Cho dÃy A gồm N số nguyên dơng a1,., an HÃy xếp dÃy số dÃy không tăng
IV- Rót kinh nghiƯm:
4
9 8
7 1
5 3
9 8
7 5
1 3
9 8
7 5
1 3
9 7
1 8
5 3
9 7
8 1
5 3
9 8
7 1