Ngày soạn: …………….. ………………
Ngày giảng: Tại lớp:.............................
BÀI 2: CÁC CÂU LỆNH ĐIỀU KIỆN (CẤU TRÚC RẼ NHÁNH) I.
MỤC TIÊU CỦA BẢI HỌC Hiểu nhu cầu cấu trúc rẽ nhánh trong biểu diễn thuật toán. Hiểu câu lệnh rẽ nhánh (dạng thiếu và dạng đủ) Hiểu câu lệnh ghép. Sử dụng cấu trúc rẽ nhánh trong mô tả thuật toán của một số bài toán đơn giản. Viết được các lệnh rẽ nhánh thiếu, rẽ nhánh đầy đủ và áp dụng để thể hiện được thuật toán của một số bài toán đơn giản. II. PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC: Phương pháp: Thuyết trình, giảng giải, trực quan, vấn đáp. Phương tiện: Máy chiếu, máy tính, phòng chiếu hoặc bảng I. KiÓm tra bµi cò (0') II. Néi dung bµi míi Ho¹t ®éng 1: (12') Néi dung
1. RÏ nh¸nh
Ho¹t ®éng cña GV
Ho¹t ®éng cña HS
DÉn d¾t vÊn ®Ò: NÕu b¹n ch¨m chØ häc hµnh th× b¹n sÏ ®¹t ®iÓm cao, NÕu b¹n kh«ng ch¨m chØ häc hµnh th× b¹n sÏ bÞ ®iÓm kÐm.
Häc sinh l¾ng nghe
§Æt c©u hái: LÊy mét sè vÝ dô t¬ng tù nh vÝ dô trªn. VÝ dô: Khi gi¶i ph¬ng tr×nh bËc hai: ax2 + bx + c - TÝnh delta (D) - NÕu D < 0 th× kÕt luËn ph¬ng tr×nh
§Æt c©u hái: H·y ®a ra cÊu tróc chung cña
Tr¶ lêi: - NÕu t«i cã tiÒn t«i sÏ mua mét chiÕc xe ®¹p - NÕu t«i ngoan bè mÑ sÏ cho t«i di du lÞch, cßn nÕu t«i kh«ng ngoan th× t«i ph¶i ë nhµ. Tr¶ lêi: CÊu tróc chung lµ: - NÕu… th×… nÕu
v« nghiÖm. - NÕu D >=0 kÕt luËn ph¬ng tr×nh cã hai nghiÖm: x= (- b + sqrt(D)/ (2a) x= (- b - sqrt(D)/(2a)
c¸c c¸ch diÔn ®¹t trªn:
kh«ng … th×…. - NÕu… th×… Tr¶ lêi: Khi ®ã ta cã s¬ ®å nh sau:
§Æt c©u hái: Tõ nh÷ng bíc liÖt kª trªn, h·y vÏ s¬ ®å minh häa.
B¾t ®Çu NhËp a, b, c D:= b*b+4*a*c Sai
NÕu D >=0
Th«ng b¸o v« nghiÖm
TÝnh vµ in ra nghiÖm
KÕt thóc
Ho¹t ®éng 2: (13')
§óng
Néi dung
Ho¹t ®éng cña GV
§Æt c©u hái: Qua vÝ dô h·y vÏ s¬ ®å chung cña c©u lÖnh d¹ng thiÕu?
Ho¹t ®éng cña HS
Tr¶ lêi: S¬ ®å: §/kiÖ n
§óng
LÖ nh
Sai
Tr¶ lêi: §Æt c©u hái: VËy c©u lÖnh d¹ng ®ñ cã s¬ ®å nh thÕ nµo?
LÖnh 2
s
§ k
§
LÖnh 1
Sù thùc hiÖn cña m¸y: - TÝnh gi¸ trÞ cña <®iÒu kiÖn> - NÕu <®iÒu kiÖn> cã gi¸ trÞ ®óng th× thùc hiÖn , ngîc l¹i th× thùc hiÖn .
Ho¹t ®éng 3: (6') Néi dung
3. C©u lÖnh ghÐp
VÝ dô:
If D < 0 then Writeln('PT Vo nghhiªm') Else Begin x1= (- b + sqrt(D)/ (2a)
Ho¹t ®éng cña GV
§Æt c©u hái: Sau then vµ else c¸c em chØ thÊy cã mét lÖnh. NÕu cã 2 lÖnh trë lªn th× sao? CÊu tróc cña nã nh thÕ nµo?
Ho¹t ®éng cña HS
Tr¶ lêi: Cã thÓ thùc hiÖn ®ù¬c vµ cÊu tróc cña nã lµ: Begin ; End;
x2= (- b - sqrt(D)/ (2a) End;
Ho¹t ®éng 4: (10') Néi dung
4. Mét sè vÝ dô VÝ dô 1: T×m nghiÖm ph¬ng tr×nh bËc hai: ax2 + bx + c = 0, (víi a kh¸c 0).
Ho¹t ®éng cña GV
§Æt c©u hái: Cho biÕt - Input: c¸c hÖ sè a, b, c nhËp tõ bµn phÝm. - Output: §a ra mµn h×nh c¸c nghiÖm thùc hoÆc th«ng b¸o "ph¬ng tr×nh v« nghiÖm". H·y lËp ch¬ng tr×nh gi¶i bµi to¸n nµy.
.
Ho¹t ®éng cña HS
Tr¶ lêi:
Program Giai_PTB2; Uses crt; Var a, b, c : real; D, x1, x2 : real; Begin Clrscr; Write('a, b, c: '); Readln(a, b, c); D:= b*b - 4*a*c; If D < 0 then Writeln(' PT Vo nghiem') Else Begin x1:= (-b - sqrt(D))/ (2*a); x2:= -b/a - x1; Writeln(' x1=', x1:8:3,' x2= ', x2:8:3); End; Readln; End.
III. Híng dÉn häc vµ lµm bµi ë nhµ (1') Ho¹t ®éng cña gi¸o viªn
Ho¹t ®éng cña häc sinh
- Giao bài tập về nhà cho học sinh - Nhắc học sinh xem tríc bµi míi: CÊu tróc lÆp
Nghe vµ ghi l¹i nh÷ng yªu cÇu
Trëng ban/ trëng tæ m«n (Ký duyÖt)
S¬n La, ngµy
th¸ng 2009 GIÁO VIÊN
n¨m
Nguyễn Thị Anh Nga