17
TIN HỌC 10 TIN HỌC 10 BÀI 4: BÀI TOÁN VÀ THUẬT TOÁN BÀI 4: BÀI TOÁN VÀ THUẬT TOÁN 1 06/12/22

BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN

Embed Size (px)

Citation preview

Page 1: BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN

TIN HỌC 10TIN HỌC 10

BÀI 4: BÀI TOÁN VÀ THUẬT TOÁNBÀI 4: BÀI TOÁN VÀ THUẬT TOÁN

104/14/23

Page 2: BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN

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

102 Vò Ngäc S¬n

6.0 8.5 8.5 5.0

215 TrÇn Thuû 7.0 7.0 6.5 6.5

211 NguyÔn Anh

4.5 5.0 7.0 7.5

245 Phan V©n 5.0 2.0 3.5 4.5

VÝ dô 1: Qu¶n lÝ ®iÓm trong mét k× thi b»ng m¸y tÝnh.

Yªu cÇu : H·y x¸c ®Þnh th«ng tin ® a vµo (Input)

vµ th«ng tin cÇn lÊy ra (Output)

Input :Input : SBD, Hä vµ tªn, V¨n, To¸n, LÝ, Anh.

Output :Output : Tæng ®iÓm, KÕt qu¶ thi cña häc sinh.

53 §ç

42.5 §ç

41 §ç

33.5 §ç

22

04/14/23 2

Page 3: BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN

VÝ dô 2: Gi¶i ph ¬ng tr×nh bËc nhÊt ax + b = 0.

Yªu cÇu : H·y x¸c ®Þnh th«ng tin ® a vµo (InputInput)

vµ th«ng tin cÇn lÊy ra (OutputOutput) Input: C¸c hÖ sè a, b.

Output: NghiÖm cña ph ¬ng tr×nh.

Input: C¸c hÖ sè a, b.

Output: NghiÖm cña ph ¬ng tr×nh.

Víi a = 1, b = -5

Ph ¬ng tr×nh cã nghiÖm x = 5

04/14/23 3

Page 4: BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN

1. 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 ® a vµo (INPUT) t×m ® î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 M va N.

VÝ dô 4: Bµi to¸n xÕp lo¹i häc tËp cña mét líp.

Bµi 4. Bµi to¸n vµ thuËt To¸n

INPUTINPUT :: Hai sè nguyªn d ¬ng M vµ N.

OUTPUT :OUTPUT : íc sè chung lín nhÊt cña M vµ N.

INPUT : B¶ng ®iÓm cña häc sinh trong líp.OUTPUT :OUTPUT : B¶ng xÕp lo¹i häc lùc cña häc sinh.

Input :Input : Là giả thiết, dữ kiện của bài bài to¸n,

Output:Output: Là kết luận, là yªu cầu của bài to¸n,

04/14/23 4

Page 5: BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN

2. Kh¸i niÖm thuËt to¸n

Tõ INPUT lµm thÕ nµo ®Ó t×m ra OUTPUT ?

C¸c em cÇn t×m ra c¸ch gi¶i cña bµi to¸n.

04/14/23 5

Page 6: BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN

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.

04/14/23 6

Page 7: BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN

C¸ch 1: LiÖt kª c¸c b íc.

- Trình bài trình tự các bước để giải một bài toán

- Từ Input Input của bài toán cho thực hiện các bước để giải

bài toán để tìm OutputOutput tương ứng.

04/14/23 7

Page 8: BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN

XÐt vÝ dô 2: Gi¶i ph ¬ng tr×nh bËc nhất ax + b = 0.

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.

ThuËt to¸n liÖt kª

04/14/23 8

Page 9: BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN

B7: KÕt thóc.

B1: B¾t ®Çu;

B2: NhËp a, b, c;

B3: TÝnh = b2 – 4ac;

B4: NÕu < 0 => PT v« nghiÖm => B7;

B5: NÕu = 0 => PT cã nghiÖm kÐp x = -b/2a => B7;

B6: NÕu > 0 => PT cã hai nghiÖm x1, x2 = (-b )/2a => B7;

3. Mét sè vÝ dô vÒ thuËt to¸n ThuËt to¸n gi¶i ph ¬ng tr×nh bËc hai (a

0). C¸ch 1: LiÖt kª c¸c b íc

04/14/23 9

Page 10: BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN

Quy íc c¸c khèi trong s¬ ®å thuËt to¸n

KÕt thóc thuËt to¸n.

§K®

S

KT

C¸ch 2: VÏ s¬ ®å khèi

B¾t ®Çu thuËt to¸n.

Dïng ®Ó nhËp vµ xuÊt d÷ 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 trong hai ®iÒu kiÖn ®óng, sai.

Quy ®Þnh tr×nh tù c¸c thao t¸c thøc hiÖn

04/14/23 10

Page 11: BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN

NhËp vµo a, b, c

= b - 4ac

< 0 PT v« nghiÖm

= 0 PT cã nghiÖm x= - b/2a KT

BD

®

s

S¬ ®å thuËt to¸n gi¶i ph ¬ng tr×nh bËc hai

2

PT cã 2 nghiÖm

x1,x2

= ( -b )/2a

B1

B2

B3

B4

B5

B6

s

®

B7

04/14/23 11

Page 12: BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN

a,b,c= 1 3 5

PT v« nghiÖm

= 0 PT cã nghiÖm x =-b/2a KT

BD

-11

531

c b a

S

PT cã 2 nghiÖm x1, x2 = (-b

)/2a

§

S

b*b4*a*c

nhËp vµo a,b,c

M« pháng thuËt to¸n gi¶i ph ¬ng tr×nh bËc hai

Bé TEST 1:

04/14/23 12

Page 13: BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN

a,b,c= 1 2 1

PT v« nghiÖm

PT cã nghiÖm x=-b/2a KT

BD

0

121

c b a

S

PT cã 2 nghiÖm x1, x2 = (-b

)/2a

§

S

b*b4*a*c

nhËp vµo a,b,c

M« pháng thuËt to¸n gi¶i ph ¬ng tr×nh bËc hai

Bé TEST 2:

§

PT cã nghiÖm kÐp x=-1

04/14/23 13

Page 14: BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN

a,b,c= 1 -5 6

PT v« nghiÖm

PT cã nghiÖm x=-b/2a KT

BD

1

6-51

c b a

S

PT cã 2 nghiÖm x1, x2 = (-b )/2a

§

S

b*b4*a*c

nhËp vµo a,b,c

M« pháng thuËt to¸n gi¶i ph ¬ng tr×nh bËc hai

Bé TEST 3:

§

PT cã nghiÖm x1 = 3 x2 = 204/14/23 14

Page 15: BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN

Mét sè tÝnh chÊt cña ThuËt To¸nThuËt To¸n

TÝnh dõng: ThuËt to¸n ph¶i kÕt thóc sau mét

h÷u h¹n lÇn thùc hiÖn c¸c thao t¸c;

TÝnh dõng: ThuËt to¸n ph¶i kÕt thóc sau mét

h÷u h¹n lÇn thùc hiÖn c¸c thao t¸c;

TÝnh x¸c ®Þnh: Sau khi thùc hiÖn mét thao

t¸c th× hoÆc lµ thuËt to¸n kÕt thóc hoÆc cã

®óng mét thao t¸c x¸c ®Þnh ®Ó thùc hiÖn b

íc kÕ tiÕp;

TÝnh x¸c ®Þnh: Sau khi thùc hiÖn mét thao

t¸c th× hoÆc lµ thuËt to¸n kÕt thóc hoÆc cã

®óng mét thao t¸c x¸c ®Þnh ®Ó thùc hiÖn b

íc kÕ tiÕp;TÝnh ®óng ®¾n: Sau khi thuËt to¸n kÕt thóc

ta nhËn ® îc Output cÇn t×m.

TÝnh ®óng ®¾n: Sau khi thuËt to¸n kÕt thóc

ta nhËn ® îc Output cÇn t×m.04/14/23 15

Page 16: BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN

H·y nhí!

ThuËt to¸n LiÖt kª

ThuËt to¸n s¬ ®å khèi

Bµi to¸n: Lµ viÖc nµo ®ã ta muèn m¸y thùc hiÖn ®Ó tõ th«ng tin ® a vµo (INPUT) t×m ® îc th«ng tin ra (OUTPUT).– 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.

-Bµi to¸n

-ThuËt to¸n

04/14/23 16

Page 17: BÀI 04: BÀI TOÁN VÀ THUẬT TOÁN

04/14/23 17