Tải bản đầy đủ (.ppt) (15 trang)

Slide tin học 11 bài 9 cấu trúc rẽ nhánh _T.T Hường

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 (629.8 KB, 15 trang )

BÀI 9
CẤU TRÚC RẼ NHÁNH
GV: TRẦN THU HƯỜNG
TRƯỜNG THPT THANH NƯA
1. RẼ NHÁNH
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
đó thỏa mãn
Mời các bạn cùng xem và
tìm hiểu tình huống sau!
P
i
n
o
c
h
i
o

ơ
i
,

c
h
i

u

m


a
i

c

u

s
a
n
g

n
h
à

m
ì
n
h

l
à
m

b
à
i

t


p

k
h
ô
n
g
?
À

m
à
,

c
h
i

u

m
a
i

n
ế
u

t

r

i

k
h
ô
n
g

m
ư
a

t
h
ì

t


s


đ
ế
n

n
h

à

c

u
,

n
ế
u

k
h
ô
n
g

t
h
ì

t


s


g

i


đ
i

n

c
h
o

c

u

đ


t
r
a
o

đ

i

n
h
é
.

C
h
i

u

m
a
i
,


n
ế
u

t
r

i

k
h
ô
n
g

m
ư
a


t
h
ì

t


s


đ
ế
n

n
h
à

c

u
.
Cấu trúc dùng để mô tả các mệnh đề có dạng như trên được gọi là
CẤU TRÚC RẼ NHÁNH DẠNG THIẾU VÀ ĐỦ
Cấu trúc dùng để mô tả các mệnh đề có dạng như trên được gọi là
CẤU TRÚC RẼ NHÁNH DẠNG THIẾU VÀ ĐỦ
Nếu …
thì…
Nếu … thì …,

nếu không thì

Xác định hệ số a, b, c (a ≠ 0)
Tính biệt số Delta: D = b
2
- 4ac
Nếu D âm thì thông báo phương
trình vô nghiệm.
Nếu D không âm thì tính và đưa ra
các nghiệm.
Xeùt ví duï öùng duïng
Ví dụ: Giải phương trình bậc 2:
ax
2
+bx+c=0 (a ≠ 0)
Các em hãy cho biết các bước giải pt bậc 2
Như vậy, sau khi
tính Delta D, tùy
thuộc vào giá trị
của D, một trong
hai thao tác sẽ
được thực hiện.
Nhập a, b, c
D ← b
2
– 4ac
D ≥ 0 ?
Thông báo
vô nghiệm
Tính và đưa ra

nghiệm thực
Kết thúc
Sai Đúng
Sơ đồ thuật toán mô tả giải phương trình bậc 2 (a ≠0)
IF <Điều kiện> THEN <Câu lệnh>;
SAI
a) Dạng thiếu
ĐÚNG
CÂU LỆNH
ĐIỀU KIỆN

Điều kiện là biểu thức logic.

Câu lệnh là một câu lệnh của Pascal.
Trong đó:
2. CÂU LỆNH IF - THEN
Hoạt động: Điều kiện được tính và kiểm tra đúng thực
hiện câu lệnh, sai bỏ qua
Em hãy mô tả hoạt động của câu lệnh rẽ nhánh
dạng thiếu bằng cách chọn đáp án đúng.
chính xác - Click để tiếp tục
chính xác - Click để tiếp tục
không chính xác - Click để tiếp tục
không chính xác - Click để tiếp tục
Chấp nhận
làm lại
làm lại
làm lại
A) Điều kiện được tính và kiểm tra đúng thì thực
hiện câu lệnh, sai bỏ qua câu lệnh

B) Điều kiện được tính và kiểm tra đúng thì câu
lệnh không được thực hiện
C) Điều kiện được tính và kiểm tra sai thì câu lẹnh
được thực hiện còn đúng thì bỏ qua
IF <Điều kiện> THEN <Câu lệnh 1> ELSE <Câu lệnh 2>;
b) Dạng đủ

Điều kiện là biểu thức logic.

Câu lệnh 1, câu lệnh 2 là một câu lệnh của Pascal.
Trong đó:
Ví duï: IF D < 0 THEN Write(‘ phuong trinh vo nghiem’)
ELSE Write(‘phuong trinh co nghiem’);
2. CÂU LỆNH IF-THEN
Hoạt động: Điều kiện được tính và kiểm tra đúng thực
hiện câu lệnh 1 sai thực hiện câu lệnh 2.
SAI
ĐÚNG
CÂU LỆNH 1
ĐIỀU KIỆN
CÂU LỆNH 2
Em hãy mô tả hoạt động của câu lệnh rẽ nhánh
dạng đủ bằng cách chọn đáp án sau:
chính xác - Click để tiếp tục
chính xác - Click để tiếp tục
không chính xác - Click để tiếp tục
không chính xác - Click để tiếp tục
Chấp nhận
làm lại
làm lại

làm lại
A) Điều kiện được tính và kiểm tra đúng thì thực hiện câu
lệnh 1 sai thực hiện câu lệnh 2
B) Điều kiện được tính và kiểm tra đúng thì thực hiện câu
lệnh 2 sai thực hiện câu lệnh 1.
C) Điều kiện được tính và kiểm tra đúng thì bỏ qua câu
lệnh 1 thực hiện câu lệnh 2
D) Điều kiện được tính và kiểm tra đúng thực hiện câu
lệnh 1, sai thực hiện câu lệnh 1.
BEGIN
< Câu lệnh>;
END;
BEGIN
< Câu lệnh>;
END;
3. CÂU LỆNH GHÉP
Sau từ khóa (then hoặc else) phải là một câu lệnh.
Trong trường hợp nhiều lệnh thì trong Turbo Pascal cho phép gép nhiều câu lệnh
thành một câu lệnh ghép (hay câu lệnh hợp thành), thường có dạng:
IF D<0 THEN Writeln(‘Phuong trinh vo nghiem’)
ELSE
BEGIN
X1:= (-B + SQRT(D))/(2*A);
X2:= (-B - SQRT(D))/(2*A);
END;
VÍ DỤ
4. BÀI TẬP ÁP DỤNG
Em hãy viết chương
trình giải phương
trình bậc 2.

Input: Các hệ số a, b, c nhập từ bàn phím
Output: Đưa ra màn hình các nghiệm thực
hoặc thông báo “Phuong trinh vo nghiem”
Lập trình
PROGRAM GiaiPTB2;
VAR a,b,c,D,x1,x2 : REAL;
BEGIN
WRITE ( ‘Nhap a, b, c:’);
READLN (a, b, c);
D := b*b – 4*a*c;
IF D<0 THEN WRITE ( ‘phuong trinh vo ngiem’) ELSE
BEGIN
x1 := (-b + sqrt(D)) / (2*a);
x2 := -b/a – x1;
WRITELN ( ‘x1=’, x1, ‘x2=’, x2);
END;
READLN
END.
CỦNG CỐ
Cấu trúc mô tả các mệnh đề có dạng:
“Nếu … thì…”
“Nếu … thì … , nếu không thì …”
Là cấu trúc rẽ nhánh.
Lệnh rẽ nhánh dạng thiếu:
Lệnh rẽ nhánh dạng đủ:
IF <Điều kiện> THEN <Câu lệnh>;
IF <Điều kiện> THEN <câu lệnh 1> ELSE <câu lệnh 2>;
Câu lệnh ghép:
BEGIN
<các câu lệnh>;

END;
BEGIN
<các câu lệnh>;
END;
TÀI LIỆU THAM KHẢO
1. Sách giáo khoa tin học 11
2. Trang web:
3. Lập trình Pascal tác giả Quách Tuấn
Ngọc
KET THUC BAỉI HOẽC

×