Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.02 MB, 9 trang )
<span class='text_page_counter'>(1)</span>Nguyễn Thị Hà. Đặng Hữu Hoàng.
<span class='text_page_counter'>(2)</span> Tiết 13. Nguyễn Thị Hà. Đặng Hữu Hoàng.
<span class='text_page_counter'>(3)</span> KIỂM TRA BÀI CŨ Mô tả thuật toán dạng liệt kê: kiểm tra một số là số nguyên tố. Mô tả thuật toán dạng sơ đồ khối: kiểm tra một số là số nguyên tố Nhập N. B1: Nhập N; B2: Nếu N=1 thì N không là SNT;. N=1. B3: Nếu N<4 thì N là SNT;. S. B4: d: =[N ] i:=2;. N<4. B5: Nếu i>d thì N là SNT;. Đ. S. B6: Nếu N chia hết cho i thì N không là SNT; B7: i:=i+1 quay lại bước 5; i:=i+1. Đ. d: =[N ]; i:=2 S. N chia hết cho i. Đ. Nguyễn Thị Hà. S. i>d. Đ. N không là SNT N là SNT.
<span class='text_page_counter'>(4)</span> 3. MỘT SỐ VÍ DỤ VỀ THUẬT TOÁN VD3: Bài. toán tìm kiếm. Cho dãy A gồm N số nguyên khác nhau: a1, a2, …. an và một số nguyên k. Cần biết có hay không chỉ số i (1≤ i ≤ N) mà ai = k. Nếu có hãy cho biết chỉ số đó. Thuật toán tìm kiếm tuần tự (Seqential Search) * Xác định bài toán. Các em hãy nêu - Input : N số nguyên khác cách nhauxác a1, định a2, …. bàian và số nguyên k ? báo không có số hạng nào của - Output : Chỉ số i mà ai = k hoặctoán thông dãy A có giá trị bằng k.. * Ý tưởng. Thế kcòn tưởng Ta sẽ so sánh lần lượt vớiýcác số hạng trong dãy của thuật toán là = + Nếu ai k thì gì đưa thông báo có k trong dãy và đưa ra chỉ cácraem? số i. + Nếu đã xét hết các số hạng trong dãy mà không có số hạng nào bằng k thì ta kết luận không tìm được k trong dãy Nguyễn Thị Hà.
<span class='text_page_counter'>(5)</span> * Thuật toán. Em nào nói giúp - Liệt kê cô có mấy cách biểu diễn thuật B1: Nhập N, các số hạngtoán a1, a?2 ….. an và khoá k ;. B2: i: = 1 ; B3: Nếu ai = k thì thông báo có k trong dãy và đưa ra chỉ số i, rồi kết thúc; B4: i: =i +1; B5: Nếu i > N thì thông báo trong không có k dãy, rồi kết thúc B6: Quay về bước 3. Nguyễn Thị Hà.
<span class='text_page_counter'>(6)</span> * Thuật toán - Sơ đồ khối. Nhập N và a1, a2, …an; k. i: =1 Đ ai = k ? S i: = i + 1 S i> N ? Đ Thông báo không có k trong dãy, rồi kết thúc. Nguyễn Thị Hà. Có k trong dãy và đưa ra chỉ số i, rồi kết thúc.
<span class='text_page_counter'>(7)</span> * Mô phỏng thuật toán tìm kiếm tuần tự Ta có một dãy A 10 phần tử như sau: 1 5 7 4 2 12 3 8 9 6 và khóa k = 2. i. 1. 2. 3. 4. 5. 6. 7. 8. 9 10. A. 1. 5. 7. 4. 2 12 3. 8. 9. ≠k. ≠k. ≠k. ≠k. =k. Vậy: Có k trong dãy và chỉ số i = 5. Nguyễn Thị Hà. 6.
<span class='text_page_counter'>(8)</span> BÀI TẬP VỀ NHÀ x2 nếu x ≥ 0 Bài 1: Tính f(x) =. 2x + 1 nếu x<0 a + b nếu a + b > 0. Bài 2: Tính f(x) =. a2 + b2 nếu -10 ≤ a + b ≤ 0 2ab nếu a + b < -10. Hướng dẫn: Ở mỗi bài tập chúng ta đều phải xác định các phần * Cách xác định bài toán: - Input: - Output: * Ý tưởng : * Thuật toán: - Liệt kê: - Sơ đồ khối: Nguyễn Thị Hà.
<span class='text_page_counter'>(9)</span> Nguyễn Thị Hà.
<span class='text_page_counter'>(10)</span>