bai4

14 306 0
bai4

Đ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

Kiểm tra bài cũ Câu hỏi 1: Hãy nhắc lại khái niệm Bài toán Câu hỏi 2: Hãy nhắc lại khái niệm Thuật toán Chào mừng q Thầy, Cô về dự thao giảng cùng Thầy – Trò lớp 10 hôm nay Trả lời: Bài toán là những yêu cầu mà con người cần Máy tính thực hiện Trả lời: Thuật toán của bài toán là một dãy hữu hạn các thao tác, được sắp xếp trình tự xác đònh. Sao cho sau khi thực hiện các thao tác ấy từ Thông tin nhập (Input) ta tìm được kết quả (Output) Bµi to¸n gåm 2 thµnh phÇn c¬ b¶n chÝnh ®ã lµ: Th«ng tin nhËp (Input) Bµi to¸n: KÕt qu¶ (Output) Nh p (Input)ậ Thao t¸c 1 Tht Thao t¸c 2 Bµi to¸n: to¸n . d·y . h÷u . h¹n Thao t¸c n Xu t (Output)ấ Thuật toán tìm giá trị lớn nhất (max) 3. Các ví dụ về thuật toán Bài 4. Bài toán và thuật Toán Bài 4. Bài toán và thuật Toán (Tiếp theo) (Tiếp theo) Baứi 4: tieỏt 3 3 Người ta đặt 5 quả bóng có kích thước khác nhau trong hộp đã được đậy nắp như hình bên. Chỉ dùng tay sờ để tìm ra quả bóng có kích thước lớn nhất . Quả này lớn nhất Quả này mới lớn nhất ồ! Quả này lớn hơn Tìm ra quả lớn nhất rồi! Cùng tìm thuật toán MAX ? Max ? Max ? Max ? Max 3.1) Thuật toán tìm số lớn nhất trong một dãy số nguyên - Xác định bài toán: INPUT: Số nguyên dương N và dãy N số nguyên a 1 , a 2 , a 3 , a n (a i với i: 1n). N= a 1, a 2, a 3, , a n OUTPUT: Số lớn nhất (Max) của dãy số. ý tưởng: - Đặt giá trị Max = a i a 1 a 2 a 3 a 4 a 5 - Lần lượt cho i chạy từ 2 đến n, so sánh từng giá trị a i với giá trị Max, nếu a i > Max thì Max nhận giá trị mới là a i . Câu hỏi 1: Em hãy xác định giá trị của a 1 đến a 5 Câu hỏi 2: Với i chạy từ 1 đến n. Em cho biết n =? Trả lời a 1 = 5 .a 5 = 6 Trả lời n= 5 C th cho dóy N= 5,1,4,7,6 * Mô tả (biểu diễn) thuật toán bằng 2 cách 1) Liệt kê 2) Sơ đồ khối C¸ch 1: LiÖt kª c¸c b­íc C¸ch 1: LiÖt kª c¸c b­íc B1: NhËp d·y B1: NhËp d·y a a 1 1 , , a… , , a… n n ; ; B2: B2: Max Max ← ← a a 1 1 ; i ; i ← ← 2 2 ; ; B3: NÕu B3: NÕu i > n i > n th× ®­a ra gi¸ trÞ th× ®­a ra gi¸ trÞ Max Max råi kÕt råi kÕt thóc; thóc; B4: B4: B­íc 4.1: NÕu B­íc 4.1: NÕu a a i i > Max > Max th× Max th× Max ← ← a a i i ; ; B­íc 4.2: B­íc 4.2: i i ← ← i+ i+ 1 1 råi quay l¹i råi quay l¹i B3 B3 . . a 1 a 2 a a a n Đ S Đ S Nhập dãy a 1 ,,a n Max a 1 ; i 2 i > n ? a i > Max ? Max a i i i + 1 Đưa ra Max rồi kết thúc B1: Nhập dãy a 1 , ,a n ; B2: Max a 1 ; i 2; B3: Nếu i > n thì đưa ra giá trị Max rồi kết thúc; B4 : 4.1: Nếu a i > Max thì Max a i ; 4.2: i i + 1 rồi quay lại B3. Cách 2: Sơ đồ khối Cách 2: Sơ đồ khối § S § S NhËp N vµ d·y a 1 ,…,a n Max ← a 1 ; i ← 2 i > n ? a i > Max ? Max ←a i i ← i+1 §­a ra Max råi kÕt thóc Max i a 77555 5432 67415 N=5 ; A [ 5 1 4 7 6 ] Max ← 5 ; i ← 2 2 > 5 ? 1> 5 ? i ← 2+1 3 > 5 ? 4> 5 ? i ←3+1 4 > 5 ? 7 > 5 ? Max ←7 4 i ←4+1 5 > 5 ? 6 > 7 ? i ←5+1 6 > 5 ? Sè lín nhÊt cña d·y lµ 7 M« pháng thuËt to¸n Víi i = 2Víi i = 3 Víi i = 4 Víi i = 5 § S § S NhËp N vµ d·y a 1 ,…,a n Max ← a 1 ; i ← 2 i > n ? a i > Max ? Max ←a i i ← i+1 §­a ra Max råi kÕt thóc Max i a 77555 5432 67415 N=5 ; A [ 5 1 4 7 6 ] Max ← 5 ; i ← 2 2 > 5 ? 1> 5 ? i ← 2+1 3 > 5 ? 4> 5 ? i ←3+1 4 > 5 ? 7 > 5 ? Max ←7 4 i ←4+1 5 > 5 ? 6 > 7 ? i ←5+1 6 > 5 ? Sè lín nhÊt cña d·y lµ 7

Ngày đăng: 21/06/2013, 01:26

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan