Kỹ năng - 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âu lệnh rẽ nhánh dạng thiếu, rẽ nhánh dạng đủ và áp dụng để thể hiện được thuật toán [r]
Trang 1GVHD :
Ngày 30/10/2009
"#$ :11A2
Bài Soạn:
Chương III: Cấu trúc rẽ nhánh và lặp Bài 9: Cấu trúc rẽ nhánh (tiết 1)
I) Mục tiêu:
1 Kiến thức:
- '( sinh )*+ , (- +*+ có (/0 trúc 2 nhánh trong 45$ trình
- '( sinh )*+ 78( (/0 trúc, ý ; (< câu 4> 2 nhánh
-
- B, (- +*+ có câu 4> ghép trong 45$ trình, DE 78( (/0 trúc câu 4> ghép
2 Kỹ năng
- BF @G (/0 trúc 2 nhánh trong mô + +05+ toán (< EI+ J bài toán 7
-
> 78( +05+ toán (< EI+ J bà toán 7
- BF @G câu 4> ghép khi (- +*+ trong 45$ trình
3 Thái độ
- giúp '( sinh ?0 rõ +-E quan +' (< (/0 trúc 2 nhánh
- Làm cho '( sinh thêm yêu thích 45$ trình, yêu thích môn '(
- Phát +? + duy 45$ trình, $ pháp làm A>( khoa '(
II) Phương pháp, phương tiện
1 Phương pháp
-
-
2 Phương tiện
a Chuẩn bị của giáo viên
- Máy tính, máy (*0 U*0 có)
- Sách giáo khoa tin '( 4#$ 11
- Sách giáo viên, sách tham K tin '( 4#$ 11
- W9 $/9 $*0 '( +5$
b Chuẩn bị của học sinh
- X ghi lý +0*+
- Sách giáo khoa Tin 11
+#( KY
Trang 2III) Tiến trình lên lớp, nội dung bài học
1 Ổn định lớp
- Z 7 4#$ '(
- Yêu (-0 4#$ +X báo cáo ; J
Q D Phép: Không phép:
2 Dẫn dắt vào bài
Các em chú ý: trong +G( hành +#( các em 7] 78( +,( hành bài 7.`U 7 ( trình 7] 73 b trong Turbo Pascal)
Các em hãy quan sát: trong ( trình trên là 71 không có 4c` Bây
cô 5$ giá + a= 1, b= -3, c= 2 Chúng ta +/ ( trình > + K*+ M0 là 71` 5 cô 5$ a= 2, b= -3, c= 2 em +/ > +8 gì e ra?
\ trình 2 báo 4c9 71 không? Vì khi ta 5$ a, b, c A# giá + trên thì D< 0, mà trong ( trình không xét 7* + 8$ này,
3 Nội dung bài học
gian
Hoạt động 1: Tìm hiểu câu lệnh
rẽ nhánh
- ngày chúng ta có h
công A>( (i có 78( +,( > khi
EI+ 7j0 K> (G +? nào 7 78(
+,( + mãn
- Hai
T> 7j 1: *0k`+6 là E>
7j +*0
T> 7j 2: *0k+6k*0
không thì là
GV: Em nào có +? cho cô EI+ vài ví @G Aj câu 7j0 K>f
HS: suy ; + 4
VD1: Ngày mai *0 + E thì Nam 2 không 7 73 bóng
VD2: *0 +J nay + E thì em i
'(9 *0 không thì em 2 7 '(k``
GV: Sau 7= các em hãy xem 2 VD sau(GV 7 ra VD)
Xét X VD1: *0k+6 Còn X VD2: *0k+6k*0 không thì
7<
HS: chú ý cô giáo bài GV: Bây chúng ta cùng 7 xét VD mà ta 7] 7j (5$ 7* trong $- 7-0 (< bài
7’
Trang 3VD: P?E tra pt )5( 2
ax2 + bx+c=0(a0) có >E không? GV:
em 7] làm Qua ( trình 4#$ 10, các em 7] '( bai” Bài toán và +05+ toán” các em 7] )*+ A*+ +05+ toán, A2 7s )?0 @t cách bài toán 5 bây cô E 2 em lên ) 1 em A*+ +05+ toán K?E tra pt có >E không, và 1 em A2 7s )?0 @t cách K?E tra pt có nghiêm
HS 1: 05+ toán
B1: 5$ a, b, c
B2: Tính D<- b2 -4ac
B3: *0 D<0 => PTVN
B4: *0 D0 => PTCN
HS 2: B 7s
Sai
GV: Các em hãy quan sát 7s trên ) và
7 (w chính là 7s +? > (/0 trúc 2 nhánh
5$ a,b,c Tính D <- b 2 – 4ac
D 0
P*+ thúc
Trang 4- Trong j0 +05+ toán, các thao
tác +*$ theo 2 $G +0I( vào K*+
M0 5 78( +% các )#( +#(
7
\/0 trúc dùng 7? mô + các
là (/0 trúc 2 nhánh
Hoạt động 2: Tìm hiểu câu lệnh
If then
dùng 2
-
yzg7j0 K>v then<câu 4>v{
-
yzg7j0 K>v then<câu 4> 1>
Else <câu 4> 2>;
Trong 7
- 7j0 K> là )?0 +R( logic cho
giá + True |( False
- câu 4>9 câu 4> 1, câu 4> 2 là
EI+ 4> trong Pascal
-
tính và K?E tra *0 7j0 K>
71U( giá + True) thì câu 4> 2
4> 2 ) qua
-
K?E tra và tính *07j0 K>
71 thì câu 4> 1 2 78( +,(
78( +,( >
Trong E' ngôn h 45$ trình 7j0 có các câu 4> 7? mô + (/0 trúc 2 nhánh
GV:
dùng câu 4> If…then
GV:Các em 7] 78( '( +* nào là )?0 +R( logic
là )?0 +R( logic?
HS)?0 +R( logic là các )?0 +R( quan > 7 9 các )?0 +R( quan > liên K*+ A# nhau )X các phép toán logic
Trang 5*
+*0 :
S
*
S
GV:Sau 7= cô 2 # +>0 cho các em
GV: Các em hãy quan sát 7s )?0 @t câu
thì em nào có +? lên A2 7s )?0 @t câu HS:Lên ) A2 7s
GV:Em nào 5 xét cho cô xem 7s (<
HS: 1 '( sinh lên 5 xét
GV: Sau 7= chúng ta 7 xét VD (G +? VD: P?E tra pt )5( 2:ax2+ bx+c=0
Có >E hay không?
GV: em nào có +? xác 7 cho cô 7=0 là Input, Output?
HS: + 4
Input: 5$ a, b, c Output: PTVN, PT có >E
7j0
K>
Câu 4>
Câu
4> 1 K> Câu 4> 2
Trang 6Các chú ý:
- #( Else không có @/0 (/E
$ (;)
- Câu 4> là 1 câu 4> (< Pascal
GV: Theo 7s mà chúng ta 7] A2 X trên K*+
thì em nào có +? A*+ 78( câu 4> K?E tra bài toán?
HS: suy ; + 4
If(D<0) then write(‘PTVN);
If (D) then write(‘Pt co nghiem’);
GV: A5 em 7] ?0 và )*+ cách A*+
câu GV: các em hay nhìn lên $- câu 4> trên
X 7= ta +/ chúng ta $ F @G 2 4- câu 4> if… then mà 2 câu 4> X 7= mang ý ; $< 7 nhau, *0 ta E0J cho câu 4> D ' thì ta có +? I$
2 câu 4> vào 78( không và làm +* nào?
HS:xem -Có 7 1 4- if…then X @# và thay vào 7 là +% Else
GV:
không?
HS: lên If(D<0) then write(‘PTVN’) Else write(‘PT co nghiem’);
GV:
GV:
Trong câu 4> nào 78( +,( >` trong câu +,( >
Trang 7Hoạt động 3: Tìm hiểu câu lệnh
ghép
- Ngôn h 45$ trình cho phép I$
EI+ dãy câu 4> thành EI+ câu
4> ghép
GV: các em 7] )*+ trong +* A>+ (< chúng ta
gì?
HS: Câu ghép GV:
+* còn trong ngôn h 45$ trình thì sao?
GV:trong ngôn h 45$ trình Pascal (w có câu ghép
A# nhau 78( ' là câu 4> ghép, các 4>
7 78( 7|+ trong (|$ +% khoá Begin….end; Gv: Ta
GV
và 7 ra >E (G +?f HS: 05+ toán sau:
B1: 5$ a, b, c B2: Tinh D <- b2 – 4ac B3: *0 D < 0 =>PTVN
X1= ;x2=
2
2
a
2
a
GV: Cô có EI+ ( trình sau:
(Gv 7 ( trình 7] 78( 73 b trên TurBo Pascal)
HS:Quan sát ( trình trên Turbo Pascal
GV:( trình này không có 4c và bây
GV: Trong ( trình này ta +/ là K*+ M0 (i > + >E (< x1, còn >E (< x2 thì không ? +` 5 em nào có +? >E x1 và x2?
HS; , vào (/0 trúc (< câu 4> ghép và phát > ( trình +*0 (|$
Begin End; X sau câu 4> Else
GV: 5 cô +F cho (|$ Begin End; vào xem có 71 không ?
Trang 84 Hoạt động nhóm và củng cố bài học
a Hoạt động nhóm
GV: Bây cô có trò ( 9 cô 2 chia làm 4 +Q9 Ec +Q 1 câu 9 +Q nào làm xong
Nhóm 1:
Câu 1: Cú pháp yzg7j0 K>v then <câu 4>v{ có ; là :
A *0 )?0 +R( 7j0 K> 5 giá + 71 thì +,( > câu 4>9 8(
B
thì ) qua C
+,( > câu 4> khác D
h 45$ trình Pascal, câu 4> nào sau 7= là 71
- Câu
Begin
<các câu 4>v{
End;
- Chú ý: Sau End $ có @/0
(/E $U{V
GV:cho Begin…End;
GV:
If(D<0) then write(‘PTVN’) Else
Begin X1:=(-b+sqrt(D))/(2*a);
X2:= (-b-sqrt(D))/(2*a);
Write(‘x1=’,x1:6:2,’x2=’,x2:6:2);
End;
GV: Câu
GV: A5 cô 7] # +>0 cho các em +* nào là câu 4> ghép
Trang 9A If(n mod 10) then write(‘n la so tron chuc’)
Else write(‘n khong la so tron chuc’);
B If(n div 10) then write(‘ n la so tron chuc’)
Else write(‘n khong la so tron chuc’);
C If(n mod 10 =0) then write(‘ n la so tron chuc’)
Else write(‘ n khong la so tron chuc’);
D
Nhóm 2:
Câu : P*+ M0 (< ( trình sau là gì?
x:= 10; y:= 15;
if (x>y) then x:=x- y
else y:=y-x;
A y = 5 và x= 10
B x= 5 và y= 15
C x=10 và y=15
D ( trình báo 4c
Nhóm 3:
Cho tình 0J sau: Trong 1 '(9 GV có +Q (R( EI+ trò (9
GV chia 4#$ thành 4 nhóm, Ec nhóm EI+ câu A# yêu (-0 sau: các em hãy
Yêu câu: em hãy F @G câu 4> if…then 7? mô + tình 0J trên
Nhóm 4:
Trong ngôn h 45$ trình Pascal, E0J K?E tra 7s + ( 3 giá + (< A, B, C có cùng 4# 0 hay không ta A*+ câu 4> If +* nào cho
71
A If a,b,c >0 then…
B If (A>0) and (B>0) and (C>0) then…
C If A>0 and B>0 and C > 0 then……
D If (A>0) or (B>0) or (C>0) then…
Đáp án của các câu hỏi như sau:
Nhóm 1: Câu 1: A , Câu 2: C
Nhóm 2:
4> :
Trang 10If (d= 10) then write(‘co phan thuong’)
Else write (‘ khong co phan thuong’);
Nhóm 4:
b Củng cố bài học
Qua bài '( hôm nay các em (- DE 78( câu trúc (< các câu 4>
- Câu 4> if…then
Else <câu 4> 2>;
- Câu Begin <các câu 4>v{
End;
5 Bài tập về nhà
A Ôn
B Xem +#( EG( 4: TI+ J ví @G
C Làm bài +5$ 1, 2, 4/ 50, 51/ SGK
6 Rút kinh nghiệm tiết dạy
GVHD ký duyệt
... 30/10/2009"#$ :11A2
Bài Soạn:
Chương III: Cấu trúc rẽ nhánh lặp Bài 9: Cấu trúc rẽ nhánh (tiết 1)< /b>
I) Mục tiêu:... Kiến thức:
- ''( sinh )*+ , (- +*+ có (/0 trúc 2 nhánh 45$ trình
- ''( sinh )*+ 78( (/0 trúc, ý ; (< câu 4> 2 nhánh
-
- B, (- +*+ có câu 4>...
a Chuẩn bị giáo viên
- Máy tính, máy (*0 U*0 có)
- Sách giáo khoa tin ''( 4#$ 11
- Sách giáo viên, sách tham K tin ''( 4#$ 11
- W9 $/9 $*0