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
548,5 KB
Nội dung
Bµi 6. Gi¶i bµi to¸n trªn m¸y tÝnh BÀI6. GIẢI BÀITOÁNTRÊNMÁYTÍNHBài toán: Tìm ước số chung lớn nhất (ƯCLN) của 2 số nguyên dương M và N. Với các giá trị: M = 122877; N = 455544 ƯCLN = M = 25; N = 10 ƯCLN = ? ? 5 BÀI6. GIẢI BÀITOÁNTRÊNMÁYTÍNH Các bước giảibàitoántrênmáytính Bước 1. Xác định bàitoá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 Để giảibàitoántrênmáytính cần tiến hành theo các bước như thế nào? BÀI6.GIẢIBÀITOÁNTRÊNMÁYTÍNH 1. Xác định bàitoán - Xác định rõ hai thành phần: Input và output - Ví dụ: với bàitoán tìm ƯCLN Input: Output: 2 số nguyên dương M, N ƯCLN(M,N) ? ? BÀI6.GIẢIBÀITOÁNTRÊNMÁYTÍNH 2. Lựa chọn hoặc thiết kế thuật toán a. Lựa chọn thuật toán - Thời gian thực hiện thuật toán - Độ phức tạp của thuật toán - Số lượng ô nhớ liên quan * Ví dụ: với bàitoán tìm ƯCLN - Nếu M=N thì ƯCLN là M (hoặc N); - Nếu M>N thì ƯCLN(M, N)= ƯCLN(M-N,N); - Nếu M<N thì ƯCLN(M, N)= ƯCLN(M,N-M); Quá trình này lặp đi lặp lại cho đến khi M=N BÀI6.GIẢIBÀITOÁNTRÊNMÁYTÍNH 2. Lựa chọn hoặc thiết kế thuật toán b. Diễn tả thuật toán * Liệt kê: B1: Nhập M, N; B2: Nếu M=N thì lấy ƯCLN(M,N)=M rồi đến B5; B3: Nếu M>N thì MM-N rồi quay lại B2; B4: NN-M rồi quay lại B2; Để diễn tả thuật toán có mấy cách? - 2 cách: + Liệt kê các bước + Vẽ sơ đồ khối B5: Đưa ra kết quả ƯCLN rồi kết thúc; * Sơ đồ khối: Đ Đ S S 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ÀI6.GIẢIBÀITOÁNTRÊNMÁYTÍNH 3. Viết chương trình - Là tổng hợp giữa việc: + Lựa chọn cách tổ chức dữ liệu. + Sử dụng ngôn ngữ lập trình diễn đạt đúng thuật toán. BÀI6.GIẢIBÀITOÁNTRÊNMÁYTÍNH 4. Hiệu chỉnh - Sau khi viết xong chương trình cần phải thử chương trình bằng 1 số Input tiêu biểu (test). - Trong quá trình thử này nếu phát hiện sai sót thì phải sửa lại chương trình. - Ví dụ: với bàitoán tìm ƯCLN M = 13; N = 17 ƯCLN = 1 M = 25; N = 10 ƯCLN = 5 M = 25; N = 25 ƯCLN = 25 BÀI6.GIẢIBÀITOÁNTRÊNMÁYTÍNH 5. Viết tài liệu - Mô tả chi tiết toàn bộ bài toán, thuật toán, thiết kế chương trình, kết quả thử nghiệm và hướng dẫn cách sử dụng. [...]... bước giải bàitoántrênmáytính Bước 1 Xác định bàitoá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 DẶN DÒ - Ôn lại bài học hôm nay, trả lời các câu hỏi sgk-tr51 - Làm bài tập: Cho bài toángiải phương trình ax+b=0 Em hãy xác định input và output của bàitoán Vẽ sơ đồ khối biểu diễn thuật toán và cho một số bộ kiểm thử (test) - Đọc trước bài. .. sgk-tr51 - Làm bài tập: Cho bài toángiải phương trình ax+b=0 Em hãy xác định input và output của bàitoán Vẽ sơ đồ khối biểu diễn thuật toán và cho một số bộ kiểm thử (test) - Đọc trước bài tiếp theo: bài 7 và bài 8 . = ? ? 5 BÀI 6. GIẢI BÀI TOÁN TRÊN MÁY TÍNH 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. Viết tài liệu Để giải bài toán trên máy tính cần tiến hành theo các bước như thế nào? BÀI 6. GIẢI BÀI TOÁN TRÊN MÁY TÍNH 1. Xác định bài toán - Xác định