Bài 4 bài toán và thuật toán tin học 10

20 479 0
Bài 4  bài toán và thuật toán   tin học 10

Đ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

Nhiệt liệt chào mừng quý thầy cô dự thăm lớp 10A1 Tin học 10 Kiểm tra cũ Câu Nêu khái niệm thuật toán Có cách biểu diễn thuật toán nào?  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  Có cách biểu diễn bản: liệt kê sơ đồ khối Kiểm tra cũ Câu Xác định Input Output toán: Tìm giá trị nhỏ dãy số nguyên N - Input: Số nguyên dương N dãy N số nguyên a1, …, aN - Output: Giá trị nhỏ Min dãy số Bài BÀI TOÁN VÀ THUẬT TOÁN (TT) 1.Khái 1.Khái niệm niệm bài toán toán 2.Khái 2.Khái niệm niệm thuật thuật toán toán 3.Một 3.Một số số ví ví dụ dụ về thuật thuật toán toán Ví dụ : Bài toán xếp: Sắp xếp tráo đổi (Exchange Sort) Một số ví dụ thuật toán (tt) Ví dụ : Bài toán xếp: Sắp xếp tráo đổi (Exchange Sort) Hình a Hình b Dãy ban đầu Dãy sau xếp Cho dãy A gồm N số nguyên a1,a2,…,aN Cần xếp số hạng để dãy A trở thành dãy không giảm Sắp xếp tráo đổi Bước Xác định toán Bước Ý tưởng Bước Biểu diễn thuật toán theo cách : Liệt kê Sơ đồ khối Xác định toán Input? Output?  Input: Dãy A gồm N số nguyên a1, a2, a3,…,aN ( N>0)  Output: Dãy A xếp lại thành dãy không giảm 2 Ý tưởng Dãy ban đầu Dãy sau xếp 5 8 8 Lượt thứ Lượt thứ hai Lượt thứ ba Lượt thứ tư Lượt thứ năm Ý tưởng Với cặp số hạng đứng liền kề dãy, số trước lớn số sau ta đổi chỗ chúng cho Việc lặp lại, đổi chỗ xảy NHẬN XÉT  Sau lần đổi chỗ, giá trị lớn chuyển dần cuối  Sau lượt có số hạng xếp không tham gia vào trình đổi chỗ Biểu diễn thuật toán a) Cách liệt kê  Bước 1: Nhập N, số hạng a1, a2, a3,…,aN ( N>0)  Bước 2: M  N;  Bước 3: Nếu M < đưa dãy A xếp kết thúc;  Bước 4: M  M – 1, i  0;  Bước 5: i  i + 1;  Bước 6: Nếu i > M quay lại bước 3;  Bước 7: Nếu ai> ai+1 đổi chỗ ai+1;  Bước 8: Quay lại bước b) Sơ đồ khối M số phần tử tham gia so sánh lượt Ngừng phần tử tham gia vào trình M giảm dần sau lượt Sau lượt có phần tử không tham gia so sánh Nhập N a1, a2,…aN MN Đ MM? S ai>ai+1? S Đ Tráo đổi ai+1 Đưa A kết thúc Nhập N a1, a2,…aN MM? S ai>ai+1? N=5 i=0 i=5 i=4 i=3 i=2 i=1 MN Đ M=2M=1 M=5 M=4 M=3 M=1 S Đ Tráo đổi ai+1 Đưa A kết thúc a1 a2 a3 a4 a5 Củng cố So sánh thuật toán exchange sort thuật toán selection sort Bài tập tương tự gợi ý Quan sát mô việc hình thành ý tưởng xếp từ kết hợp thuật toán tìm số lớn thuật toán xếp cách tráo đổi vừa học Em liệt kê bước vẽ sơ đồ khối cho ý tưởng thuật toán Ý tưởng : § Mỗi lượt tìm phần tử lớn số phần tử chưa xếp Đổi chỗ phần tử với phần tử cuối dãy (phần chưa xếp) § Việc lặp lại nhiều lượt, dãy phần tử chưa xếp Mô thuật toán Dãy ban đầu Dãy sau xếp 7 8 8 Lượt thứ Lượt thứ hai Lượt thứ ba Lượt thứ tư Lượt thứ năm 4 [...]... A rồi kết thúc a1 a2 6 3 a3 4 a4 2 a5 5 Củng cố So sánh thuật toán exchange sort và thuật toán selection sort Bài tập tương tự và gợi ý Quan sát mô phỏng trong việc hình thành ý tưởng sắp xếp mới từ sự kết hợp thuật toán tìm số lớn nhất và thuật toán sắp xếp bằng cách tráo đổi vừa học Em hãy liệt kê các bước hoặc vẽ sơ đồ khối cho ý tưởng thuật toán này Ý tưởng : § Mỗi lượt tìm phần tử lớn nhất trong... tham gia vào quá trình M giảm dần sau mỗi lượt Sau mỗi lượt có 1 phần tử không tham gia so sánh Nhập N và a1, a2,…aN MN Đ MM? S ai>ai+1? S Đ Tráo đổi ai và ai+1 Đưa ra A rồi kết thúc Nhập N và a1, a2,…aN MM? S ai>ai+1? N=5 i=0 i=5 i =4 i=3 i=2 i=1 MN Đ M=2M=1 M=5 M =4 M=3 M=1 S Đ Tráo đổi ai và ai+1 Đưa ra A rồi kết thúc a1 a2 6 3 a3 4 a4 2 a5 5... chưa sắp xếp) § Việc này lặp lại nhiều lượt, cho đến khi dãy chỉ còn duy nhất 1 phần tử chưa sắp xếp Mô phỏng thuật toán Dãy ban đầu 2 4 8 Dãy sau khi sắp xếp 7 1 5 7 1 8 1 7 8 5 7 8 5 7 8 5 7 8 Lượt thứ nhất 2 4 5 Lượt thứ hai 2 4 5 Lượt thứ ba 2 4 1 Lượt thứ tư 2 1 4 Lượt thứ năm 1 2 4 2 4 7 5 8 ... nhất một số hạng xếp đúng và không tham gia vào quá trình đổi chỗ nữa 3 Biểu diễn thuật toán a) Cách liệt kê  Bước 1: Nhập N, các số hạng a1, a2, a3,…,aN ( N>0)  Bước 2: M  N;  Bước 3: Nếu M < 2 thì đưa ra dãy A đã được sắp xếp rồi kết thúc;  Bước 4: M  M – 1, i  0;  Bước 5: i  i + 1;  Bước 6: Nếu i > M thì quay lại bước 3;  Bước 7: Nếu ai> ai+1 thì đổi chỗ ai và ai+1;  Bước 8: Quay lại ... niệm niệm thuật thuật toán toán 3.Một 3.Một số số ví ví dụ dụ về thuật thuật toán toán Ví dụ : Bài toán xếp: Sắp xếp tráo đổi (Exchange Sort) Một số ví dụ thuật toán (tt) Ví dụ : Bài toán xếp:... Output toán: Tìm giá trị nhỏ dãy số nguyên N - Input: Số nguyên dương N dãy N số nguyên a1, …, aN - Output: Giá trị nhỏ Min dãy số Bài BÀI TOÁN VÀ THUẬT TOÁN (TT) 1.Khái 1.Khái niệm niệm bài toán toán... Câu Nêu khái niệm thuật toán Có cách biểu diễn thuật toán nào?  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

Ngày đăng: 02/12/2016, 22:36

Từ khóa liên quan

Mục lục

  • PowerPoint Presentation

  • Kiểm tra bài cũ

  • Slide 3

  • Bài 4. BÀI TOÁN VÀ THUẬT TOÁN (TT)

  • Slide 5

  • 3. Một số ví dụ về thuật toán (tt)

  • Slide 7

  • Sắp xếp bằng tráo đổi

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Củng cố

  • Slide 17

  • Slide 18

  • Mô phỏng thuật toán

  • Slide 20

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

Tài liệu liên quan