Kh¸i niÖm bµi to¸n Là việc nào đó ta muốn máy thực hiện để từ thông tin ®avµo INPUT t×m ® îc îc th«ng tin ra OUTPUT.. Ví dụ 3: Tìm ước số chung lớn nhất của hai số nguyên dương.[r]
(1)VÝ dô 1: Qu¶n lÝ ®iÓm mét k× thi b»ng m¸y tÝnh SBD Hä vµ tªn V¨n To¸n LÝ Anh Tæng KÕt qu¶ 105 Lª ThÞ Thu 8.5 10.0 7.0 9.0 53 §ç 102 Vò Ngäc S¬n 6.0 8.5 8.5 5.0 42.5 §ç 215 TrÇn Thuû 7.0 7.0 6.5 6.5 41 §ç 211 NguyÔn Anh 4.5 5.0 7.0 7.5 33.5 §ç 245 Phan V©n 5.0 2.0 3.5 4.5 22 Input: Yªu cÇu :SBD, Hä vµ tªn, V¨n, To¸n, LÝ, Anh H·y x¸c định th«ng ®a Output: Tæng ®iÓm, KÕttin qu¶ thivµo cña(Input) häc sinh vµ th«ng tin cÇn lÊy raLop8.net (Output) (2) Ví dụ 2: Giải phươngtrình bậc ax + b = Yªu cÇu :C¸c hÖ sè a, b Input: Hãy xác định thông tin đưa vàoInput) ( Output: NghiÖm cña lÊy phương tr×nh vµ th«ng tin cÇn (Output) Víi a = 1, b = -5 Phương trình có nghiệm x = Lop8.net (3) Bµi Bµi to¸n vµ thuËt To¸n Kh¸i niÖm bµi to¸n Là việc nào đó ta muốn máy thực để từ thông tin ®avµo (INPUT) t×m ® îc îc th«ng tin (OUTPUT) Ví dụ 3: Tìm ước số chung lớn 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ô 4: 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 líp OUTPUT: B¶ng xÕp lo¹i häc lùc cña häc sinh Lop8.net (4) Kh¸i niÖm thuËt to¸n C¸c em cÇn t×m c¸ch gi¶i cña bµi to¸n Tõ INPUT lµm nào để tìm OUTPUT ? Lop8.net (5) Xét ví dụ 2: Giải phươngtrình bậc ax + b = B1: Xác định hệ số a, b; B2: Nếu a=0 và b=0 => Phương trình vô số nghiệm =>B5; B3: Nếu a=0 và b≠0 => Phương trình vô nghiệm =>B5; B4: Nếu a≠0 => Phương trình có nghiệm x=-b/a =>B5; B5: KÕt thóc Lop8.net (6) Thuật toán để giải bài toán là dãy hữu h¹n c¸c thao t¸c ® îc îc s¾p xÕp theo mét tr×nh tù x¸c định cho sau thực dãy thao tác ấy, từ Input cña bµi to¸n, ta nhËn ® îc î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 Lop8.net (7) Mét sè vÝ dô vÒ thuËt to¸n Thuật toán giải phươngtrình bậc hai (a 0) Cách 1: Liệt kê các bước B1: B¾t ®Çu; B2: NhËp a, b, c; B3: TÝnh = b2 – 4ac; B4: NÕu < => PT v« nghiÖm => B7; B5: NÕu = => PT cã nghiÖm kÐp x = -b/2a => B7; B6: NÕu > => PT cã hai nghiÖm x1, x2 = (-b )/2a => B7; B7: KÕt thóc Lop8.net (8) Cách 2: Vẽ sơ đồ khối Quy íc ớc các khối sơ đồ thuật toán B§ B¾t ®Çu thuËt to¸n Dùng để nhập và xuất liệu Dùng để gán giá trị và tính toán ® XÐt ®iÒu kiÖn rÏ nh¸nh theo mét hai điều kiện đúng, sai §K S KÕt thóc thuËt to¸n KT Lop8.net (9) Sơ đồ thuật toán giải phương trình bậc hai BD B1 NhËp vµo a, b, c B2 =b - B3 4ac ® <0 B4 PT v« nghiÖm s ® =0 PT cã nghiÖm x= - b/2a s PT cã nghiÖm x1,x2= ( -b )/2a Lop8.net KT B5 B7 B6 (10) Mô thuật toán giải phươngtrình bậc hai BD Bé TEST 1: nhËp a,b,c= vµo 13 a,b,c a b c -11 == b*b 4*a*c 3*3 - 4*5 = - 11 -11 < <0 § PT v« nghiÖm S =0 S PT cã nghiÖm x = -b/2a PT cã nghiÖm x1, x2 = (-b )/2a Lop8.net KT (11) Mô thuật toán giải phươngtrình bậc hai BD Bé TEST 2: a,b,c= 12 nhËp vµo a,b,c a b c == b*b 4*a*c = 2*2 - 4*1*1 <0 § PT v« nghiÖm S § =0 S PTcã cãnghiÖm nghiÖmx=-b/2a kÐp x=-1 PT PT cã nghiÖm x1, x2 = (-b )/2a Lop8.net KT (12) Mô thuật toán giải phươngtrình bậc hai BD Bé TEST 3: a,b,c= -5 nhËp vµo a,b,c a b c -5 == b*b 25 244*a*c =1 <0 § PT v« nghiÖm S § =0 PT cã nghiÖm x=-b/2a S nghiÖm PT cã nghiÖm x1 = x1, x22 = (-b )/2a x2 = Lop8.net KT (13) ThuËt to¸n t×m max Ngườita đặt bóng có kích thướckhác hộp đã đư îc îc ®Ëy n¾p nhh×nh bªn ChØ dïng tay h·y t×m bóng có kích thướclớn Lop8.net (14) Cïng t×m thuËt to¸n Qu¶ nµy lín nhÊt Qu¶ nµy míi lín nhÊt MAX Lop8.net å!T×m Qu¶ra nµy qu¶lín lín nhÊt h¬n råi! (15) ThuËt to¸n t×m sè lín nhÊt mét d·y sè nguyªn Xác định bài toán: INPUT: Số nguyên dươngN và dãy N số nguyªn a1, a2, …, aN (ai víi i: 1N) OUTPUT: Sè lín nhÊt (Max) cña d·y sè Lop8.net (16) ý tưởng: - §Æt gi¸ trÞ Max = a1 - Lần lượtcho i chạy từ đến N, so sánh gi¸ trÞ víi gi¸ trÞ Max, nÕu > Max th× Max nhËn gi¸ trÞ míi lµ Lop8.net (17) 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× ®ara gi¸ trÞ Max råi kÕt thóc; B4: Bước4.1: Nếu > Max thì Max ai; Bước4.2: i i+1 quay lại B3 Lop8.net (18) 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 § i>N? §ara Max råi kÕt thóc S S > Max ? B3: NÕu i > N th× ®ara gi¸ trÞ Max råi kÕt thóc; § Max B4 : 4.1: NÕu > Max th× Max ai; 4.2: i i + råi quay l¹i B3 ii+1 Lop8.net (19) Víi i = NhËp N=5 ;NAvµ [ 5d·y 4a1,…,aN 76] Max 22 Max a1 ;;ii I >> N5 ? A i Max 5 § §alín Sè Max nhÊtråi cña kÕtd·y thóc lµ S S 1>>Max ?? ? ai7> 4> 57 M« pháng thuËt to¸n § Max a 7i ii 3+1 5+1 2+1 i+1 4+1 Lop8.net 7 (20) NhËp N=5 ;NAvµ [ 5d·y 4a1,…,aN 76] Max 22 Max a1 ;;ii I >> N5 ? Max 5 §alín Sè Max nhÊtråi cña kÕtd·y thóc lµ 1>>Max ?? ? ai7> 4> 57 § Max a 7i ii 3+1 5+1 2+1 i+1 4+1 § S S A i Lop8.net 7 (21)