Tải bản đầy đủ (.pptx) (19 trang)

Slide cấu trúc rẽ nhánh trong pascal

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 (605.31 KB, 19 trang )

SỞ GIÁO DỤC VÀ ĐÀO TẠO CÀ MAU
TRƯỜNG THPT CÀ MAU

BÀI 9
CẤU TRÚC RẼ NHÁNH
GV: Nguyễn Thị Bé


y
n a gì
m m
hô h là
m n
Na u đ ị ?
cậ ông
kh

Nếu hôm nay trời mưa
thì Nam sẽ ở nhà, nếu
hôm nay trời không
mưa thì Lan đi học bài
với Nam nhé.


Rẽ nhánh
Câu lệnh if - then
Nội dung:
Câu lệnh ghép
Ví dụ



1. Cấu trúc rẽ nhánh
Xét hai mệnh đề sau:
Mệnh đề 1
Nếu các em học bài tốt thì
các em sẽ được điểm cao.

Nếu .. thì ..
Cách diễn đạt ở
mệnh đề 1 thuộc cấu trúc dạng
thiếu

Dạng của mệnh
đề 1 và mệnh đề
2 là gì?
Mệnh đề 2
Nếu các em học bài tốt thì các em
sẽ được điểm cao, nếu các em
không học bài thì các em bị điểm
thấp.

Nếu .. thì, nếu .. không ... thì ...
Cách diễn đạt ở mệnh đề 2 thuộc cấu
trúc dạng đủ.

Cấu trúc dùng để mô tả các mệnh đề dạng như trên
được gọi là cấu trúc rẽ nhánh.


1. Cấu trúc rẽ nhánh
oVí dụ: Nêu các bước giải phương trình bậc hai

ax2 + bx + c = 0 (a#0)
Các bước thực hiện:
Bước 1: Nhập a, b, c
Bước 2: Tính Delta D = b2 - 4ac
Bước 3: Kiểm tra Delta D
+ Nếu D >= 0 => phương trình có nghiệm
+ Nếu D < 0 => phương trình vô nghiệm


1. Cấu trúc rẽ nhánh
Sơ đồ khối:

Nhập a, b, c

D = b2 - 4ac

Sai

Thông báo pt vô
nghiệm và kết thúc

D >= 0

Đúng

Tính => đưa ra
nghiệm và kết thúc


2. Câu lệnh if ... then

a.Dạng thiếu
o.Cú pháp:
If <Điều kiện> then <Câu lệnh> ;
o.Trong đó:
Điều kiện: Biểu thức so sánh hay biểu thức lôgic.
Câu lệnh: Là câu lệnh của Pascal.


2. Câu lệnh if ... then
oSơ đồ khối:
Điều
kiện

Đúng

Câu lệnh

sai

Nếu <điều kiện> đúng thì <câu lệnh> được thực
hiện, sai <câu lệnh> bỏ qua.


2. Câu lệnh if ... then
a.Dạng thiếu
o.Ví dụ:
+ Nếu Delta D < 0 thì "pt vô nghiệm"
If D < 0 Then Write ('pt vo nghiem');
+ Nếu Delta D >= 0 thì "pt có nghiệm"
If D >= 0 Then Write ('pt co nghiem');



2. Câu lệnh if ... then
b. Dạng đủ
oCú pháp:
If <Điều kiện> then <Câu lệnh 1> else <Câu lệnh 2> ;
oTrong đó:
Điều kiện: Biểu thức so sánh hay biểu thức lôgic.
Câu lệnh 1, 2: Là một lệnh trong Pascal.
 Chú ý: Trước else không được có dấu phẩy (;)
Sau then, else chỉ có một câu lệnh.


2. Câu lệnh if ... then
oSơ đồ khối:
Sai

Câu lệnh 2

Điều
kiện

Đúng

Câu lệnh 1

Nếu <Điều kiện> nhận giá trị đúng thì thực
hiện <Câu lệnh 1>, ngược lại <Câu lệnh 2>
được thực hiện.



2. Câu lệnh if ... then
b. Dạng đủ
oVí dụ:
+ Nếu D < 0 thì "pt vô nghiệm" ngược lại "pt có
nghiệm".
If D < 0 Then Write ('pt vo nghiem');
Else Write ('pt co nghiem');


Theo các câu lệnh trên thì
sau if ... then ... phải là một
câu lệnh, nhưng trong thực
tế lại có nhiều câu lệnh. Vậy
theo các bạn ta nên làm ntn?

Nhóm các câu lệnh lại thành một lệnh
bằng câu lệnh ghép.


3. Câu lệnh ghép
oSau Then hoặc Else nếu muốn thực hiện nhiều
hơn một câu lệnh thì ta phải ghép các câu lệnh đó
lại thành một gọi là câu lệnh ghép.
oCú pháp:
Begin
<Câu lệnh 1>;
<Câu lệnh 2>;
....
<Câu lệnh n>;

End;


4. Ví dụ
oHãy dùng câu lệnh IF viết lệnh tìm nghiệm thực
của phương trình bậc hai ax2 + bx + c = 0 (a#0)
khi D > 0.
If D > 0 Then
Begin
writeln ('pt co hai nghiem phan biet');
x1 := (-b - sqrt(D)) / (2*a);
x2 := (-b + sqrt(D)) / (2*a);
writeln('x1 =',x1 , 'x2 =',x2);
End;


4. Ví dụ
Viết chương trình nhập vào độ dài hai cạnh của hình
chữ nhật, tính chu vi và diện tích của hình chữ nhật.


Chú ý
oCấu trúc mô tả các mệnh đề:
"Nếu ... thì ..."
"Nếu ... thì ...ngược lại"
Cấu trúc rẽ nhánh
oCâu lệnh
rẽ nhánh dạng thiếu:
If lệnh
<Điều

Then đủ:
<Câu lệnh>;
oCâu
rẽ kiện>
nhánh dạng
If <Điều kiện> Then <Câu lệnh 1> Else
<Câu lệnh 2>;


Chú ý
oCâu lệnh ghép:
Begin
<Câu lệnh 1>;
<Câu lệnh 2>;
.......
<Câu lệnh n>;
End;


Chúc các
em học
tốt



×