Thuật toỏn:

Một phần của tài liệu Giáo án Tin học lớp 10 chuẩn KTKN_Bộ 7 (Trang 34)

+ Nếu N = 1 thỡ N khụng là số nguyờn tố + Nếu 1<N<4 thỡ N là số nguyờn tố

+ Nếu N> 4 và khụng cú ước trong phạm vi từ 2 đến [ ]N thỡ N là số nguyờn tố.

- Thuật toỏn:

+ Phương phỏp liệt kờ:

Bước 1: Nhập số nguyờn dương N;

Bước 2: Nếu N=1 thỡ thụng bỏo “N khụng là số nguyờn tố” rồi kết thỳc;

Bước 3: Nếu 1< N <4 thỡ thụng bỏo “N là số nguyờn tố” rồi kết thỳc;

Bước 4: i ←2;

Bước 5: Nếu i > [ ]N thỡ thỡ thụng bỏo “N là số nguyờn tố” rồi kết thỳc;

Bước 6: Nếu N i thỡ thỡ thụng bỏo “N khụng là số nguyờn tố” rồi kết thỳc;

Bước 7: i ← i+ 1 rồi quay lại Bước 5;

Yờu cầu học sinh về nhà chuyển thuật toỏn trờn sang sơ đồ khối.

 Mụ phỏng quỏ trỡnh thực hiện thuật toỏn trờn: Với N = 29 ([ ]29 =5)

Với N = 45 ([ ]45 =6)

Thuật toỏn sắp xếp bằng trỏo đổi

Vớ dụ 2: Bài toỏn sắp xếp

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.

H? Hĩy xỏc định Input và Output của bài toỏn?

- Xỏc định bài toỏn:

- í tưởng giải thuật:

+ Xột cỏc cặp số kiền kề nhau: Nếu số trước lớn hơn số sau thỡ ta đổi chỗ của chỳng.

+ Quỏ trỡnh này lặp cho đến khi khụng cú sự đổi chỗ nào nữa.

HS trả lời cõu hỏi

HS nghe giảng, ghi chộp.

Yờu cầu HS lờn bảng xõy dựng thuật toỏn bằng PP sơ đồ khối.

HS lờn bảng xỏc định:

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

HS ghi chộp, nghe giảng.

IV. CỦNG CỐ, ĐÁNH GIÁ CUỐI BÀI

− Nhắc lại khỏi niệm bài toỏn. (adsbygoogle = window.adsbygoogle || []).push({});

Nhập N N kụ là ng tố rồi kết thỳc N là ng tố rồi kết thỳc N<4 ? Ni ? i > ? N= 1? i ← 2 i ← i+1 i←i +1 sai sai Đỳng Đỳng sai Đỳng sai

− Muốn giải một bài toỏn, trước tiờn phải xỏc định được Input và Output của bài toỏn: + Input: thụng tin đưa vào mỏy.

+ Output: Thụng tin muốn lấy từ mỏy.

Ngày 30/09 /2012

Tiết: 13 Đ 4. BÀI TỐN VÀ THUẬT TỐN (t4)

I. MỤC TIấU

1. Kiến thức:

− Hiểu được khỏi niệm thuật toỏn là cỏch giải bài toỏn mà về nguyờn tắc cú thể giao cho mỏy tớnh thực hiện.

− Hiểu và thực hiện được một số thuật toỏn đơn giản trong SGK như kiểm tra tớnh nguyờn tố của một số nguyờn dương, bài toỏn sắp xếp.

2. Kỹ năng:

− Chỉ ra được Input và Output của một số bài toỏn đưa ra.

− Xõy dựng thuật toỏn cho một số bài toỏn đơn giản: Bài toỏn sắp xếp, Bài toỏn tỡm kiếm tuần tự

3. Thỏi độ

− Cỏc kiến thức trờn gúp phần phỏt triển khả năng tư duy khi giải quyết cỏc vấn đề trong khoa học cũng như trong cuộc sống

− Nghiờm tỳc trong học tập để tỡm hiểu phương phỏp giải bài toỏn trong tin học từ dễ đến khú.

II. ĐỒ DÙNG DẠY HỌC

1. Chuẩn bị của Giỏo viờn: Giỏo ỏn, sỏch giỏo viờn, đề cương bài giảng.

2. Chuẩn bị của Học sinh: Đọc trước sỏch giỏo khoa.

III. HOẠT ĐỘNG DẠY- HỌC

1. Ổn định tổ chức:

− Kiểm tra sỹ số.

2. Bài cũ:

? Sử dụng phương phỏp sơ đồ khối xõy dựng thuật toỏn giải bài toỏn:

Kiểm tra tớnh nguyờn tố của 1 số nguyờn dương

3. Bài mới:

Hoạt động của giỏo viờn Hoạt động của học sinh 3. Vớ dụ về thuật toỏn

 Hụm trước chỳng ta đĩ nờu ý tưởng giải bài toỏn sắp xếp. Hụm nay chỳng ra tiếp tục xõy dựng thuật toỏn cho bài toỏn này:

- Thuật toỏn:

+ Phương phỏp liệt kờ:

Bước 1: Nhập N, cỏc số hạng a1, a2, a3, ..., aN; (adsbygoogle = window.adsbygoogle || []).push({});

Bước 2: M ← N;

Bước 3: Nếu M<2 thỡ đưa ra dĩy đĩ được sắp xếp rồi kết thỳc;

Bước 4: i ← 0; M ← M – 1;

Bước 5: i ← i + 1;

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

Bước 7: Nếu ai>ai+1 thỡ trỏo đổi ai và ai+1 cho nhau;

Bước 8: Quay lại Bước 5;

Yờu cầu học sinh về nhà chuyển thuật toỏn trờn sang sơ đồ khối.

 Mụ phỏng quỏ trỡnh thực hiện thuật toỏn:

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

Cho dĩy A gồm N số nguyờn 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 được gọi là khúa tỡm kiếm.

Thuật toỏn tỡm kiếm tuần tự

H? Hĩy xỏc định Input và Output của bài toỏn?

- Xỏc định bài toỏn:

- í tưởng giải thuật:

Lần lượt từ số hạng thứ nhất, so sỏnh giỏ trị của số hạng đang xột với khúa cho đến khi gặp 1 số hạng bằng khúa hoặc khi xột hết dĩy mà khụng cú giỏ trị nào bằng khúa.

- Thuật toỏn:

+ Phương phỏp liệt kờ:

Bước 1: Nhập N, cỏc số hạng a1, a2, a3, ..., aN và khúa k;

Bước 2: i ←1 ;

Bước 3: Nếu ai = k thỡ chỉ số i rồi kết thỳc;

Bước 4: i ← i + 1;

Bước 5: 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;

Bước 6: Quay lại bước 3;

HS lờn bảng xỏc định:

+ Input: Dĩy A gồm N số nguyờn khỏc nhau a1, a2, ... , aN

+ 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 cú giỏ trị bằng k.

HS ghi chộp, nghe giảng

IV. CỦNG CỐ, ĐÁNH GIÁ CUỐI BÀI

− Nhắc lại khỏi niệm bài toỏn. (adsbygoogle = window.adsbygoogle || []).push({});

− Muốn giải một bài toỏn, trước tiờn phải xỏc định được Input và Output của bài toỏn: + Input: thụng tin đưa vào mỏy.

+ Output: Thụng tin muốn lấy từ mỏy.

− Học sinh về nhà tiếp tục nghiờn cứu phần vớ dụ và cỏc phần tiếp thep của bài học. Nhập N, dỏy số a1, a2,a3, ..., aN Đưa ra A Rồi kết thỳc M<2 ? ai>ai+1 ? i > M? i ← 0, M ← M-1 i←i +1 sai Đỳng sai Đỳng M ← N

Trỏo đổi ai và ai+1

Đỳng

Ngày 30/09 /2012

Tiết: 14 Đ 4. BÀI TỐN VÀ THUẬT TỐN (t5)

I. MỤC TIấU

1. Kiến thức:

− Hiểu được khỏi niệm thuật toỏn là cỏch giải bài toỏn mà về nguyờn tắc cú thể giao cho mỏy tớnh thực hiện.

− Hiểu và thực hiện được một số thuật toỏn đơn giản trong SGK như kiểm tra tớnh nguyờn tố của một số nguyờn dương, bài toỏn sắp xếp.

2. Kỹ năng:

− Chỉ ra được Input và Output của một số bài toỏn đưa ra.

− Xõy dựng thuật toỏn cho một số bài toỏn đơn giản: Bài toỏn sắp xếp, Bài toỏn tỡm kiếm tuần tự

3. Thỏi độ

− Cỏc kiến thức trờn gúp phần phỏt triển khả năng tư duy khi giải quyết cỏc vấn đề trong khoa học cũng như trong cuộc sống

− Nghiờm tỳc trong học tập để tỡm hiểu phương phỏp giải bài toỏn trong tin học từ dễ đến khú.

II. ĐỒ DÙNG DẠY HỌC

1. Chuẩn bị của Giỏo viờn: Giỏo ỏn, sỏch giỏo viờn, đề cương bài giảng.

2. Chuẩn bị của Học sinh: Đọc trước sỏch giỏo khoa.

III. HOẠT ĐỘNG DẠY- HỌC

1. Ổn định tổ chức:

− Kiểm tra sỹ số.

2. Bài cũ:

? Sử dụng phương phỏp sơ đồ khối xõy dựng thuật toỏn giải bài toỏn:

Kiểm tra tớnh nguyờn tố của 1 số nguyờn dương

3. Bài mới:

Hoạt động của giỏo viờn Hoạt động của học sinh 3. Vớ dụ về thuật toỏn

 Hụm trước chỳng ta đĩ xõy dựng thuật toỏn cho bài toỏn tỡm kiếm tuần tự. Hụm nay chỳng ra tiếp tục xõy dựng thuật toỏn cho bài toỏn tỡm kiếm nhị phõn:

Bài toỏn tỡm kiếm (adsbygoogle = window.adsbygoogle || []).push({});

Cho dĩy A gồm N số nguyờn a1, a2, ... , aN đĩ được sắp xếp khụng giảm 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 được gọi là khúa tỡm kiếm.

Thuật toỏn tỡm kiếm nhị phõn

? Hĩy xỏc định Input và Output của bài toỏn?

- Xỏc định bài toỏn:

- í tưởng giải thuật:

+ Chọn agiữa ở giữa dĩy số để so sỏnh với k. giữa =  +2 

1 N

* Nếu agiữa = k thỡ giữa là chỉ số cần tỡm.

* Nếu agiữa>k thỡ ta chỉ xột khoảng a1, a2, ..., agiữa-1 * Nếu agiữa<k thỡ ta chỉ xột khoảng ag, ag+1, ..., aN + Quỏ trỡnh này lặp cho đến khi tỡm được khúa k hoặc thụng bỏo khụng cú.

- Thuật toỏn:

+ Phương phỏp liệt kờ:

Bước 1: Nhập N, cỏc số hạng a1, a2, a3, ..., aN và khúa k; Bước 2: d ←1, c ← N; Bước 3: g ←  +2  1 N ;

Bước 4: Nếu ag = k thỡ thụng bỏo g rồi kết thỳc;

Bước 5: Nếu ag > k thỡ c ← g – 1 rồi chuyển sang

Bước 7;

Bước 6: d ← g + 1;

Bước 7:Nếu d > g 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;

Bước 8: Quay lại bước 3;

HS lờn bảng xỏc định:

+ Input: Dĩy A gồm N số nguyờn khỏc nhau a1, a2, ... , aN khụng giảm và 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 cú giỏ trị bằng k.

HS ghi chộp, nghe giảng

GV yờu cầu HS về nhà xõy dựng thuật toỏn bằng phương phỏp sơ đồ khối

IV. CỦNG CỐ, ĐÁNH GIÁ CUỐI BÀI

− Muốn giải một bài toỏn, trước tiờn phải xỏc định được Input và Output của bài toỏn: + Input: thụng tin đưa vào mỏy.

+ Output: Thụng tin muốn lấy từ mỏy.

− Học sinh về nhà tiếp tục nghiờn cứu phần vớ dụ và cỏc phần tiếp thep của bài học. − Nhắc học sinh về nhà làm bài tập để tiết sau chữa bài tập tại lớp.

Nhập N, dỏy số a1, a2,a3, ..., aNvà k Đưa ra k Rồi kết thỳc ag = k ai>ai+1 ? i > M? g ← (d + c)/2 sai Đỳng sai Đỳng d ← 1, c ← N d←g+1 Đỳng sai c ←g -1 Thụng bỏo khụng cú k trong dĩy rồi kết thỳc

Ngày 14/10/2012 (adsbygoogle = window.adsbygoogle || []).push({});

Tiết: 15 BÀI TẬP (T1)

I. MỤC TIấU

1.Kiến thức:

− Xỏc định được bài toỏn, viết được cỏc thuật toỏn.

2. Kỹ năng:

− Xõy dựng được cỏc bài toỏn đơn giản, cỏc bài toỏn trong SGK.

3. Thỏi độ:

− Phỏt triển tư duy giải cỏc bài toỏn khỏc ở cỏc mụn học và làm việc theo thuật toỏn trong cỏc mụn học cũng như trong thực tế.

Một phần của tài liệu Giáo án Tin học lớp 10 chuẩn KTKN_Bộ 7 (Trang 34)