Tải bản đầy đủ (.docx) (3 trang)

tiết 1 trường thpt ngô gia tự giáo án tin học 11 tuần 1 ngày soạn 2608108 chương ii câus trúc rẽ nhánh và cấu trúc lặp bài 9 cấu trúc rẽ nhánh a mục tiêu bài học 1 kiến thức hiểu nhu cầu cấu trúc rẽ

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (241.1 KB, 3 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

<b>Tuần : 1</b> <i>Ngày soạn 26/081/08</i>


<b>CHƯƠNG II. CÂUS TRÚC RẼ NHÁNH VÀ CẤU TRÚC LẶP </b>

Bài 9: CẤU TRÚC RẼ NHÁNH


<b>A- Mục tiêu bài học :</b>


<b> 1. Kiến thức:</b>


 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à đủ


 Hiểu câu lệnh ghép.


<b>2. Kỹ năng:</b>


 Sử dụng cấu trúc rẽ nhánh trong mơ tả thuật tố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 khuyết, rẽ nhánh đủ và áp dụng để thể hiện được
thuật toán của một số bài tốn đơn giản.


<b>3. Thái độ:</b>


<b>B- Phương pháp:</b>
Thuyết trình vấn đáp


<b>C- Chuẩn bị của giáo viên và học sinh:</b>


<i>1. Giáo viên</i>: Giáo án, bảng vẽ
<i>2.Học sinh</i>:


Chuẩn bị bài cũ, Chuẩn bị về các thuật toán ở lớp 10


Xem kĩ bài mới.


<b>D- Tiến trình lên lớp:</b>
<b>I- Ổn định lớp :</b>


<b>II- Kiểm tra bài cũ:</b>


Viết chương trình giải PT: ax + b= 0
<b>III- Bài mới:</b>


<i>1. Đặt vấn đề: </i>


<i>Trong tốn học cũng như các cơng việc thường ngày , có rất nhiều việc chỉ được thực hiện</i>
<i>khi thỏa mãn một điều kiện nào đó. Những cấu trúc như vậy được gọi là cấu trúc rẽ nhánh.</i>
<i>2. Triển khai bài: </i>


<b>Hoạt động của giáo viên và học sinh</b> <b>Nội dung kiến thức</b>
<b>HĐ1:</b><i><b>Như thế nào là câu lệnh rẽ nhánh?</b></i>


Gv: Em hãy nêu vài ví dụ về một việc nào đó
được thực hiện khi thỏa mãn điều kiện?


Hs1: Nếu con đậu ĐH thì bố sẽ mua cho con
1chiếc máy vi tính.


Hs2:Nếu trời mưa thì các em học TD nghĩ.
Gv:Điều kiện ở 2 vd trên là gì và cơng việc
được thực hiện là gì?


Hs: Trả lời



Gv: Các ví dụ trên là một mệnh đề và nó có
dạng như thế nào?


Hs: <b>Nếu ….. thì…….</b>


Gv: Cách diễn đạt như vậy là <b>dạng thiếu</b>.


Gv: Cách diễn đạt như thế nào là dạng đủ cho ví
dụ?


Hs: <b>Nếu …… thì……ngược lại thì…….</b>


<b>1. Rẽ nhánh.</b>


Cấu trúc rẽ nhánh là cấu trúc dùng để mơ tả
một cơng việc nào đó được thực hiện khi thoả
mãn một điều kiện cụ thể.


û

<b> rẽ nhánh:</b>



+

Dạng thiếu:


– Nếu ….. Thì….
+ Dạng đủ:


–Nếu ….. Thì…… nếu khơng thì….
Ví dụ:


<b>TIẾT </b>




</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

Hs2: VD. Nếu đủ tiền mình mua một cuốn từ
điển nếu khơng đủ thì mình mua một quyển vở.
Gv: Cách diễn đạt như vậy là <b>dạng đủ.</b>


<b>=> Cấu trúc dùng diễn đạt các mệnh đề trên</b>
<b>được gọi là cấu trúc rẽ nhánh thiếu và dủ.</b>
Gv: Đưa ra ví dụ giải PTB2


Hs: Lên bảng mơ tả thuật tốn


<b>HĐ2: T</b>

<b>ìm hiểu cách diễn đạt cấu trúc rẽ nhánh trong ngơn ngữ lập trình Pascal.</b>



Gv: Đưa ra cấu trúc lệnh rẽ nhánh trong TP.
Nhắc học sinh đây là cấu trúc quan trọng, nó sẽ
được sử dụng trong các chương trình sau này.
Gv: Lưu ý các em sau THEN và sau ELSE chỉ
có 1 lệnh chương trình


Gv: Với hai dạng này, dạng nào dùng thuận tiện
hơn?


Hs: Tìm câu trả lời, giáo viên gợi ý để học sinh
đưa ra được tùy trường hợp cụ thể mà dùng
dang thiếu hay đủ


Gv: Đưa ra các ví dụ có sử dụng câu lệnh rẽ
nhánh, nếu khơng có lệnh rẽ nhánh thì khơng
thể thực hiện được



Gv: Cho VD Tìm giá trị lớn nhất của hai số a,b.
C1: Max:=a; if b>a then Max:=b;


C2: If a>b Then max:=a Else Max:=b;


Gv: Trong hai cách trên cách nào nhanh hơn,
thuận tiện hơn?


Hs: Trả lời


Gv: Phân tích sự thuận tiện trong cách 2 và số
lệnh mà máy phải thực hiện.


<i><b>2. Câu lệnh If - Then</b></i>


<i>a. Dạng thiếu:</i>


•If <đkiện> then <câu lệnh >


•Ý nghĩa: Nếu điều kiện đúng thì thực hiện
câu lệnh, ngược lại câu lệnh sẽ bỏ qua.


<b>•If</b> D<0 <b>then </b>


•writeln(‘Phuong trinh vo nghiem’);
•Ví dụ 2:


•<b>If</b> a<>0 <b>then </b>


•writeln(‘Day la phuong trinh bac hai’);


<b>b) Dạng đủ</b>


If <đkiện> then <câu lệnh 1>
Else <câu lệnh 2>


Ý nghĩa: Nếu điều kiện đúng thực hiện câu
lệnh 1, ngược lại thực hiện câu lệnh 2.


Ví dụ 1:


If x mod 6 = 0


then writeln(‘x chia het cho 6’)


Else Writeln(‘ x khong chia het cho
6’);


Ví dụ 2:


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

<i><b>HĐ3: Tìm hiểu câu lệnh ghép</b></i>


Gv: Trong câu lệnh <b>IF Then</b> muốn thực hiện
nhiều lệnh sau <b>Then </b> hay <b>Else </b> làm thế nào?
Hs: Phát biểu ý kiến của mình


Gv: Khi đó ta gộp các câu lệnh đó lại và xem
như một câu lệnh trong chương trình


Gv: Hãy xác định câu lệnh ghép trong chuỗi
lệnh trên?



Hs: Trả lời


3


<b> . Câu Lệnh ghép</b>
Trong TP có dạng:
<b>Begin</b>


< Các câu lệnh>
<b>End;</b>


Chú ý: Sau End là dấu “;” và trước Else
khơng có “;”


Ví dụ:


<b>If </b>d<0 <b>Then</b> writeln(‘PT vo nghiem’)
<b>Else</b>


<b>Begin</b>


X1:= (-b –sqrt(d)/2*a);
X2:=-b/a-x1;


Write(‘X1=’, X1, ‘X2=’,x2);
End;


<b>Hđ4: Viết chương trình hồn chỉnh có sử dụng câu lệnh rẽ nhánh thơng qua các ví dụ</b>
Gv: Xác định I,O?



Hs: I: a,b,c:real;


O: x1,x2 hoặc vô nghiệm


Gv: Dựa vào đoạn lệnh trong ví dụ câu lệnh
ghép bổ sung thành chương trình hồn chỉnh.
Hs: lên bảng viết chương trình


Gv: XĐBT


Hs: I: N : Năm
O: 365 hay 366


Gv: điều kiện để xác định số ngày của 1 năm?
Hs: Nếu là năm nhuận thì có 366 ngày ngược lại
thì có 355 ngày.


Gv: Điều kiện để xác định là năm nhuận?
Hs: (n mod 400=0) or (n mod 4=0) and (n mod
100<>0)


Gv: dựa vào các điều kiện trên các em tự viết
chương trình.


Ví dụ 1: Tìm nghiệm PTB2
Ax2<sub>+bx+c=0</sub>


Ví dụ 2: Tìm số ngày của một năm: Năm
nhuận là năm chia hết cho 400 hoặc chia hết
cho 4 nhưng không chia hết cho 100.



<b>IV- Củng cố bài :</b>


Nhắc lại một số khái niệm mới


Nhắc lại cấu trúc câu lệnh IF – THEN, IF – THEN – ELSE thơng qua các ví dụ
<b>V- Dặn dị :</b>


Ra bài tập về nhà


Chuẩn bị bài : <b>Câu Lệnh lặp</b>
VI.<b> Rút kinh nghiệm.</b>


</div>

<!--links-->

×