Tải bản đầy đủ (.ppt) (12 trang)

Tin 10-Bai 06

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (320.41 KB, 12 trang )


Bài toán đặt vấn đề
Với các giá trị:
M = 25; N = 5.
M = 88; N = 121.
M = 997; N = 29.
M = 2006; N=1998.
Tìm ớc số chung lớn nhất (CLN) của hai
số nguyên d ơng M và N.

Hãy chỉ ra những u
điểm của việc giải
bài toán bằng máy
tính so với cách giải
toán thông th ờng?

Bµi 6. Gi¶i bµi to¸n trªn m¸y tÝnh
Bµi 6. Gi¶i bµi to¸n trªn m¸y tÝnh

Các b ớc thực hiện
Các b ớc thực hiện
B ớc 1: Xác định bài toán
Xác định hai thành phần
INPUT, OUTPUT.
INPUT: M , N là hai số nguyên d ơng.
OUTPUT: CLN(M, N).
Ví dụ:

B ớc 2: Lựa chọn hoặc thiết kế thuật toán
Nếu M = N
- Đúng CLN = M (hoặc N) Kết thúc;


- Sai Xét: nếu M > N
- Đúng M = M N;
- Sai N = N M;
Quá trình này đ ợc lặp lại cho đến khi M = N.
a. Lựa chọn thuật toán
Lựa chọn một thuật toán tối u.
Ví dụ:

b. Diễn tả thuật toán
Theo hai cách:
Cách 1: Liệt kê các b ớc.
Cách 2: Vẽ sơ đồ khối.
Cách 1: Liệt kê các b ớc
B1: Nhập M, N;
B2: Nếu M = N lấy CLN = M (hoặc N), chuyển đến
B5;
B3: Nếu M >N thì M M - N rồi quay lại B2;
B4: N N M rồi quay B2;
B5: Đ a ra kết quả CLN; Kết thúc.

Đ
Đ
S
S
Cách 2:
Cách 2:
Diễn tả thuật toán bằng sơ đồ khối
Diễn tả thuật toán bằng sơ đồ khối
5101010
551525

321
Lợt
NhậpM,N
M=N?
M>N?
NN-M
MM-N
ĐaraM;Kếtthúc
M=25,N=10
25=10?
25>10 M25-10
15=10?
15>10 M15-10
5=10?
5>10?
N=10-5
5=5?
ƯSLN(25,10)=5
M
N

§
§
S
S
M« pháng thuËt to¸n t×m ¦CLN
M« pháng thuËt to¸n t×m ¦CLN
5101010
551525
321

Lît
NhËpM,N
M=N?
M>N?
N←N-M
M←M-N
§araM;KÕtthóc
M=25,N=10
25=10?
25>10 M←25-10
15=10?
15>10 M←15-10
5=10?
5>10?
N=10-5
5=5?
¦CLN(25,10)=5
M
N

B ớc 3: Viết ch ơng trình
Sử dụng ngôn ngữ lập trình để diễn đạt đúng
thuật toán.
Làtổnghợpgiữaviệc:
Lựa chọn cách tổ chức dữ liệu.

B íc 4: HiÖu chØnh
TEST:
M=8; N=8CLN=8
M=25; N=10CLN=5

M=88; N=121CLN=11
M=17; N=13CLN=1
Thö ch ¬ng tr×nh b»ng c¸ch thùc hiÖn nã víi mét sè bé
INPUT tiªu biÓu (TEST) ®Ó kiÓm tra kÕt qu¶, nÕu cã sai
sãt th× hiÖu chØnh l¹i.

B ớc 5: Viết tài liệu
Mô tả chi tiết về bài toán, thuật toán,
ch ơng trình và kết quả thử nghiệm, h
ớng dẫn cách sử dụng. Từ tài liệu này,
ng ời sử dụng đề xuất các khả năng
hoàn thiện thêm.

B ớc 2: Lựa chọn hoặc thiết kế thuật toán.
B ớc 1: Xác định bài toán.
B ớc 3: Viết ch ơng trình.
B ớc 4: Hiệu chỉnh.
B ớc 5: Viết tài liệu.
Cácbớcgiảibàit oántrênmáytính
Cácbớcgiảibàit oántrênmáytính

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×