Hng dn s dng Po werPoint 2 Đ4 BàitoánvàThuậttoán (tiết 2) Một số ví dụ về Thuậttoán 1. Diễn tả Thuậttoán bằng cách liệt kê các thao tác. Để diễn tả Thuậttoán của bàitoán ta thư ờng sử dụng 2 cách diễn tả sau: 2. Diễn tả Thuậttoán bằng sơ đồ khối. Muốn diễn tả Thuậttoán của bàitoán ta diễn tả bằng cách nào? Hng dn s dng Po werPoint 3 Đ4 BàitoánvàThuậttoán (tiết 2) 1. Diễn tả Thuậttoán bằng cách liệt kê các thao tác Tìm giá trị lớn nhất của một d y số nguyên?ã H y xác định Bàitoán của ví dụ trên?ã Ví dụ Ví dụ Yêu cầu Yêu cầu Để xác định Bàitoán của ví dụ ta cần xác định những yếu tố gì? Hng dn s dng Po werPoint 4 Đ4 BàitoánvàThuậttoán (tiết 2) Xác định Bàitoán Input: Output: H y xác định Thuậttoán của ví dụ trên?ã Yêu cầu Yêu cầu Là số nguyên dương N và d y N ã số nguyên a1, a2, , aN; Là giá trị Lớn nhất (Max) của d y số;ã Để xác định Thuậttoán cho Bàitoán trên ta cần xác định những yếu tố gì? Hng dn s dng Po werPoint 5 Đ4 BàitoánvàThuậttoán (tiết 2) Xác định Thuậttoán Bước 1: Nhập N và d y aã 1, a2, , aN; Bước 2: Max a1, i 2; Bước 3: Nếu i > N thì đưa ra giá trị Max rồi kết thúc; Bước 4: Nếu ai > Max thì Max ai i i + 1 rồi quay lại bước 3; Xác định Thuậttoán Hng dn s dng Po werPoint 6 Đ4 Bài toánvàThuậttoán (tiết 2) Chú ý: Trong thuậttoán trên, i là trị số và có giá trị nguyên thay đổi từ 2 đến N+1; Mũi tên trong thuậttoán được hiểu là phép gán giá trị của biểu thức bên phải cho biến ở bên trái mũi tên; i i+1 được hiểu là đặt cho biến giá trị mới bằng giá trị trước đó tăng thêm 1 đơn vị. Ví dụ: Hng dn s dng Po werPoint 7 Đ4 Bài toánvàThuậttoán (tiết 2) 2. Diễn tả Thuậttoán bằng sơ đồ khối Hình thoi thể hiện thao tác so sánh; Hình chữ nhật thể hiện các phép toán; Hình ô van thể hiện các thao tác nhập, xuất dữ liệu; Các mũi tên quy định trình tự thực hiện các phép toán; Trong sơ đồ khối ta có quy ước như sau: Hng dn s dng Po werPoint 8 Đ4 Bài toánvàThuậttoán (tiết 2) Tìm giá trị lớn nhất của một d y số ã nguyên? H y xác định Thuậttoán cho ví dụ trên ã bằng sơ đồ khối ? Ví dụ Ví dụ Yêu cầu Yêu cầu Hng dn s dng Po werPoint 9 Đ4 Bài toánvàThuậttoán (tiết 2) Nhập N và d yã a1, , aN Max a1, i 2 i > N? ai > Max? Max a1 Đưa ra Max rồi kết thúc Đúng Sai Đúng Sai i i +1 Sơ đồ khối của Thuậttoán Hướng dẫn sử dụng Po werPoint 10 §4 Bµi to¸n vµ ThuËt to¸n (tiÕt 2) M« pháng viÖc sö dông thuËt to¸n trªn Víi N = 11 vµ d y sè· A: 5, 1, 4, 7, 6, 3, 15, 8, 4, 9, 12 VÝ dô VÝ dô D y A· 5 1 4 7 6 3 15 8 4 9 12 i Max 2 3 4 5 6 7 8 9 10 11 12 5 5 7 7 7 15 15 15 15 15 5 1 Hng dn s dng Po werPoint 11 Đ4 Bài toánvàThuậttoán (tiết 2) Hiểu và diễn tả được thuậttoán bằng 2 cách; Học bàivà Chuẩn bị ở nhà; Yêu cầu Yêu cầu Bài tập về nhà Bài tập về nhà Cho N và d y số aã 1, , aN h y tìm ã giá trị nhỏ nhất (Min) của d y số?ã . thoi thể hiện thao tác so sánh; Hình chữ nhật thể hiện các phép toán; Hình ô van thể hiện các thao tác nhập, xuất dữ liệu; Các mũi tên quy định trình tự