1 BÀI TOÁN - THUẬTTOÁN Ch ng I - Bài 4 : (Môn Tin học lớp 10) Sinh viên thực hiện: Phan Hữu Điều Lớp Tin 3 Đồng Nai GVHD : Lê Minh Triết 2 Chỉ mục 1. Khái niệm bài toán 2. Khái niệm thuậttoán Khái niệm Tính chất thuậttoán Thể hiện một thuậttoán Các bước xây dựng một thuậttoán Ví dụ thuậttoán tìm số lớn nhất Mối quan hệ giữa các khái niệm 3. Các ví dụ Kiểm tra tính nguyên tố của một số nguyên dương Bài toán sắp xếp Bài toán tìm kiếm 3 1. Khái niệm bài toán Ví dụ : • Tìm ước số chung lớn nhất của hai số nguyên dương. Input : Hai số nguyên dương M và N. Output : Ước số chung lớn nhất của M và N. • Bài toán xếp loại học tập của một lớp. Input : Bảng điểm của học sinh trong lớp. Output : Bảng xếp loại học lực của học sinh. Là việc nào đó ta muốn máy thực hiện để từ thông tin đưa vào (Input) tìm được kết quả đầu ra (Output). 4 2. Khái niệm thuậttoán Từ Input làm thế nào để tìm ra Output ? Các bạn cần tìm ra cách giải của bài toán. 5 2.1 Thuậttoán để giải một bài toán là một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định sao cho sau khi thực hiện dãy thao tác ấy, từ Input của bài toán, ta nhận được Output cần tìm. 2.2 Tính chất thuật toán: Tính dừng: Thuậttoán phải kết thúc sau một số hữu hạn lần thực hiện các thao tác. Tính xác định: Sau khi thực hiện một thao tác thì hoặc thuậttoán kết thúc hoặc là có đúng một thao tác xác định để thực hiện tiếp theo. Tính đúng đắn: Khi thuậttoán kết thúc, ta phải nhận được Output cần tìm