Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
843,5 KB
Nội dung
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ËpM,N M=N? M>N? N←N-M M←M-N §araM;KÕtthó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=8CLN=8 M=25; N=10CLN=5 M=88; N=121CLN=11 M=17; N=13CLN=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 Cácưbư c giải bài toán trên máy tính ớ Bớc 1: Xác định bài toán Bớc 2: Lựa chọn hoặc thiết kế thuật 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 . 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 . (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, 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.