1. Trang chủ
  2. » Cao đẳng - Đại học

Bài giảng Tin học 8 - Bài 4: Bài toán và thuật toán

20 11 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 1,45 MB

Nội dung

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 nh­h×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: 1N) 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 ii+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)

Ngày đăng: 29/03/2021, 17:32

w