Bµi 9:
CÊu Tróc RÏ Nh¸nh
1. Kh¸i niÖm rÏ nh¸nh
2. C©u lÖnh If - then
3. C©u lÖnh ghÐp
4. Mét sè vÝ dô
1. Khái niệm rẽ nhánh
Nếu ... thì .....
Dạng 1:
Ví dụ:
Chiều mai nếu trời mưa thì Châu sẽ đế nhà Ngọc
Dạng 2:
Nếu .... thì ..... nếu không thì .....
Ví dụ:
Chiều mai nếu trời không mưa thì Ngọc sẽ đến nhà Châu, Nếu
mưa thì sẽ gọi điện cho Châu để trao đổi
Ví dụ: Để viết chương trình giải phương trình bậc 2:
Ta phải tính : = b
2
4ac;
Sau đó tuỳ thuộc vào giá trị của mà ta có thể tính nghiệm hay không.
Trong thực tế:
Nếu < 0 thì phương trình vô nghiệm
Nếu 0 thì phương trình có nghiệm
Ta phải tính nghiệm như thế nào?
Kết thúc
kiểm tra
<0
Thông báo
Dạng đầy đủ:
If < điều kiện> then < câu lệnh 1 >
Else < câu lệnh 2>;
Trong đó: < điều kiện >: Là biểu thức quan hệ hoặc Logic
<Câu lệnh>, <Câu lệnh 1>, <Câu lệnh 2> : Là
một lệnh trong Pascal
ý nghĩa các câu lệnh:
Dạng thiếu: Nếu điều kiện đúng thì thực hiện câu lệnh, nếu
điều kiện sai thì không thực hiện gì.
Dạng đầy đủ: Nếu điều kiện đúng thì thực hiện câu lệnh 1,
nếu điều kiện sai thì thực hiện câu lệnh 2.
Ví dụ 1:
Max:=a;
If a < b then Max:=b;
Ví dụ 2: If a>b then Max:= a
Else Max:=b;
Với 2 dạng trên, dạng nào thuận tiện hơn?
Dạng đầy đủ là thuận tiện hơn
Ví dụ 3:
If (A mod 2 = 0) then
write( A là số chẵn)
Else
write( A là số lẻ);
Trong câu lệnh If Then muốn thực hiện nhiều
lệnh sau Then hay nhiều lệnh sau Else ta làm như thế
nào?
3. Câu lệnh ghép
Trong ngôn ngữ Pascal câu lệnh ghép có dạng:
1
:=( -b - sqrt(Delta))/(2*a);
x
2
:=( -b + sqrt(Delta))/(2*a);
write(Nghiệm của phương trình là: x1:=,x1,x2:=,x2);
End;
Câu
lệnh
ghé
p
4. Mét sè vÝ dô
VÝ dô 1:
VÝ dô 2: