Vẽ sơ đồ thuật toán kiểm tra tính nguyễn tố của số nguyên N? 3 Nội dung bài mớ

Một phần của tài liệu Giao an tin hoc 10 - Hoc ky I (2 cot) (Trang 33 - 35)

3. Nội dung bài mới

Hoạt động của thầy và trũ Nội dung

GV: Đặt vấn đề: Trong cuộc sống ta

Hoạt động của thầy và trũ Nội dung

sắp điểm từ thấp đến cao hay sắp xếp học sinh theo ABC.v.v... Hôm nay chúng ta đi tìm hiểu một số thuật toán sắp xếp cơ bản.

GV: Đa ra ví dụ về thuật toán sắp xếp rồi cho học sinh xác định input, output và ý tợng thuật toán.

HS: Đứng tại chỗ trả lời.

GV: Ghi lên bảng và phân tích ý tởng thuật toán rồi gọi học sinh lên bảng viết thuật toán.

HS: Lên bảng viết thuật toán

GV: Gọi học sinh khác nhận xét về thuật toán trên.

HS: Đứng tại chỗ nhận xét.

GV: Tộng hợp lại, chính sửa thuật toán cho phù hợp và phân tích các bớc hoạt động của thuật toán.

Ví dụ: : 6, 1, 5, 3, 7, 8, 10, 7, 12, 4 GV Cho học sinh tính toán cụ thể với ví dụ trên (SGK) để minh hoạ và đa ra nhận xét.

- Nhận xét: Ta thấy quá trình 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.

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).

Thuật toán Sắp xếp bằng tráo đổi (Exchange Sort)

* Xác định bài toán

- Input:Số nguyễn dơng N, dãy a1, a2,., aN. - Output: Dãy a1, a2,., aN đợc sắp xếp thành dãy không giảm.

* ý tởng: Ta so sánh lần lợt các 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 đổi chỗ đợ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ê

B

ớc 1: Nhập N, và dãy a1, a2,..., aN; B

ớc 2 : MN; B

ớc 3: Nếu M < 2 thì đa ra dãy A đã đợc sắp xếp rồi kết thúc; B ớc 4: MM – 1, i  0; B ớc 5 : ii + 1; B

ớc 6: Nếu i > M thì quay lại bớc 3; B

ớc 7 : Nếu ai > ai+1 thì đổi chỗ aiai+1

cho nhau; B ớc 8 : Quay lại bớc 5. b) Sơ đồ khối 34 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 A rồi kết thúc Đỳng Sai Sai Đỳng

Hoạt động của thầy và trũ Nội dung

- Trong thuật toán trên, i là biến chỉ số các số hạng của dãy có giá trị nguyên thay đổi lần lợt từ 0 đến M + 1.

4. Củng cố:

Một phần của tài liệu Giao an tin hoc 10 - Hoc ky I (2 cot) (Trang 33 - 35)

Tải bản đầy đủ (DOC)

(108 trang)
w