Tiết 20 Bài 6_Giải bài toán trên máy tính

20 67 0
Tiết 20 Bài 6_Giải bài toán trên máy tính

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài tốn Tìm ước số chung lớn (ƯCLN) hai số nguyên dương M N Với giá trị: M = 5; N = UCLN(M,N) = M = 8; N = UCLN(M,N) = M = 13; N = 17 UCLN(M,N) = UCLN(M,N) = M = 2006; N = 2018 1 Hãy ưu điểm việc giải toán máy tính so với cách giải tốn thơng thường? Giải tốn máy tính có bước ? Các bước thực Bước 1: Xác định toán; Bước 2: Lựa chọn 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 Ví dụ: Xét tốn Tìm ước chung lớn (ƯCLN) hai số nguyên dương M N Hãy xác định Input Output tốn trên? Ví dụ 2: Cho dãy số A: Tìm số k = 6 30 100 Đây dạng tốn nào? Có thuật toán để giải? Em chọn thuật toán nào? Vì sao? Khi lựa chọn thiết kế thuật tốn cần đảm bảo tiêu chuẩn nào? BÀI TỐN Cóthể có nhiều cách giải (thuật tốn) Cách Cách Cách KẾT QUẢ 2/ Lựa chọn thiết kế thuật toán a/ Lựa chọn thuật toán : - Một thuật toán giải toán, tốn có nhiều thuật tốn để giải Vì ta phải chọn thuật tốn tối ưu thuật tốn có - Một thuật tốn tối ưu phải có tiêu chuẩn sau : Thời gian thực nhanh Ít tốn dung lượng nhớ Ít phức tạp (trình bày dễ hiểu, dễ nhìn) Ví dụ 1:Tìm ước chung lớn hai số nguyên dương M, N Ý tưởng: ta có ý tưởng sau • Nếu M=N giá trị chung UCLN • Chia M cho N lấy dư R • Nếu M>N UCLN(M,N)=UCLN(M-N,N) • Nếu R=0 UCLN(M,N)=N • Nếu MN B3: Nếu R=0 UCLN(M,N)=N kết thúc M M-N, chuyển sang B2 B4: N B2 N-M, chuyển sang B4: M N , N chuyển sang B2 R, * Diễn tả thuật toán sơ đồ khối: Nhập M,N Nhập M,N Đ M=N S Đ M>N S N Đưa M KT Chia M cho N lấy dư R Đ R=0 M M-N S M N N-M Đưa N KT N R Nên lựa chọn cách giải (thuật tốn) để viết chương trình? Với M=3, N=100 Nhập M,N Đ M=N S M>N S N N-M Đ Đưa M KT M M-N Lần M N 100 97 3 … … 94 … 34 35 36 1 KQ UCLN(3,100)=1 Với M=3, N=100 Nhập M,N Chia M cho N lấy dư R Đ R=0 S M N N R Đưa N KT Lần M N R 100 100 3 KQ UCLN(3,100)=1 Số lần thực Thuật toán giá trị tương ứng (M,N) Thuật toán giá trị tương ứng (M,N) 3,100 3,97 3,94 3,91 3,100 100,3 3,1 Kết luận: ƯCLN = … 34 35 36 … 3,1 2,1 1,1 3/ Viết chương trình Là lựa chọn cách tổ chức liệu lựa chọn ngơn ngữ lập trình (NNLT) phù hợp với thuật tốn Có nhiều loại NNLT, viết chương trình ngơn ngữ phải tn theo quy định Program TimUCLN; Var M, N, R:integer; Begin Write(‘Nhap vao M,N’); Read(M,N); Program TimUCLN; Var M, N, R:integer; Begin Write(‘Nhap vao M,N’); Read(M,N); While N While MN Begin IF M>N THEN R:=M mod N; M:=M-N M:=N; N:=R; ELSE N:=N-M; Write(‘ uoc chung lon nhat la:’, M); End end; Write(‘ uoc chung lon nhat la:’, M); End 4/ Hiệu chỉnh ?Khi ta giải tốn có phải lúc kết không? Tại cầnđược phải có bước chỉnh? Khái niệm: Chương trình kiểm trahiệu cáchThế cho nàothử hiệu chạy chỉnh? Input mà người ta biết trước Output Các Input-Output gọi Test Nếu có sai sót người lập trình sửa chương trình thử lại Quá trình gọi hiệu chỉnh Ghép nối mục cột bên trái với mục cột bên phải để thể nội dung tương ứng bước giải tốn máy tính Xác định toán a) Lựa chọn cách tổ chức liệu ngơn ngữ lập trình để diễn đạt thuật toán Lựa chọn b) Thực chương trình với số thiết kế thuật tốn Input để kiểm tra kết Viết chương trình c) Xác định Input Output Hiệu chỉnh d) Mô tả tốn, thuật tốn, thiết kế chương trình, kết thử nghiệm hướng dẫn sử dụng Viết tài liệu e) Lựa chọn thuật tốn có thời gian thực nhanh nhất, tốn dung lượng nhớ phức tạp 1 Xác định tốn a) Lựa chọn cách tổ chức liệu ngôn ngữ lập trình để diễn đạt thuật tốn Lựa chọn b) Thực chương trình với số thiết kế thuật toán Input để kiểm tra kết Viết chương trình c) Xác định Input Output Hiệu chỉnh d) Mơ tả tốn, thuật tốn, thiết kế chương trình, kết thử nghiệm hướng dẫn sử dụng Viết tài liệu e) Lựa chọn thuật tốn có thời gian thực nhanh nhất, tốn dung lượng nhớ phức tạp Bài tập 3: Bài toán: viết thuật toán giải pt bậc ax+b=0 sử dụng vài Input để kiểm chứng tính đắn chương trình Xác định toán : - Input : hệ số a,b - Output : kết luận nghiệm pt Ý tưởng : nghiệm toán phụ thuộc vào số a b sau: -Nếu a=0 : +Nếu b=0 :kết luận pt có vơ số nghiệm; +Nếu b≠ : kết luận pt vô nghiệm; -Nếu a ≠ : kết luận pt có nghiệm x = -b/a •Thuật tốn : - Sơ đồ khối Nhập a b a=0? Đ b=0? Đ Pt vsn kết thúc S S nghiệm x=-b/a kết thúc Pt kết thúc Giải pt: 8x+96=0 Pt có nghiệm :x=-12 ...1 Hãy ưu điểm việc giải tốn máy tính so với cách giải tốn thơng thường? Giải tốn máy tính có bước ? Các bước thực Bước 1: Xác định toán; Bước 2: Lựa chọn thiết kế thuật tốn; Bước... tương ứng bước giải toán máy tính Xác định tốn a) Lựa chọn cách tổ chức liệu ngơn ngữ lập trình để diễn đạt thuật toán Lựa chọn b) Thực chương trình với số thiết kế thuật toán Input để kiểm tra... gian thực nhanh nhất, tốn dung lượng nhớ phức tạp Bài tập 3: Bài toán: viết thuật toán giải pt bậc ax+b=0 sử dụng vài Input để kiểm chứng tính đắn chương trình Xác định tốn : - Input : hệ số

Ngày đăng: 21/10/2020, 21:23

Mục lục

    Các bước thực hiện

    Ví dụ: Xét bài toán

    2/ Lựa chọn hoặc thiết kế thuật toán

    Thuật toán : * Diễn tả thuật toán bằng cách liệt kê :