Trong cuộc sống ta thường gặp những trả lời: việc liên quan đến sắp xếp như xếp các học Số nguyên tố là một số nguyên lớn hơn sinh theo thứ tự từ thấp đến cao, xếp điểm.. trung b×n[r]
(1)Gi¸o viªn: TrÇn ThÞ Kim Dung ====== TuÇn 7: TiÕt 13: Gi¸o ¸n: Tin häc 10 Ngµy so¹n: 10/10/2007 Bµi 4: Bµi to¸n vµ thuËt to¸n I- Môc tiªu: VÒ kiÕn thøc: - Biết cách diễn tả thuật toán hai phương pháp: Liệt kê và sơ đồ khối - Nắm dược các tính chất thuật toán VÒ kÜ n¨ng: - Diễn tả thuật toán theo cách liệt kê bước đầu thể thuật toán sơ đồ khối - HiÓu vµ diÔn t¶ ®îc mét sè bµi to¸n c¬ b¶n Về thái độ: RÌn luyÖn lßng say mª nghiªn cøu t×m hiÓu vµ 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Þ: Gi¸o viªn: - Chuẩn bị tranh vẽ, máy tính và số bài toán áp dụng để rèn luyện kỹ biểu diễn thuật toán Häc sinh: - S¸ch gi¸o khoa vµ c¸c 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 ổn định lớp: HS b¸o c¸o sÜ sè, Bµi cò: ? ThuËt to¸n lµ g×? Nªu c¸c tÝnh chÊt cña Suy nghÜ vµ tr¶ lêi thuËt to¸n? ? Hãy diễn tả thuật toán liệt kê bài to¸n kiÓm tra N cã ph¶i lµ sè nguyªn tè hay kh«ng? Bµi míi: Hoạt động Giới thiệu và hướng dẫncho học sinh mô Ví dụ: Tìm giá trị lớn dãy số nguyên t¶ thuËt to¸n cña mét sè bµi to¸n ®iÓn h×nh- bµi to¸n s¾p xÕp Nghiªn cøu s¸ch gi¸o khoa vµ th¶o luËn, suy nghÜ vµ Trong sống ta thường gặp trả lời: việc liên quan đến xếp xếp các học Số nguyên tố là số nguyên lớn sinh theo thứ tự từ thấp đến cao, xếp điểm vµ chØ cã hai íc vµ chÝnh nã trung b×nh cña häc sinh theo thø tù tõ cao a) Xác định bài toán: đến thấp Nói cách tổng quát cho - INPUT: Dãy A gồm N số nguyên a1, a2,…, aN dãy đối tượng, cần xếp lại vị trí các đối - OUTPUT: Dãy A xếp thành dãy không tượng theo tiêu chí nào đó Sau đây ta giảm Lop10.com 39 (2) Gi¸o viªn: TrÇn ThÞ Kim Dung ====== Gi¸o ¸n: Tin häc 10 xét bài toán xếp dạng đơn giản Bµi to¸n: Cho d·y A gåm N sè nguyªn a1, Th¶o luËn nhãm vµ tr¶ lêi: a2, …, an Cần xếp các số hạng để dãy b) ý tưởng bài toán: A trë thµnh d·y kh«ng gi¶m (tøc lµ sè h¹ng trước không lớn số hạng sau) ? Hãy xác định bài toán? Với cặp số hạng đứng liền kề dãy, ? Từ input và output bài toán em hãy số trớc lớn số sau ta đổi vị trí chúng cho Việc đó lặp lại không có đổi chỗ nêu ý tưởng giải bài toán? nµo x¶y n÷a nghÜa lµ ta lÊy a1 so s¸nh víi a2 nÕu a1>a2 thì ta tiến hành đổi chỗ hai vị trí này cho nhau, so sánh ThuËt to¸n d¹ng liÖt kª: không còn có đổi chỗ xảy ? Từ ý tưởng bài toán em hãy viết thuật B1: Nhập N, các số hạng a1, a2,…, aN; B2: M N; to¸n d¹ng liÖt kª? B3: Nếu M < thì đa dãy A đã xếp kết Sau mçi lÇn duyÖt gi¸ trÞ lín nhÊt cña thóc; d·y A sÏ ®îc chuyÓn vÒ cuèi d·y sè vµ sau B4: M M – 1; i 0; lượt xếp thứ thì giá trị lớn B5: i i +1; xếp đúng vị trí là cuối dãy Tương tự B6: Nếu i > M thì quay lại B3; cho các lượt Tóm lại, sau B7: Nếu > ai+1 thì tráo đổi và ai+1 cho nhau; mçi lÇn duyÖt cã Ýt nhÊt mét sè h¹ng ®îc B8: Quay l¹i B5 xếp đúng vị trí và không còn tham gia vào quá trình đổi chỗ nữa, giống các bọt nước từ đáy hồ đã lên mặt nước ( cuối d·y) råi tan biÕn Cã thÓ v× thÕ mµ s¾p xÕp tráo đổi còn có tên gọi là xếp bät - Ghi chú: Qua nhận xét trên ta thấy quá trình so sánh và đổi chỗ sau lượt thực với dãy đã bỏ bớt số hạng cuối dãy Để thực điều đó thuật toán sử dụng biến nguyên M có giá trị khởi tạo là N, sau lần M giảm đơn vị M < - Trong thuật toán trên, i là 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 hãy viết thuật toán sơ đồ khối? Häc sinh suy nghÜ, th¶o luËn vµ tr×nh bµy 40 Lop10.com (3) Gi¸o viªn: TrÇn ThÞ Kim Dung ====== Gi¸o ¸n: Tin häc 10 NhËp N vµ a1, a2, , aN MN § Đưa A đã xÕp råi kÕt thóc M<2? S M M - 1; i 0 ii+1 § i>M? Tráo đổi vµ ai+1 S § > ai+1 ? S Hoạt động 2: Mô thuật toán với N =6 dãy A gồm các số hạng sau: D·y A: Lượt thứ nhất: 8 9 Lop10.com 41 (4) Gi¸o viªn: TrÇn ThÞ Kim Dung ====== Gi¸o ¸n: Tin häc 10 Lượt thứ hai: 9 Lượt thứ ba: 9 Lượt thứ tư: Cuèi cïng ta ®îc d·y sè: IV- §¸nh gi¸ cuèi bµi: Nhắc lại nội dung đã học: - Kh¸i niÖm thuËt to¸n vµ c¸c tÝnh chÊt cña thuËt to¸n - Cách biểu diễn thuật toán liệt kê và sơ đồ khối - BiÕt c¸ch m« pháng thuËt to¸n th«ng qua vÝ dô cô thÓ 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ố trên d·y kh«ng t¨ng IV- Rót kinh nghiÖm: 42 Lop10.com (5) Gi¸o viªn: TrÇn ThÞ Kim Dung ====== Gi¸o ¸n: Tin häc 10 ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… Lop10.com 43 (6)