Slide tin học 11 bài 9 cấu trúc rẽ nhánh _T.T Hường tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn...
Trang 1BÀI 9
CẤU TRÚC RẼ NHÁNH
GV: TRẦN THU HƯỜNG
TRƯỜNG THPT THANH NƯA
Trang 21 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!
Trang 3Pinochio ơi,
chiều mai cậu
sang nhà mình
làm bài tập
không?
À mà, ch iều mai
nếu
trời khôn g mưa
thì
tớ sẽ đến nhà cậu
,
nếu khôn g thì
tớ sẽ
gọi điện c ho cậu đ
ể trao đổi n hé.
Ch iều
m ai,
nế u
trờ i k
hô ng
m ưa
thì tớ
sẽ đế
n n hà
cậ u.
Trang 4Cấ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 …
nếu không thì
…
Trang 5Xác định hệ số a, b, c (a ≠ 0) Tính biệt số Delta: D = b2 - 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.
Xét ví dụ ứng dụ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
Trang 6Như 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 ← b2 – 4ac
D ≥ 0 ?
Thông báo
vô nghiệm
Tính và đưa ra nghiệm thực
Kết thúc
Sơ đồ thuật toán mô tả giải phương trình bậc 2 (a ≠0)
Trang 7IF < Đ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
Trang 8Em 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 không chính xác - Click để tiếp tục
Chấp nhận làm lạilà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
Trang 9IF <Đ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.
CÂU LỆNH 1
ĐIỀU KIỆN
CÂU LỆNH 2
Trang 10Em 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 không chính xác - Click để tiếp tục
Chấp nhận làm lạilà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.
Trang 11BEGIN
< 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Ụ
Trang 124 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
Trang 13CỦ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;
Trang 14TÀI LIỆU THAM KHẢO
1 Sách giáo khoa tin học 11
3 Lập trình Pascal tác giả Quách Tuấn
Ngọc
Trang 15KẾT THÚC BÀI HỌC