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

tiet 11

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 (137.22 KB, 3 trang )

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

Trường THCS & THPT Nguyễn Trãi - Đức Trọng
<i><b>Tuần 08:</b></i>


<i><b>Tiết 11:</b></i>


Ngày soạn: 25/09/2008
Ngày dạy: 29/09/2008
<b>§ 9: CẤU TRÚC RẼ NHÁNH </b>


<b>A. Mục tiêu:</b>


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


 Hiểu nhu cầu của 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 tốn của một số bài toán đơn giản.
 Viết được các lệnh rẽ nhánh áp dụng cho một số thuật toán đơn giản.


<i><b>2. Kỹ năng: Hồn thành một chương trình đơn giản trên Turbo Pascal.</b></i>
<i><b>3. Thái độ: </b></i>


<i><b>B. Trọng tâm:</b></i>


 Biết và hiểu câu lệnh if – then
 Hiểu câu lệnh gán.


<i><b>C. Chuẩn bị:</b></i>



<i><b>1. Giáo viên: Giáo án, các đoạn chương trình viết sẵn trên máy để trình chiếu.</b></i>
<i><b>2. HS: Sách, vở ghi chép, bảng phụ để làm BT nhóm.</b></i>


<i><b>D. </b><b>Tiến trình tiết học:</b></i>


<i><b>1. Tổ chức lớp: Lớp trưởng báo cáo sĩ số của lớp và đồng phục của lớp mình.</b></i>
<i><b>2. Kiểm tra bài cũ: Thể hiện trong bài.</b></i>


<i><b>3. Bài mới:</b></i>


<i><b>HÑ1: </b><b>Khái niệm rẽ nhánh</b></i>


<i><b>Nội dung</b></i> <i><b>Hoạt động của GV và HS</b></i>


Thường ngày, có rất nhiều cơng việc chỉ
được thực hiện khi một điều kiện cụ thể nào
đó được thoả mãn.


<i><b>VD: “Nếu trời mưa thì tớ khơng đi chơi đâu”</b></i>


<i><b>Ví dụ</b></i>: Để viết chương trình giải phương trình


bậc hai, ta phải tính:
Delta: D =b2<sub>- 4ac;</sub>


Sau đó tuỳ thuộc vào giá trị của delta mà tính
nghiệm hay trả lời khơng có nghiệm, cụ thể:
-Nếu D <0 thì PT vơ nghiệm;


-Nếu D  0 thì PT có nghiệm.



-Như vậy tuỳ thuộc vào giá trị của Delta : Nếu
D <0 thì PTVN


Ngược lại thì PT có nghiệm.
Một số mệnh đề dạng:


-<i><b>Nếu …… thì ……</b></i>


<i><b>-Nếu …… thì …… ngược lại thì</b></i><b> ….</b>
được gọi là cấu trúc rẽ nhánh.


<i><b>GV: Nêu VD và yêu cầu HS thảo luận </b></i>
phương pháp giải bài toán.


<i><b>HS: Đưa ra cách giải quyết bài toán theo ý hiểu</b></i>
của mình.


<i><b>GV: Các nhóm thảo luận và đưa ra thuật tốn</b></i>
giải bằng sơ đồ khối của nhóm mình.


<i><b>HS: Sơ đồ khối như sau:</b></i>


<i><b>HÑ2</b></i><b>: </b><i><b>Câu lệnh IF – Then</b></i>


<i><b>Giáo án tin học 11 Trang 1 Giáo Viên: Nguyễn Văn Đồng</b></i>
Sai


Đúng



Nhập
a,b,c


Thơng
báo
PTVN,
kết thúc


Tính và
đưa ra
nghiệm rồi


kết thúc
D < 0


?


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

Trường THCS & THPT Nguyễn Trãi - Đức Trọng


<i><b>Nội dung</b></i> <i><b>Hoạt động của GV và HS</b></i>


 Pascal dùng câu lệnh <i><b>If – Then</b></i> để mô tả việc
rẽ nhánh tương ứng với 2 loại mệnh đề rẽ
nhánh như sau:


 <i><b>Dạng thiếu</b></i>:


<b>IF <</b><i>điều kiện</i>> Then <<i>câu lệnh</i>>;
 <i><b>Dạng đủ</b></i>:



<b>IF <</b><i>điều kiện</i>> Then <<i>câu lệnh 1</i>> Else < câu
lệnh 2>;


<i><b> Trong đó</b></i>: Điều kiện : Là biểu thức quan hệ
hoặc lôgic.


Câu lệnh, câu lệnh 1, câu lệnh 2 là một câu
lệnh của Pascal.


<i><b> Ý nghĩa câu lệnh</b></i>:


<i><b>+ Dạng thiếu</b></i>: Nếu điều kiện đúng thì câu lệnh
được thực hiện, nếu điều kiện sai thì khơng
thực hiện gì.


+ <i><b>Dạng </b><b> đ ủ</b><b> </b></i>: Nếu điều kiện đúng thì câu lệnh 1
được thực hiện, ngược lại (nếu điều kiện sai)
thì thực hiện câu lệnh 2.


<i><b>VD1</b></i>: IF (X Mod 2 =0) Then
Write(x,’ la so chan’;


<i><b>VD2</b></i>: IF Delta >0 Then


Write(‘PTVN’) Else
Write(‘PT co nghiem’);


<b>IF (x Mod 2 =0 ) Then Write(x,’ la so chan’) </b>
<b>Else Write(x,’ la so le’);</b>



<i><b>VD3</b></i>: Tìm giá trị lớn nhất (Max) của hai số a
và b:


<b>IF a>b Then Max:=a Else Max:=b;</b>
Hoặc Max:=a;


<b>IF b>a Then Max:=b;</b>


<i><b>GV: + Trong các NNLT có cung cấp cho </b></i>
chúng ta câu lệnh để mô tả cấu trúc rẽ nhánh
này.


+ Đưa ra khái niệm rẽ nhánh trong lập
trình. Mỗi NNLT có cách thể hiện lệnh rẽ
nhánh khác nhau.


+ Đưa ra cấu trúc lệnh rẽ nhánh trong
Pascal. Nhắc nhở học sinh đây là cấu trúc quan
trọng, được sử dụng nhiều trong các CT sau.
+ Lưu ý các em sau Then và sau Else chỉ
có 1 lệnh.


<i><b>HS: Lắng nghe và ghi bài.</b></i>


<i><b>GV: Với mỗi dạng vừa nêu trên, dạng nào dùng</b></i>
thuận tiện hơn?


<i><b>HS</b></i>: Dạng thiếu tiện hơn vì nó ngắn hơn.


<i><b>GV</b></i>: Nếu có hai khả năng xảy ra thì dùng dạng


thiếu có thể giải quyết được không?


<i><b>HS: Tùy theo trường hợp cụ thể mà dùng dạng</b></i>
đủ hay dạng thiếu.


<i><b>GV: Đưa ra các VD có sử dụng lệnh rẽ nhánh,</b></i>
nếu khơng có lệnh rẽ nhánh thì có thể thực hiện
được khơng?


<i><b>HS</b></i>: Khơng thể thực hiện nếu khơng dùng lệnh
rẽ nhánh.


<i><b>HĐ3</b></i><b> C</b><i><b>âu lệnh ghép:</b></i>


<i><b>Nội dung</b></i> <i><b>Hoạt động của GV và HS</b></i>


 Trong ngơn ngữ Pascal, câu lệnh ghép có
dạng:


Begin


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


 <i><b>Chú ý</b>: Sau End phải có dấu chấm phẩy và</i>
<i>trước Else khơng có dấu chấm phẩy.</i>


<i>Khi nói tới câu lệnh thì có thể là câu lệnh đơn </i>
<i>hoặc câu lệnh ghép.</i>



<i><b>VD:</b></i> Đoạn chương trình sau trong ngơn ngữ


Pascal có thể dùng câu lệnh ghép:
IF Delta <0 Then Write(‘PTVN’) Else
Begin


X1:=(-b-Sqrt(Delta))/(2*a);
X2:=-b/a-X1;


Writeln(‘X1 = ‘,X1:6:2,’ X2= ‘,X2:6:2);


<i><b>GV: Trong câu lệnh </b>If-Then</i> muốn thực hiện
nhiều lệnh sau <i>Then</i> hay nhiều lệnh sau <i>Else</i>
phải làm thế nào?


<i><b>HS</b></i>: Suy nghĩ và trả lời câu hỏi theo ý của
mình.


<i><b>GV</b></i>: Khi đó ta cần gộp nhiều lệnh đó lại và coi
đó là một câu lệnh trong chương trình. Các
NNLT có cách để làm điều đó.


<i><b>GV: Vậy câu lệnh ghép trong Pascal có dạng </b></i>
như thế naøo?


<i><b>HS: Trả lời câu hỏi.</b></i>


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

Trường THCS & THPT Nguyễn Trãi - Đức Trọng
End;



<i><b>HĐ4:</b></i><b> </b><i><b>Một số ví dụ:</b></i>


<i><b>Nội dung</b></i> <i><b>Hoạt động của GV và HS</b></i>


 Quan sát các CT sau trong ngơn ngữ lập
trình Pascal.


<i><b>VD1</b></i>: Tìm nghiệm thực của phương trình bậc
hai: AX2<sub> + BX+C = 0 </sub>


<i><b>VD</b></i>


<i><b> 2 :</b></i> Tìm số ngày của một năm, biết năm
nhuận là năm chia hết cho 4 nhưng không chia
hết cho 100.


<i><b>GV</b></i>: Trình chiếu CT cụ thể trên máy chiếu để


HS quan sát.


<i><b>HS: Quan sát và chép bài.</b></i>


<i><b>GV: Có thể chạy CT để HS xem kết quả.</b></i>
<i><b>HS: Lắng nghe và xem kết quả sau khi chạy </b></i>
CT.


<i><b>E. Củng cố:</b></i>


 Nắm được cấu trúc rẽ nhánh.
 Câu lệnh ghép, câu lệnh gán.


 <i><b>Câu hỏi cũng cố: </b></i>


<i><b>Câu 1: Trong NNLT Pascal, câu lệnh nào sau đây đúng?</b></i>
a. if <biểu thức logic>; then <câu lệnh>;


<b>b</b>. if <biểu thức logic> then <câu lệnh>;
c. if <biểu thức logic>; then <câu lệnh>.
d. if <biểu thức logic> then <câu lệnh>;
<i><b>Câu 2: Trong NNLT Pascal, câu lệnh nào sau đây đúng?</b></i>


a. if a = 5 then a:= d + 1;
else a:= d + 2;


c. if a = 5 then a= d + 1
else a= d + 2;


<b>b</b>. if a = 5 then a:= d + 1
else a:= d + 2;


d. if a = 5 then a:= d + 1;
else a:= d + 2.
 <i><b>Dặn dò</b><b> :</b></i>


 Xem lại các kiến thức đã học.


 Soạn trước bài số 10, làm các bài tập trong sách bài tập.
<i><b>F. Rút kinh nghiệm:</b></i>


...
...


...
...


</div>

<!--links-->

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×