so sánh đến phần tử cuối cùng trong dãy soá thì Max seõ mang giaù trò lớn nhaát cuûa daõy.... Đưa ra Max rồi kết thúc..[r]
Trang 11
Trang 2BÀI TOÁN 1 : Cho dãy số nguyên N gồm 5 phần tử ( N = 5 ):
Tìm giá trị lớn nhất của dãy số ? BÀI TOÁN 2 : Số 11, 20 có phải là số nguyên tố không?
2
Trang 3 Ý tưởng :
• Khởi tạo giá trị Max=a1
• Lần lượt với I từ 2 đến N, so sánh giá trị số hạng ai với giá trị
Max, nếu ai > Max thì Max nhận giá trị mới là ai
INPUT ??? OUTPUT ?
??
3
Trang 4HƯỚNG DẪN:
- Gọi Max là giá trị lớn nhất cần tìm.
- Gán Max bằng giá trị phần tử đầu tiên của
dãy.
- Lần lượt so sánh Max với các phần tử tiếp
theo trong dãy Tại mỗi vị trí so sánh :
+ Nếu Max nh hơn giá trị phần tử cần so ỏ
sánh trong dãy thì lấy giá trị của phần tử
đó gán lại cho Max.
- Khi so sánh đến phần tử cuối cùng trong dãy
số thì Max sẽ mang giá trị l n nhất của dãy ớ
Gán i = 2
Max
Giá trị lớn nhất : 7
Biến i lưu trữ vị trí tiếp theo
mà Max sẽ so sánh
4
Max=5
5>1 5>4 5<7 7>6
Trang 5 Thuật toán:
Liệt kê
• Bước 1: Nhập N và dãy a1, …,aN ;
• Bước 2: Max a1, i 2;
• Bước 3: Nếu i > N thì đưa ra giá
trị Max rồi kết thúc;
• Bước 4:
Bước 4.1: Nếu ai > Max thì
Max ai ;
Bước 4.2: i i + 1 rồi quay lại
bước 3;
5
Nhập N và dãy
a1,…,aN
Max a1,
I 2
I > N ?
ai >
Max ?
Đưa ra
Max rồi kết
thúc
Max ai
I I + 1
Đúng
Sai Sai
Đúng
Sơ đồ khối
Trang 6Kiểm tra tính nguyên tố của một số nguyên dương
Xác định bài toán
• Input: N là một số nguyên dương;
• Output: “ N là số nguyên tố” hoặc “N không là số nguyên tố”
• 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 số trong phạm vi từ 2 đến phần
nguyên căn bậc hai của N thì N là số nguyên tố
INPUT ???
OUTPUT ?
??
6
Trang 7 Thuật toán
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 nguyên tố rồi kết thúc;
• Bước 3: Nếu N < 4 Thì thông báo
N là nguyên tố rồi kết thúc;
• Bước 4: i 2;
• Bước 5: Nếu i> [√N] thì thông báo
N là nguyên tố rồi kết thúc;
• Bước 6: Nếu N chia hết cho i thì
thông báo N không nguyên tố rồi kết thúc;
• Bước 7: i i+1 rồi quay lại
bước 5.
7
Nhậ
p N
Thông báo N
là số nguyên
tố rồi kết thúc
Thông báo N không là số nguyên tố rồi kết thúc
N =1
?
N<4
?
i>
[√N]?
N chia hết cho i?
ii+1
i2
Sơ đồ khối
Đúng
Đúng
Đúng Đúng
Sai
Trang 8Mô phỏng:
Với N= 11 ( [√11]= 3 )
-N>4.
-i2
-i> [√11] không?
-Xét N chia hết cho i không?
+ Nếu có thì dừng, N không là
số nguyên tố.
+Nếu không ii+1
Chia hết không ? Không Không
8
i nhận giá trị nguyên thay đổi từ 2 đến
[√N]+1 Dùng đển kiểm tra N có chia hết cho i
không
Trang 99 Câu 1: Nếu i> N ta đưa ra max rối kết thúc ?
Trang 10Câu 2: Khởi tạo giá trị
Max
C Max = i
D Max = N
Trang 11nếu ai < Max thì ta thực hiện
bước nào tiếp theo :
Trang 12A ai = Max B ai > Max
D ai < Max
B ai <> Max