+ - Hoạt động 1: Thuật toán có những tính chất gì?

Download Report

Transcript + - Hoạt động 1: Thuật toán có những tính chất gì?

Tiết 15
BÀI 4: BÀI TOÁN VÀ THUẬT TOÁN (tt)
Hoạt động 1: Thuật toán có những tính chất gì?
Em
Emhãy
hãyliệt
xem
kê
các
Em
hãy
xem
vàvà
cho
bước
và thuật
thứ
cần
chobiết
biết
đây tự
cótoán
sau
làmlàm
nấu
công
cơm
việc
phải
làđể
thuật
toán
bằng gì?
nồi
cơm
không?
Vì sao?
a, b, c
điện?
 Các tính chất của thuật toán:
- Tính dừng
- Tính xác định
Bước
bảng4: Thêm
1. Lấy xoong; 2. Đong
gạo;1:3.Xóa
Vo gạo;
+
nước vừa đủ; 5: Đặt- Bước
xoong(a>b)
vào
nồi;
6:
Cấm
2:(b>c)
Vẽ đường tròn a
và
phích điện; 7: Ấn nút nấu
Bước 3: Quay lại bước 1
c
b>c
+
Thực hiện: Nguyễn Huy Chương
b
Tiết 15 BÀI 4: BÀI TOÁN VÀ THUẬT TOÁN (tiếp theo)
Hoạt động 1: Thuật toán có những tính chất gì?
2:
Bộ TEST 3:
1:
5; b = 5;
a = 9;
7; c= 7
59
a, b, c
 Các tính chất của thuật toán:
- Tính dừng
-
- Tính xác định
- Tính đúng đắn
c
-
(a>b)
và (b>c)
b>c
+
Thực hiện: Nguyễn Huy Chương
b
+
a
Tiết 15 BÀI 4: BÀI TOÁN VÀ THUẬT TOÁN (tiếp theo)
Hoạt động 1: Thuật toán có những tính chất gì?
Hoạt động 2: Tìm hiểu thuật toán của một số bài toán
điển hình.
Bài toán tìm max
• Tìm số lớn nhất (Max) trong một dãy n số nguyên
a1, a2, a3, . . . , an
Input: - Nhập số nguyên dương n
Ví dụ: Nhập n = 5 ->dãy có 5 số a
9
7
- Nhập các giá trị cho a1, a2, 1…, an 2
12
29
6
3
4
5
Ví dụ: Nhập a1 = 9; a2 = 7;
a3hiện:
= Nguyễn
12; aHuy
29; a5 = 6
Thực
Chương
4 =
Người ta đặt 5 quả bóng có kích thước khác nhau
vào trong hộp kín. Chỉ dùng tay hãy lấy ra quả
bóng có kích thước lớn nhất
Qu¶ nµy
míi lín nhÊt
Qu¶ nµy lín
nhÊt
å!T×m
Qu¶ranµy
qu¶
lín
línnhÊt
h¬n råi!
MAX
Thực hiện: Nguyễn Huy Chương
Tiết 15 BÀI 4: BÀI TOÁN VÀ THUẬT TOÁN (tiếp theo)
Hoạt động 1: Thuật toán có những tính chất gì?
Hoạt động 2: Tìm hiểu thuật toán của một số bài toán
điển hình.
Nhập n và dãy a1,..,an
Max:=a1; i:=2
-
Max<ai
+
+
i:= i + 1
Max:=ai
Thực hiện: Nguyễn Huy Chương
i <=n
-
max
Tiết 15 BÀI 4: BÀI TOÁN VÀ THUẬT TOÁN (tiếp theo)
Hoạt động 1: Thuật toán có những tính chất gì?
Hoạt động 2: Tìm hiểu thuật toán của một số bài toán
điển hình.
Bộ Test
n=5
a
9
7
12
29
6
i
1
2
3
4
5
9
12
29
max
-
Max<ai
Nhập n và dãy a1,..,an
Max:=a1; i:=2
+
+
i:= i + 1
Max:=ai
Thực hiện: Nguyễn Huy Chương
i <=n
-
max
Tiết 15 BÀI 4: BÀI TOÁN VÀ THUẬT TOÁN (tiếp theo)
Hoạt động 1: Thuật toán có những tính chất gì?
Hoạt động 2: Tìm hiểu thuật toán của một số bài toán
điển hình.
Bài toán kiểm tra tính nguyên tố của một
số nguyên dương
• Cho số nguyên dương n. Kiểm tra số n có phải là
số nguyên tố không?
Input:
- Số nguyên dương n
Output: - N là số nguyên tố hoặc n không phải là
số nguyên tố
Thực hiện: Nguyễn Huy Chương
Tiết 15 BÀI 4: BÀI TOÁN VÀ THUẬT TOÁN (tiếp theo)
Hoạt động 1: Thuật toán có những tính chất gì?
Hoạt động 2: Tìm hiểu thuật toán của một số bài toán
điển hình.
Số 101
có phải
Một
số được
coi
là số nguyên tố
không?
khi
nào?
Định nghĩa:
Ví dụ:
Số nguyên dương n được coi là số nguyên
tố khi n chỉ có 2 ước số là 1 và chính nó
3, 5, 7, 11,Thực
13,hiện:
17,…..
Nguyễn Huy Chương
Tiết 15 BÀI 4: BÀI TOÁN VÀ THUẬT TOÁN (tiếp theo)
Hoạt động 1: Thuật toán có những tính chất gì?
Hoạt động 2: Tìm hiểu thuật toán của một số bài toán
điển hình.
Ý tưởng:
-Lấy số n chia cho các số 1, 2,…n
- Mỗi khi n chia hết thì tăng slượng ước số lên 1
- Cuối cùng, dựa vào số lượng ước số để kết
luận. Nếu sl ước số = 2 ->n ntố, ngược lại n
không là ntố
Thực hiện: Nguyễn Huy Chương
Tiết 15 BÀI 4: BÀI TOÁN VÀ THUẬT TOÁN (tiếp theo)
Hoạt động 1: Thuật toán có những tính chất gì?
Hoạt động 2: Tìm hiểu thuật toán của một số bài toán
điển hình.
n=3
Bộ Test
1
0
2
Sl_us
Nhập số ndương n
1
3
4
2
i
n là ntố
Sl_us:=0; i:=1
+
-
n mod i =0
+
i <=n
+
i:= i + 1
Sl_us:=sl_us +1
Thực hiện: Nguyễn Huy Chương
-
Sl_us=2
-
n không là ntố
Thực hiện: Nguyễn Huy Chương