17
TIN HỌC 10 Đặng Hữu Hoàng

Bai-4-tiet-1-bai-toan-va-thuat-toan

Embed Size (px)

Citation preview

Page 1: Bai-4-tiet-1-bai-toan-va-thuat-toan

TIN HỌC 10

Đặng Hữu Hoàng

Page 2: Bai-4-tiet-1-bai-toan-va-thuat-toan

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

Page 3: Bai-4-tiet-1-bai-toan-va-thuat-toan

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

Page 4: Bai-4-tiet-1-bai-toan-va-thuat-toan

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,

Page 5: Bai-4-tiet-1-bai-toan-va-thuat-toan

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.

Page 6: Bai-4-tiet-1-bai-toan-va-thuat-toan

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.

Page 7: Bai-4-tiet-1-bai-toan-va-thuat-toan

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.

Page 8: Bai-4-tiet-1-bai-toan-va-thuat-toan

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

B1: Xc ®Þ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ª

Page 9: Bai-4-tiet-1-bai-toan-va-thuat-toan

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

Page 10: Bai-4-tiet-1-bai-toan-va-thuat-toan

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

Page 11: Bai-4-tiet-1-bai-toan-va-thuat-toan

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

Page 12: Bai-4-tiet-1-bai-toan-va-thuat-toan

a,b,c= 1 3 5

∆ = 3∗3 − 4∗5 = − 11

−11 < 0 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* b − 4* a* c

nhËp vµo a,b,c

∆ < 0

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

Bé TEST 1:

Page 13: Bai-4-tiet-1-bai-toan-va-thuat-toan

a,b,c= 1 2 1

∆ = 2∗2 − 4∗1∗1 = 0

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* b − 4* a* c

nhËp vµo a,b,c

∆ < 0

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

Bé TEST 2:

§

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

Page 14: Bai-4-tiet-1-bai-toan-va-thuat-toan

a,b,c= 1 -5 6

∆ = 25 − 24 = 1

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* b − 4* a* c

nhËp vµo a,b,c

∆ < 0

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

Bé TEST 3:

§

∆ = 0

PT cã nghiÖm x1 = 3 x2 = 2

Page 15: Bai-4-tiet-1-bai-toan-va-thuat-toan

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.

Page 16: Bai-4-tiet-1-bai-toan-va-thuat-toan

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

Page 17: Bai-4-tiet-1-bai-toan-va-thuat-toan