Tải bản đầy đủ (.ppt) (19 trang)

bai 4 bai toan va thuat toan tiet 1

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 (439.14 KB, 19 trang )

<span class='text_page_counter'>(1)</span>TIẾT 10: Bài 4. BÀI TOÁN VÀ THUẬT TOÁN 1. Khái niệm bài toán. Khái niệm: Bài toán là một việc nào đó ta muốn máy tính thực hiện Bài toán được cấu tạo từ hai thành phần cơ bản + Input: các thông tin đã có + Output: các thông tin cần tìm từ Input VÝ dô 1: Tìm ước số chung lớn nhất của hai số nguyên dương. INPUT: Hai số nguyên dương M Và N. OUTPUT: Ước số chung lớn nhất của M và N. VÝ dô 2: Bµi to¸n xÕp lo¹i häc tËp cña mét líp. INPUT: B¶ng ®iÓm cña häc sinh trong líp. OUTPUT: B¶ng xÕp lo¹i häc lùc cña häc sinh..

<span class='text_page_counter'>(2)</span> VÝ dô 3: Gi¶i ph¬ng tr×nh bËc nhÊt ax + b = 0.. Yªu Input: cÇu C¸c : hÖ sè a, b. Hãy xác định thông tin đa vào (Input)  Output: NghiÖm cña ph¬ng tr×nh. vµ th«ng tin cÇn lÊy ra (Output). Víi a = 1, b = -5  Ph¬ng tr×nh cã nghiÖm x = 5.

<span class='text_page_counter'>(3)</span> VÝ dô 4: Qu¶n lÝ ®iÓm trong mét k× thi b»ng m¸y tÝnh. SBD. Họ và tên. Văn. Toán. Lý. Hóa. Tổng. Kết Quả. 1. Vàng Mí Chiến. 8.5. 10.0. 7.0. 9.0. 53. §ç. 2. Lù Mí Chính. 6.0. 8.5. 8.5. 5.0. 42.5. §ç. 3. Thào Mí Chính. 7.0. 7.0. 6.5. 6.5. 41. §ç. 4. Hầu Mí Dìn. 4.5. 5.0. 7.0. 7.5. 33.5. §ç. 5. Hạng Mí De. 5.0. 2.0. 3.5. 4.5. Input: SBD, Hä vµ tªn, V¨n, To¸n, LÝ, Hóa. Yªu cÇu :  Output: ®iÓm, KÕt tin qu¶®thi cña(Input) häc sinh. H·y Tæng xác định th«ng a vµo vµ th«ng tin cÇn lÊy ra (Output). 22.

<span class='text_page_counter'>(4)</span> 2. Kh¸i niÖm thuËt to¸n C¸c em cÇn t×m ra c¸ch gi¶i cña bµi to¸n.. Tõ INPUT lµm thế nào để tìm ra OUTPUT ?.

<span class='text_page_counter'>(5)</span> Thuật toán để giải một bài toán là một dãy hữu hạn các thao tác đợc sắp xếp theo một trình tự xác định sao cho sau khi thực hiện dãy thao tác ấy, từ Input của bài toán, ta nhận đợc Output cần tìm.. Cã hai c¸ch thÓ hiÖn mét thuËt to¸n:  C¸ch 1: LiÖt kª c¸c bíc.  Cách 2: Vẽ sơ đồ khối..

<span class='text_page_counter'>(6)</span> Ví dụ: ThuËt to¸n t×m max. 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 hãy tìm ra qu¶ bãng cã kÝch thíc lín nhÊt ..

<span class='text_page_counter'>(7)</span> Cïng t×m thuËt to¸n. Qu¶ nµy lín nhÊt. MAX. Qu¶ nµy míi lín nhÊt. å!T×m Qu¶ra nµy qu¶lín lín nhÊt h¬n råi!.

<span class='text_page_counter'>(8)</span> 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 a1, a2, …, aN (ai víi i: 1N). OUTPUT: Sè lín nhÊt (Max) cña d·y sè..

<span class='text_page_counter'>(9)</span> ý tëng: - §Æt gi¸ trÞ Max = a1. - Lần lợt cho i chạy từ 2 đến N, so sánh gi¸ trÞ ai víi gi¸ trÞ Max, nÕu ai > Max th× Max nhËn gi¸ trÞ míi lµ ai..

<span class='text_page_counter'>(10)</span> C¸ch 1: LiÖt kª c¸c bíc B1: NhËp N vµ d·y a1,…, aN; B2: Max  a1; i  2; B3: NÕu i > N th× ®a ra gi¸ trÞ Max råi kÕt thóc; B4: Bíc 4.1: NÕu ai > Max th× Max  ai; Bíc 4.2: i  i+1 råi quay l¹i B3..

<span class='text_page_counter'>(11)</span> Cách 2: Vẽ sơ đồ khối Quy ớc các khối trong sơ đồ thuật toán Thể hiện các thao tác nhËp vµ xuÊt d÷ liÖu. Thể hiện các phép tính toán. Thể hiện thao tác so sánh Quy định trình tự thực hiện các thao tác..

<span class='text_page_counter'>(12)</span> Cách 2: Sơ đồ khối NhËp N vµ d·y a1,…,aN. B1: NhËp N vµ d·y a1,…,aN;. B2: Max  a1; i  2;. Max  a1 ; i  2. § i>N?. §a ra Max råi kÕt thóc. S S. ai > Max ?. B3: NÕu i > N th× ®a ra gi¸ trÞ Max råi kÕt thóc;. § Max  ai. B4 : 4.1: NÕu ai > Max th× Max  ai; 4.2: i  i + 1 råi quay l¹i B3.. ii+1.

<span class='text_page_counter'>(13)</span> 4 Víi i = 5 2 3 NhËp ·y4a1,…,aN N=5 ;NAvµ [ 5d1 76]. Max Max a1 5 ;;ii22. I >> N5 ? 2 3 4 5 6. A i. 5. Max. 5. 1 2 5. 4 3 5. § §a lín Sè ra Max nhÊtråi cña kÕtdthóc ·y lµ 7. S S. 1>>Max 5 ??? ai7> 4> 57. § Max a 7i. ii   3+1 5+1 2+1 i+1 4+1. M« pháng thuËt to¸n. 7 4 7. 6 5 7.

<span class='text_page_counter'>(14)</span> NhËp ·y4a1,…,aN N=5 ;NAvµ [ 5d1 76]. Max Max a1 5 ;;ii22. I >> N5 ? 6 2 3 4 5. S S. 1>>Max 5 ??? ai7> 4> 57. § Max a 7i. ii   3+1 5+1 2+1 i+1 4+1. A i. 5. Max. 5. 1 2 5. 4 3 5. § §a lín Sè ra Max nhÊtråi cña kÕtdthóc ·y lµ 7. 7 4 7. 6 5 7.

<span class='text_page_counter'>(15)</span> * Tính chất của thuật toán  Tính dừng Thuật toán phải dừng lại sau một số hữu hạn bước thực hiện  Tính xác định. Sau mỗi bước thực hiện thuật toán dừng lại hoặc xác đinh bước tiếp theo  Tính đúng đắn Sau khi thuật toán dừng lại thì phải nhận được Out Put của bài toán.

<span class='text_page_counter'>(16)</span> Củng cố 1. Kh¸i niÖm bµi to¸n 2. Kh¸i niÖm thuËt to¸n ThuËt to¸n t×m Max cña mét d·y sè..

<span class='text_page_counter'>(17)</span> Câu hỏi 1 Khi dùng máy tính để giải bài toán A. Ta cần xác định : Input, Output B. Ta chỉ cần xác định Input C. Ta chỉ cần xác định Output D. Không cần xác định Input, Output.

<span class='text_page_counter'>(18)</span> Câu hỏi Các tính chất của thuật toán là: A. B. C. D.. Tính xác định Tính đúng đắn Tính dừng Cả 3 ý trên đều đúng.

<span class='text_page_counter'>(19)</span> Câu hỏi Input của bài toán giải phương trình bậc 2 ax2 + bx + c = 0 là A. B. C. D.. a, b, x a, c, x a, b, c x, a, b, c.

<span class='text_page_counter'>(20)</span>

×