CẤU TRÚC RẼ NHÁNH nhánh -Chiều mai nếu trời không mưa thì châu sẽ đến nhà ngọc.. -Chiều mai nếu trời mưa thì Ngọc sẽ gọi điện thoại cho Châu để trao đổi , nếu không mưa thì sẽ đến nhà c
Trang 1Bài 9
CẤU TRÚC RẼ
NHÁNH
nhánh
-Chiều mai nếu trời không mưa thì châu sẽ đến nhà ngọc
-Chiều mai nếu trời mưa thì
Ngọc sẽ gọi điện thoại cho Châu để trao đổi , nếu không mưa thì sẽ đến nhà châu
Trang 21 Các ví dụ về rẽ
nhánh
Nếu trời không mưa
Châu đến nhà ngọc
Đ
Nếu trời
mưa
Ngọc gọi điện thoại cho châu để trao đổi
Đ Đến nhà châu
S S
Trang 3- Ví dụ: giải phương trình
bậc hai:
+ Nhập a, b, c
+ Tính biệt số delta: D b2 - 4ac
+ Nếu D không âm thì tính các nghiệm Trường hợp còn lại
thông báo phương trình vô nghiệm
Nếu Nếu Thì Thì
Nếu Nếu Thì Thì Nếu không Nếu không
thì
1 Các ví dụ về rẽ
nhánh
Trang 41 Các ví dụ về rẽ
nhánh
Nhập a, b, c
D b2-4ac
D ≥ 0
Thông báo vô Nghiệm, KT
Tính, đưa ra
nghiệm, KT
Trang 52 Câu
a Cú pháp:
+ Dạng thiếu:
if if < điều kiện điều kiện> then then < câu lệnh >;
+ Dạng đủ:
if if < điều kiện điều kiện> then then < câu lệnh 1
>
else else < câu lệnh 2>;
Trong đó:
- điều kiện điều kiện là biểu thức lôgic
- câu lệnh, câu lệnh 1, câu lệnh 2
là một câu lệnh của Pascal
Trang 62 Câu lệnh if-then
b Cách thực hiện:
- Dạng thiếu: điều kiện điều kiện sẽ được tính và
kiểm tra Nếu điều kiện điều kiện đúng( có giá trị
True) thì câu lệnh câu lệnh sẽ được thực hiện,
ngược lại( có giá trị False) thì câu lệnh câu lệnh sẽ
bị bỏ qua.
Điều kiện
Câu lệnh
Trang 72.Câu lệnh if-then
b Cách thực hiện:
- Dạng đủ: điều kiện điều kiện được tính và
kiểm tra Nếu điều kiện điều kiện đúng( giá
trị True True) thì câu lệnhcâu lệnh 1 1 sẽ được thực hiện Ngược lại( giá trị False) thì câu câu
lệnh 2 sẽ được thực hiện
Điều kiện
Câu lệnh 1 Câu lệnh 2
Trang 82 Câu lệnh if-then
c Các ví dụ:
Ví dụ 1
Ví dụ 1: ifif D < 0 then then
Writeln(‘ phuong trinh vo nghiem’);
Ví dụ 2
Ví dụ 2: if if a mod 3 = 0 then then
Write(a, ‘chia het cho 3’)
Ví dụ 3
Ví dụ 3: tìm số lớn nhất max trong hai
số a và b theo 2 cách: - max := a;
if if b > a then then max := b;
- if if a > b then then max := a
else else max := b;
Trang 93 Câu lệnh ghép
a Cú pháp: begin begin
< các câu lệnh>;
end end ;
Câu lệnh , câu lệnh 1 câu lệnh 1 , câu lệnh 2 câu lệnh 2 ở trên có thể câu lệnh đơn hoặc câu lệnh ghép.
b Ví dụ: If If D > 0 then then
begin begin
x1:= (-b-sqrt(b*b-4*a*c))/(2*a); x2:=-b/a-x1;
end end
else else
Writeln(‘ phuong trinh vo
Trang 104 Ví dụ:
Ví dụ 1: tìm nghiệm thực của phương trình:
ax 2 + bx + c = 0 với a ≠0
Program giai_ptb2;
uses crt;
var a, b, c: real;
D, x1, x2: real;
begin
clrscr;
Write(‘ a = ‘); Readln(a);
Write(‘ b = ‘); Readln(b);
Write(‘ c = ‘); Readln(c);
Trang 11
D := b*b - 4*a*c;
if if D > 0 then then
begin
x1:= (-b-sqrt(b*b-4*a*c))/(2*a);
x2:=-b/a-x1;
Writeln( ‘x1 =‘, x1);
Writeln( ‘x2 =‘, x2);
end;
else else
Writeln(‘ phuong trinh vo nghiem’); readln;
end
Trang 124 Ví dụ:
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í dụ, các năm
2000, 2004 là các năm nhuận và có số ngày
366,
các năm 1900, 1945 không phải là năm nhuận và có số ngày là 365.