Slide 1 Giáo viên Huỳnh Diễm Chi Tiết 11 CẤU TRÚC RẼ NHÁNH KIỂM TRA BÀI CŨ Câu2 Hãy viết chương trình giải PT bậc nhất ax + b = 0 (a0) Uses crt ; Var a,b,x real ; Begin clrscr ; writre(‘Nhap a 0[.]
Trang 1Giáo viên: Huỳnh Diễm Chi
Tiết 11 CẤU TRÚC RẼ NHÁNH
KIỂM TRA BÀI CŨ
Trang 2Câu2: Hãy viết chương trình giải PT bậc nhất
ax + b = 0 (a<>0)
Uses crt ; Var a,b,x : real ; Begin
clrscr ; writre(‘Nhap a <> 0 ; a=:’); readln(a);
writre(‘ Nhap b:’) ; readln(b);
x:= -b/a ; writre(‘ kq:’,x:8:2) ; readln;
End
Tiết 11 CẤU TRÚC RẼ NHÁNH
KIỂM TRA BÀI CŨ
Trang 3Ví dụ1:
Châu hẹn với Ngọc ” Chiều mai nếu trời không mưa thì Châu sẽ đến nhà Ngọc”
1 RẼ NHÁNH:
Ví dụ2: Lần khác Ngọc lại hẹn Châu:”
Chiều mai nếu trời mưa thì Ngọc sẽ đến nhà Châu, nếu không mưa thì sẽ gọi điện cho Châu để trao đổi”
v.v……
Nếu… thì… Nếu …thì …nếu không thì…
Tiết 11 CẤU TRÚC RẼ NHÁNH
KIỂM TRA BÀI CŨ
Trang 42 CÂU LỆNH IF-THEN:
a) Dạng thiếu:IF <Điều kiện> Then <Câu lệnh>;
b) Dạng đủ: IF <Điều kiện> Then <Câu lệnh1>
Else <Câu lệnh 2>;
Điều kiện Điều kiện : là biểu thức điều kiện hoặc logic
Câu lệnh 2
Câu lệnh Câu lệnh1
lệnh của Pascal
Tiết 11 CẤU TRÚC RẼ NHÁNH
KIỂM TRA BÀI CŨ
Trang 5Sơ đồ khối: (Sơ đồ hoạt động )
Câu lệnh Điều kiện T
F
Câu lệnh 2
Câu lệnh 1
T Điều kiện
F
Câu lệnh Điều kiện T
Điều kiện F
Câu lệnh 1
T Điều kiện
Câu lệnh 2
Điều kiện F
Tiết 11 CẤU TRÚC RẼ NHÁNH
KIỂM TRA BÀI CŨ
Trang 6Tiết 11 CẤU TRÚC RẼ NHÁNH
KIỂM TRA BÀI CŨ CÁCH THỰC HIỆN CÂU LỆNH IF-THEN:
a) Dạng thiếu:IF <Điều kiện> Then <Câu lệnh>; Tính toán và kiểm tra điều kiện,
Nếu điều kiện đúng thì thực hiện câu lệnh
Ngược lại thì câu lệnh sẽ bị bỏ qua
b) Dạng đủ: IF <Điều kiện> Then <Câu lệnh1> Else <Câu lệnh 2>;
Tính toán và kiểm tra điều kiện, Nếu điều kiện đúng thì thực hiện câu lệnh1, ngược lại thì thực hiện câu lệnh2
Trang 7Tiết 11 CẤU TRÚC RẼ NHÁNH
KIỂM TRA BÀI CŨ
• Ví dụ 1:
Viết câu lệnh đưa ra số nghiệm của phương trình ax2 + bx + c= 0; a<>0 trong trường hợp DELTA<0
• Ví dụ 2:
Goi X là số nhỏ nhất trong 2 số A,B cho trước Viết câu lệnh tìm giá trị của số X
• Ví dụ 3:
Viết chương trình giải PT ax + b = 0 (a,b:tùy ý)
Trang 8Ví dụ 1:
IF DELTA < 0 THEN WRITELN(‘PT VN,’) ;
Câu lệnh Điều kiện
T
F
DELTA < 0
PT VN
Tiết 11 CẤU TRÚC RẼ NHÁNH
KIỂM TRA BÀI CŨ
Trang 9Ví dụ2:
IF A < B THEN X:=A ELSE X:=B ;
Câu lệnh 2
Câu lệnh 1
T Điều kiện
F
Tiết 11 CẤU TRÚC RẼ NHÁNH
KIỂM TRA BÀI CŨ
Trang 10Ví dụ 3: Chương trình giải phương trình
ax + b = 0 (a,b: tùy ý) Uses crt;
Var a,b : real ; Begin
clrscr;
write(‘Nhap a,b :’); readln(a,b);
if a<>0 then writeln(‘X=‘,-b/a:8:2 ) else
if b=0 then writeln(‘PT vô số nghiệm) else writeln(‘PT vô nghiệm’);
readln;
End
Tiết 11 CẤU TRÚC RẼ NHÁNH
KIỂM TRA BÀI CŨ
Trang 113 CÂU LỆNH GHÉP
BEGIN <Các câu lệnh> ; END;
Câu lệnh ghép dùng để gộp một dãy câu lệnh thành một câu lệnh ghép
Ví dụ: If Delta < 0 then writeln(‘PT VN,’) else
BEGIN
X1 := (-B + SQRT(B*B - 4*A*C)/2*A ; X2 := -B/A -X1 ;
Các câu lệnh
Tiết 11 CẤU TRÚC RẼ NHÁNH
KIỂM TRA BÀI CŨ
Trang 12CỦNG CỐ:
Tiết 11 CẤU TRÚC RẼ NHÁNH
KIỂM TRA BÀI CŨ
a) Dạng thiếu: IF<Điều kiện>Then <Câu lệnh>;
b) Dạng đủ: IF <Điều kiện> Then <Câu lệnh1>
Else <Câu lệnh 2>;
1 CÂU LỆNH IF-THEN:
2.Chương trình: Giải phương trình ax+b=0 với a,b là các số thực tuỳ ý.
Trang 13Tiết 11 CẤU TRÚC RẼ NHÁNH
KIỂM TRA BÀI CŨ
Hướng dẫn học ở nhà:
HS về chuẩn bị:
Ví dụ1: Viết chương trình giải phương trình
ax2 +bx + c= 0; a<>0
Ví dụ2 :
Tìm số ngày của năm N, biết rằng năm
nhuận là năm chia hết cho 400 hoặc chia
hết cho 4 nhưng không chia hết cho 100 và năm nhuận có số ngày là 366 Năm không nhuận có số ngày là 365
Trang 14Giáo viên: Huỳnh Diễm Chi
Tiết 11 CẤU TRÚC RẼ NHÁNH
KIỂM TRA BÀI CŨ
Trang 15IV MỘT SỐ VÍ DỤ
Giải PT bậc hai: Ax2 + Bx + C = 0, Với A<>0 INPUT:
OUTPUT:
A,B,C Đưa ra mà hình các nghiệm hoặc dòng thông báo nghiệm
Tiết 11 CẤU TRÚC RẼ NHÁNH
KIỂM TRA BÀI CŨ
Trang 16X1 := (-B + SQRT(D)/2*A ; X2 := -B/A -X1 ;
Bắt đầu Nhập A, B, C Tính D:=B2 -4AC
PT VN
T F
D >= 0
Tiết 11 CẤU TRÚC RẼ NHÂNH
KIỂM TRA BĂI CŨ
Trang 17Ví dụ2:Tìm số ngày của năm N, biết rằng năm nhuận là năm chia hết cho 400 hoặc chia hết cho 4 nhưng không chia hết cho 100
INPUT:
OUTPUT:
Nhập N từ bàn phím
Đưa số ngày của năm N
ra màn hình
Tiết 11 CẤU TRÚC RẼ NHÁNH
KIỂM TRA BÀI CŨ
Trang 18PROGRAM Vi-du2 USES CRT ;
VAR SN,N :INTEGER ; BEGIN
CLRSCR ; WRITE(‘Nhap nam N:=’) ; READLN(N) ;
IF (N mod 400 = 0) or ((N mod 4=0) and (N mod 100<>0)) THEN
SN:=366 Else SN:=365 ; WRITELN(‘So ngay cua nam’ , N,’ la:’ , SN) ;
READLN ; END
Tiết 11 CẤU TRÚC RẼ NHÁNH
KIỂM TRA BÀI CŨ
Trang 19Tóm lại:
- Khi nào thì cần dùng câu lệnh rẽ nhánh
- Cần nắm được hai dạng câu lệnh:
+ Dạng thiếu:IF <Điều kiện> Then <Câu lệnh>;
+ Dạng đủ: IF <Điều kiện> Then <Câu lệnh1> Else <Câu lệnh 2>;
Tiết 11 CẤU TRÚC RẼ NHÁNH
KIỂM TRA BÀI CŨ
Trang 20Giáo Viên: Huỳnh Diễm Chi
Tiết 11 CẤU TRÚC RẼ NHÁNH
KIỂM TRA BÀI CŨ