Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
374,23 KB
Nội dung
CHÀO MỪNG CÔ VÀ CÁC BẠN ĐẾN VỚI BÀI THUYẾT TRÌNH CỦA EM BÀI 4: BÀI TOÁN VÀ THUẬT TOÁN MỤC TIÊU CỦA TIẾT HỌC HÔM NAY Biết khái niệm Bài Toán Biết khái niệm Thuật Toán Hiểu cách biểu diễn Thuật Toán ngôn ngữ liệt kê sơ đồ khối qua toán tìm giá trị lớn dãy số 1.Khái niệm toán • • • • • • Trong phạm vi Tin Học ta hiểu: Bài toán việc ta muốn máy tính thực Ví dụ 1: Tìm ước chung lớn hai số nguyên dương M N Input: Hai số nguyên dương M N Output:Ước chung lớn M N 1.Khái niệm toán • Ví dụ 2: Kiểm tra tính nguyên tố số nguyên dương N • Input: Số nguyên dương N • Output: ‘N số nguyên tố’ ‘N không số nguyên tố • Bài toán cấu tạo hai thành phần: a Input: thông tin có b Output: thông tin cần tìm từ Input 1 Bài tập Input, Output • Bài tập 1: Cho dãy A gồm N số nguyên a1,a2, ,aN Cần xếp dãy A trở thành dãy không giảm • Bài tập 2: Tìm giá trị nhỏ dãy số nguyên Đáp án Bài tập 1: Input: Dãy A gồm N số nguyên a1,a2, ,aN Output: Dãy A xếp thành dãy không giảm Bài tập 2: Input: Số nguyên dương N dãy N số nguyên a1, a2,….,aN Output: Giá trị nhỏ (Min) dãy số 2.Khái niệm thuật toán Thuật toán để giải toán dãy hữu hạn thao tác xếp theo trình tự xác định cho sau thực dãy thao tác ấy, từ Input toán, ta nhận Output cần tìm TÌM THUẬT TOÁN GIẢI BÀI TOÁN TÌM MIN Tìm giá trị nhỏ dãy số nguyên Xác định toán Input: số nguyên dương N dãy N số nguyên a1, a2, ….,aN Output: giá trị nhỏ (Min) dãy số Ý tưởng toán • Khởi tạo giá trị Min = a1 • Lần lượt với i từ đến N, so sánh giá trị số hạng với giá trị Min, < Min Min nhận giá trị Biểu diễn thuật toán Min theo cách liệt kê • • • • • • Bước 1: Nhập N dãy a1,a2,…aN ; Bước 2: Min a1, i 2; Bước 3: Nếu i > N đưa giá trị Min kết thúc ; Bước 4: Bước 4.1: Nếu < Min Min ; Bước 4.2: i i+1 quay lại bước 3; Sơ đồ khối Hình thoi thể thao tác so sánh Hình ovan thể thao tác nhập, xuất liệu Hình chữ nhật thể phép tính toán Các mũi tên quy định trình tự thực thao tác Cách liệt kê Sơ đồ khối Nhập N dãy a1,a2,…aN • Bước 1: Nhập N dãy a1,a2,…aN ; • Bước 2: Min • Bước 3: Nếu i > N đưa giá trị Min kết thúc ; • Min a1 , i 2 Bước 4: Đúng i>N? Đưa giá trị Min kết thúc Sai Sai Bước 4.1: Nếu < Min Min Bước 4.2: i a1, i ai[...]... tínhcấu thực hai thành phần: Xác định bài toán Input: các thông tin đã có Thuật toán để giải một bài toán là Output: các thông tin dãy hữu hạn các thao tác được sắp cần tìm từ Input xếp theo một trình tự xác định sao cho sau khi thực hiện dãy cá Khái niệm thuật toán ấy, từ Input của bài toán, ta nhận được Output cần tìm Bài tập Hãy mô tả thuật toán giải các bài toán sau bằng cách liệt kê hoặc vẽ sơ... Một số ví dụ về thuật toán • • • • Ví dụ:Cho N và dãy số nguyên a1, an, hãy tính tổng các số có giá trị là chẵn Xác định bài toán Input: Cho N và dãy số nguyên a1, an Output:Tổng các số chẵn có trong dãy N • • • Ý tưởng: Khởi tạo Tong=0,i=1 Chạy i từ 1 đến N, nếu ai là số chẵn thì Tong:=Tong+ai Thuật toán Kiến thức cần nắm Bài toán là một việc nào đó ta Khái niệm bài toán muốn Bài toán được tạohiện... Mô phỏng thuật toán Cho N=5 và dãy số 5,7,1,3,9.Tìm Min trong dãy đó 5 Dãy số i Min 5 7 1 3 0 2 3 4 5 5 1 1 0 Tính chất của thuật toán • • Tính dừng :Thuật toán phải kết thúc sau một 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 là thuật toá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: Sau khi thuật toán kết thúc,... toán Các mũi tên quy định trình tự thực hiện các thao tác Cách liệt kê Sơ đồ khối Nhập N và dãy a1,a2,…aN • Bước 1: Nhập N và dãy a1,a2,…aN ; • Bước 2: Min • Bước 3: Nếu i > N thì đưa ra giá trị Min rồi kết thúc ; • Min a1 , i 2 2 Bước 4: Đúng i>N? Đưa ra giá trị Min rồi kết thúc Sai Sai Bước 4. 1: Nếu ai < Min thì Min Bước 4. 2: i a1, i ai ai ...BÀI 4: BÀI TOÁN VÀ THUẬT TOÁN MỤC TIÊU CỦA TIẾT HỌC HÔM NAY Biết khái niệm Bài Toán Biết khái niệm Thuật Toán Hiểu cách biểu diễn Thuật Toán ngôn ngữ liệt kê sơ đồ khối qua toán tìm... Thuật toán Kiến thức cần nắm Bài toán việc ta Khái niệm toán muốn Bài toán tạohiện máy tínhcấu thực hai thành phần: Xác định toán Input: thông tin có Thuật toán để giải toán Output: thông tin. .. chất thuật toán • • Tính dừng :Thuật toán phải kết thúc sau hữu hạn lần thực thao tác Tính xác định: Sau thực thao tác thuật toán kết thúc có thao tác xác định để thực • Tính đắn: Sau thuật toán