Input: Dóy A gồ mN số nguyờn a1,a2, ,aN Output: Dóy A được sắp xếp thành một

Một phần của tài liệu Giáo án tin 10 đầy đủ (Trang 30 - 34)

- Output: Dóy A được sắp xếp thành một 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 ta đổi chỗ chỳng cho nhau. Lặp lại quỏ trỡnh này cho đến khi khụng cú sự đổi chỗ nào xảy ra nữa.

* Thuật toỏn

a. 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. 30

GV: Thuyết trỡnh về mụ phỏng cỏc bước vớ dụ của thuật toỏn.

b. Sơ đồ khối

( SGK trang 39)

V. Củng cố bài

- Kết thỳc bài học này chỳng ta đó biết:

+ Xỏc định cỏc yếu tố Input và Output, từ đú đưa ra giải thuật phự hợp để tỡmoutput. output.

VI. Bài tập về nhà:

- ễn tập bài cũ, làm cõu hỏi và bài tập ở trang 43.- Đọc cỏc vớ dụ tiếp theo của bài. - Đọc cỏc vớ dụ tiếp theo của bài.

VII. Nhận xột rỳt kinh nghiệm:

Ngày soạn:13/09/2009 Tuần: 7

Ngày giảng:18/09/2009 - Lớp 10A2 Ngày giảng:19/09/2009 - Lớp 10A5, 10A4 Ngày giảng:21/09/2009 - Lớp 10A6 Ngày giảng:22/09/2009 - Lớp 10A1, 10A3

Tiết: 14

Đ4. BÀI TOÁN VÀ THUẬT TOÁN (Tiết 5)I. Mục đớch, yờu cầu I. Mục đớch, yờu cầu

1.Về kiến thức:

- Hiểu rừ khỏi niệm thuật toỏn và thực hiện được một số thuật toỏn đơn giản trong sỏch giỏo khoa: bài toỏn tỡm kiếm.

- Xỏc định được bài toỏn, ý tưởng xõy dựng thuật toỏn, mụ tả thuật toỏn theo hai cỏch liệt kờ và sơ đồ khối.

2. Kĩ năng:

- Xõy dựng được thuật toỏn giải một số bài toỏn đơn giản bằng sơ đồ khối hoặc liệtkờ cỏc bước. kờ cỏc bước.

3. Thỏi độ:

II. Phương phỏp

- Kết hợp phương phỏp giảng dạy thuyết trỡnh, vấn đỏp, kiểm tra đỏnh giỏ.

III. Chuẩn bị của giỏo viờn và học sinh

1. Chuẩn bị của giỏo viờn: Soạn giỏo ỏn, SGK, tài liệu tham khảo.

2. Chuẩn bị của học sinh: Đọc trước bài mới, vở ghi lý thuyết, SGK.

IV. Tiến trỡn lờn lớp, nội dung bài giảng

1. Ổn định lớp

- Ổn định lớp.

- Yờu cầu lớp trưởng bỏo cỏo sĩ số.

2. Kiểm tra bài cũ

- Giỏo viờn nờu cõu hỏi, gọi 2 học sinh lờn bảng, nhận xột và đỏnh giỏ:

Cõu hỏi: Mụ tả thuật toỏn kiểm tra tớnh nguyờn tố của một số nguyờn dương theo cỏch liệt kờ?

3. Nội dung bài giảng

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

Hoạt động 1: VD2. Bài toỏn tỡm kiếm

GV: Thuyết trỡnh bài giảng.

Tỡm kiếm là việc thường xảy ra trong cuộc sống vớ dụ như: tỡm quyển sỏch tin học 10 trờn giỏ sỏch, tỡm những bạn cú điểm thi tin >=8,... Núi một cỏch tổng quỏt là cần tỡm một đối tượng cụ thể nào đú trong tập cỏc đối tượng cho trước.

- Đưa ra bài toỏn tỡm kiếm đơn giản.

GV: Hóy tỡm input và output của bài toỏn. Gọi một em trả lời.

HS: suy nghĩ, trả lời, tham gia xõy dựng bài.

GV: Thuyết trỡnh về cỏc bước thực hiện của thuật toỏn.

GV: Thuyết trỡnh về mụ phỏng cỏc bước vớ dụ của thuật toỏn.

GV: Chỳng ta vẫn xột VD3: bài toỏn tỡm kiếm nhưng với thuật toỏn tỡm kiếm nhị

Vớ dụ 3: Bài toỏn tỡm kiếm

Cho dóy a gồm N số nguyờn khỏc nhau:

a1, a2,...,aN và một số nguyờn k. Cần biết cú hay khụng chỉ số i

(1 ≤ i ≤ N) mà ai = k. Nếu cú hóy cho biết chỉ số đú.

Thuật toỏn tỡm kiếm tuần tự (Sequential Search)

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

- Input: Dóy A gồm N số nguyờn khỏc nhau a1, a2,...,aN và số nguyờn k;

- Output: Chỉ số i mà ai = k hoặc thụng bỏo khụng cú số hạng nào của dóy A cú giỏ trị bằng k.

* í tưởng:

Ta so sỏnh giỏ trị k với lần lượt cỏc số hạng của dóy bắt đầu từ a1. Nếu cú giỏ trị nào bằng k thỡ dừng, ngược lại thỡ dóy A khụng cú số hạng nào bằng k. * Thuật toỏn a) Liệt kờ B1. Nhập N, cỏc số hạng a1, a2,...,aN và khoỏ k; B2. i ← 1;

B3. Nếu ai = k thỡ thụng bỏo chỉ số i rồi kết thỳc;

B4. i ← i + 1;

B5. Nếu i > N thỡ thụng bỏo dóy A khụng cú số hạng nào cú giỏ trị bằng k rồi kết thỳc;

B6. Quay lại bước 3. b) Sơ đồ khối

sgk-tr43

Thuật toỏn tỡm kiếm nhị phõn (binary search)

phõn

- Nhắc lại đề bài.

Cho dóy A gồm N số nguyờn khỏc nhau: a1, a2,...,aN và một số nguyờn k. Cần biết cú hay khụng chỉ số i

(1 ≤ i ≤ N) mà ai = k. Nếu cú hóy cho biết chỉ số đú.

- Số nguyờn k gọi là khúa tỡm kiếm.

GV: Hóy tỡm input và output của bài toỏn. Gọi một em trả lời.

HS: suy nghĩ, trả lời, tham gia xõy dựng bài.

GV: Thuyết trỡnh về cỏc bước thực hiện của thuật toỏn.

GV: Thuyết trỡnh về mụ phỏng cỏc bước vớ dụ của thuật toỏn.

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

- Input: Dóy A là dóy số tăng gồm N số nguyờn khỏc nhau a1, a2,...,aN và số nguyờn k;

- Output: Chỉ số i mà ai = k hoặc thụng bỏo khụng cú số hạng nào của dóy A cú giỏ trị bằng k.

* í tưởng:

- Dóy A đó được sắp xếp tăng dần.

- Chia dóy A thành 2 phần với phần tử giữa agiua với giua= +2 

1

N

- Khi đú chỉ sảy ra 1 trong 3 trường hợp: + Nếu agiua=k thỡ giữa là chỉ số cần tỡm. + Nếu agiua>k thỡ việc tỡm kiếm chỉ xột trờn dóy a1,a2,…,agiua-1(phạm vi tỡm kiếm chỉ bằng nửa phạm vi trước đú).

+ Nếu agiua<k thỡ việc tỡm kiếm chỉ xột trờn dóy agiua+1,agiua+2,…,aN.

- Quỏ trỡnh trờn sẽ được lặp lại một số lần cho đến khi hoặc đó tỡm thấy khoỏ k trong dóy A hoặc phạm vi tỡm kiếm bằng rỗng. * Thuật toỏn a) Liệt kờ B1. Nhập N, cỏc số hạng a1, a2,...,aN và khoỏ k; B2. Dau1, cuoiN; B3. Giua +2  cuoi dau ;

B4. Nếu agiua=k thỡ thụng bỏo chỉ số giữa rồi kết thỳc;

B5. Nếu agiua>k thỡ đặt cuoi=giua-1, rồi chuyển đến bước 7;

B6. dau=giua+1;

B7. Neu dau>cuoi thỡ thụng bỏo dóy A khụng cú số hạng cú giỏ trị k, rồi kết thỳc; B8. Quay lại bước 3.

b) Sơ đồ khối(sgk-tr43)

- Kết thỳc bài học này chỳng ta đó được làm quen:

+ Khỏi niệm bài toỏn và thuật toỏn, bước đầu biết cỏch xỏc định thuật toỏncho một bài toỏn đơn giản. cho một bài toỏn đơn giản.

+ Yờu cầu đối với mỗi bài toỏn cần xỏc định cỏc yếu tố Input và Output, từđú đưa ra giải thuật phự hợp để tỡm output. đú đưa ra giải thuật phự hợp để tỡm output.

+ Ba thuật toỏn thường dựng trong NNLT: Sắp xếp bằng trao đổi, tỡm kiếmtuần tự, tỡm kiếm nhị phõn. tuần tự, tỡm kiếm nhị phõn.

VI. Bài tập về nhà:

Một phần của tài liệu Giáo án tin 10 đầy đủ (Trang 30 - 34)

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

(93 trang)
w