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

Từ khóa liên quan

Mục lục

  • PowerPoint Presentation

  • Slide 2

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

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

  • Slide 5

  • Slide 6

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

  • Slide 8

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

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • 4/ Hiệu chỉnh

  • Slide 17

  • Slide 18

  • Slide 19

  • Thuật toán :

Tài liệu cùng người dùng

Tài liệu liên quan