BAI 6GIAI BAI TOAN TREN MAY TINH

18 9 0
BAI 6GIAI BAI TOAN TREN MAY TINH

Đ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

Mỗi thuật toán chỉ giải được một bài toán nào đó, nhưng cũng có thể có nhiều thuật toán cùng giải một bài toán, vậy ta phải lựa chọn thuật toán phù hợp nhất để giải bài toán cho trước...[r]

(1)TRƯỜNG ĐẠI HỌC SƯ PHẠM TP HCM KHOA CÔNG NGHỆ THÔNG TIN BÀI 6_TIN HỌC LỚP 10 GIẢI BÀI TOÁN TRÊN MÁY TÍNH GVHD: Th.S LÊ ĐỨC LONG SVTH: NGUYỄN THỊ ANH THƯ (2) Trong toán học trước giải bài toán việc đầu tiên chúng ta cần phải làm là gì? Xác định bài toán (3) Xác định điều kiện gì nữa? Xác định giả thiết và kết luận cần tìm (4) GIẢI BÀI TOÁN TRÊN MÁY TÍNH   Tương tự giải bài toán toán học, ta giải toán trên máy tính thường phải tiến hành qua các bước Việc giải toán trên máy thường tiến hành qua các bước: Bước 1: Xác định bài toán Bước 2: Lựa chọn 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 (5) I XÁC ĐỊNH BÀI TOÁN Xác định bài toán cần yếu tố nào? Xác định Input và Output Xác định bài toán - Là việc xác định Input/Output và mối quan hệ chúng Từ đó xác định ngôn ngữ lập trình và cấu trúc liệu cách thích hợp (6) I XÁC ĐỊNH BÀI TOÁN Vậy việc xác định bài toán nhằm mục đích gì? Nhằm lựa chọn thuật toán, thể các đại lượng đã cho, các đại lượng phát sinh và ngôn ngữ lập trình thích hợp Ví dụ: Tìm UCLN số nguyên dương M,N Input? Output? Input: M,N là số nguyên dương Output: UCLN(M,N) (7) II LỰA CHỌN HOẶC THIẾT KẾ THUẬT TOÁN Thuật toán để giải bài toán là gì? Thuật toán là dãy hữu hạn các thao tác xếp theo trình tự xác định cho sau thực dãy thao tác ấy, từ input bài toán, ta nhận output cần tìm Với bài toán có phải có thuật toán nhất? Mỗi thuật toán giải bài toán nào đó, có thể có nhiều thuật toán cùng giải bài toán, ta phải lựa chọn thuật toán phù hợp để giải bài toán cho trước (8) II.1 LỰA CHỌN THUẬT TOÁN Mỗi thuật toán giải bài toán song bài toán thì có nhiều thuật toán để giải Vậy ta phải chọn thuật toán tối ưu các thuật toán đưa  Thuật toán tối ưu: Là thuật toán có các tiêu chí sau:  Dể hiểu  Trình bày dể nhìn  Thời gian chạy nhanh  Tốn ít nhớ  (9) II.2 DIỄN TẢ THUẬT TOÁN Sau chọn thuật toán thích hợp, ta tìm cách diễn tả thuật toán Ta có cách nào để diễn tả thuật toán Bằng cách liệt kê Bằng sơ đồ khối (10) II.2 DIỄN TẢ THUẬT TOÁN Ví dụ: Tìm UCLN số nguyên dương M, N + Xác định bài toán  Input: M, N  Output: UCLN (M, N) + Ý tưởng:  Nếu M=N thì UCLN(M,N) =M N  Nếu M<N thì UCLN (M,N)=UCLN(M,N-M)  Nếu M>N thì UCLN (M,N)=UCLN(M-N,N)  (11) II.2 DIỄN TẢ THUẬT TOÁN        + Thuật toán: · Cách liệt kê Bước 1: Nhập M, N Bước 2: Nếu M = N thì UCLN = M Bước 3: Nếu M > N thì M  M – N quay lại B2 để kiểm tra lại Bước 4: N  N – M quay lai B2 Bước 5: Đưa UCLN và kết thúc (12) II.2 DIỄN TẢ THUẬT TOÁN  Sơ đồ khối Nhập M,N Đ Đưa M và KT M=N S M>N S N N-M Đ M M-N (13) Khi có thuật toán thì máy tính có thể hiểu và thực theo hay chưa? Chưa, việc là phải chuyển đổi thuật toán đó sang chương trình Thuật toán + Ngôn ngữ lập trình = chương trình (14) III VIẾT CHƯƠNG TRÌNH   Là việc lựa chọn cách tổ chức liệu và sử dụng ngôn ngữ lập trình để diễn tả đúng thuật toán Viết chương trình ngôn ngữ nào thì phải tuân theo quy định ngữ pháp ngôn ngữ đó (15) IV HIỆU CHỈNH Khi ta giải bài toán có phải lúc nào kết đúng không? Chương trình viết không phải lúc nào đảm bảo hoàn toàn đúng đắn, đó chúng ta phải hiệu chỉnh chương trình (16) IV HIỆU CHỈNH Vậy hiệu chỉnh là gì? Chương trình kiểm tra cách cho chạy thử trên Input mà người ta đã biết trước Output • Các Input-Output này gọi là các Test • Nếu có sai sót người lập trình phải sửa chương trình thử lại Quá trình này gọi là hiệu chỉnh (17) V VIẾT TÀI LIỆU Viết tài liệu là mô tả bài toán, thuật toán, thiết kế chương trình, kết thử nghiệm và hướng dẫn sử dụng - Tài liệu giúp ích cho người sử dụng chương trình và cho việc đề xuất khả hoàn thiện thêm - Chú ý các bước trên có thể lặp lại nhiều lần ta cho chương trình đã làm việc đúng đắn và hiệu  (18) THE END CẢM ƠN CÁC BẠN ĐÃ QUAN TÂM THEO DÕI ! (19)

Ngày đăng: 08/06/2021, 16:54

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

  • Đang cập nhật ...

Tài liệu liên quan