- Viết được các lệnh rẽ nhánh dạng thiếu, rẽ nhánh dạng đầy đủ va áp dụng để thể hiện được thuật toán của 1 số bài toán đơn giản.. II.Biện pháp: Thuyết trình giải thích, đàm thoại.[r]
Trang 1Ngày soạn: 23/10
Ngày dạy: 26/10
Tiết: 12
Chương III
CẤU TRÚC RẼ NHÁNH VÀ LẶP.
CẤU TRÚC RẼ NHÁNH
I.Mục đớch:
- 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à đủ)
- Hiểu cõu lệnh ghộp Sd cấu trỳc rẽ nhỏnh trong mụ tả thuật toỏn của
1 số bài toỏn đơn giản
- Viết được cỏc lệnh rẽ nhỏnh dạng thiếu, rẽ nhỏnh dạng đầy đủ va ỏp dụng để thể hiện được thuật toỏn của 1 số bài toỏn đơn giản
II.Biện phỏp: Thuyết trỡnh giải thớch, đàm thoại.
III Phương tiện:
Gv: Giỏo ỏn, SGK
Hs: Vở, SGK, đồ dựng học tập.
IV Nội dung tiết dạy:
1 Ổn định tổ chức:
2 Kiểm tra bài cũ: Hóy nờu cỏc bước khi chạy 1 chương trỡnh Pascal.
3 Tiến trỡnh bài học:
GV: VD giải PTB2 ax2 +bx+c = 0
với a 0
HS: Thảo luận và & ra P2 giải quyết
bài toán
1 KN rẽ nhánh:
VD: Viết PTB2 ta phải tính Delta = b2- 4ac, tuỳ thuộc vào Delta mà ta tính nghiệm hay không
Thực tế Delta<0 -> PT vô nghiệm Delta 0 -> PT có nghiệm
=> Ta thấy 1 số mệnh đề có dạng:
Nếu … thì …
Trang 2Tính và
& ra n o
0
Thông
báo pt
vô n o
Kết thúc
GV: H& ra KN rẽ nhánh
Khẳng định: Mỗi ngôn ngữ lập trình
có cách thể hiện lệnh rẽ nhánh khác
nhau
GV: H& ra cấu trúc rẽ nhánh và
nhắc HS chú ý vì đây là cấu trúc
quan trọng và &B dùng nhiều
GV: H& ra VD cụ thể
HS: Nghe và hiểu
GV: H& ra cấu trúc và gọi HS lấy
VD cụ thể minh hoạ
HS: Lấy VD
GV: Nhận xét VD của HS
GV: H& ra VD
Tính giá trị Max của a, b
Có thể dùng dạng thiếu và đủ để biểu
diễn bài toán
2 Câu lệnh If - then
Ngôn ngữ Pascal dùng câu lệnh if – then
mệnh đề thiếu và đầy đủ
a/ Dạng thiếu: Cấu trúc:
If <điều kiện> then <câu lệnh>;
VD: If Delta<0 then PT vô nghiệm
ý nghĩa câu lệnh: nếu điều kiện đúng thì thực hiện câu lệnh, điều kiện sai thì không thực hiện gì
Lệnh
ĐK
Trong đó: Điều kiện là biểu thức quan hệ hoặc logic
Cấu trúc:
If <điều kiện> Then <câu lệnh 1> Else <câu lệnh 2>
VD: If a>b Then Max:=a Else Max:=b
Điều kiện là biểu thức quan hệ hoặc logic Câu lệnh, câu lệnh1, câu lệnh 2 là câu lệnh của Pascal
ý nghĩa câu lệnh: Nếu đúng thì thực hiện câu lệnh 1 còn sai thì thực hiện câu lệnh 2
Lệnh 1
ĐK Lệnh 2
Trang 3Dạng thiếu:
Max:=a; If b>a then Max:=b;
Dạng đủ:
If a>b then Max:=a Else Max:=b
GV: Lấy VD về lệnh ghép
If Delta<0 then
Write(‘PT vô nghiệm’);
Else
Begin
X1:= (-b-sqrt(b*b-4*a*c))/2*a;
X2:= (-b+sqrt(b*b-4*a*c))/2*a;
End
GV: Yêu cầu HS chỉ ra câu lệnh ghép
HS: Chỉ ra câu lệnh ghép là X1, X2
3 Câu lệnh ghép.
Theo cú pháp thì mỗi từ khoá "& Then, Else là 1 câu lệnh
Trong Pascal cho phép ghép các câu lệnh đó lại với nhau và có dạng
Begin
<các câu lệnh>;
End;
Các câu lệnh, câu lệnh 1, câu lệnh 2 của các
VD trên đều là câu lệnh ghép
4 Một số VD.
VD1: Tìm nghiệm thực của PTB2
ax2 +bx+c = 0 với a 0
Input: a, b, c nhập từ bàn phím Output: Nghiệm của PT
4 Củng cố:
Nhắc lại những KN đã học
Cấu trúc lệnh: If <điều kiện> Then <câu lệnh 1>
If <điều kiện> Then <câu lệnh 1> Else <câu lệnh 2>
5 Dặn dò: Học bài và trả lời câu hỏi SGK trang 50
của 2 số nhập từ bàn phím