Cấu trúc rẽ nhánh Cách thể hiện hoạt động phụ thuộc vào điều kiện như trên được gọi là cấu trúc rẽ nhánh dạng thiếu.. Cấu trúc rẽ nhánh điều kiện Ví dụ 3 : một hiệu sách thực hiện đợt
Trang 1KÝnh chµo quý thÇy c« vÒ dù giê thao gi¶ng víi líp 8a!
Trang 2KiÓm tra bµi cñ
H·y nªu c¸c phÐp to¸n ®îc sö dông trong ng«n ng÷ passcal
KÝ kiÖu trong passcal PhÐp so s¸nh
=
<
>
<=
>=
<>
B»ng Nhá h¬n Lín h¬n Nhá h¬n hoÆc b»ng Lín h¬n hoÆc b»ng Kh¸c
Trang 4CÂU LỆNH ĐIỀU KIỆN(TT)Bài 6:
Ví dụ 2: Một hiệu sách thực hiện đợt khuyến mãi lớn với nội dung sau: nếu mua sách với tổng số tiền ít nhất là 100 nghìn đồng, khách hàng được giảm 30% số tiền phải thanh tốn Hãy mơ tả hoạt động tính tiền cho khách
B1: Tính tổng số tiền T khách hàng đã mua sách
B2: Nếu T>=100000 thì số tiền phải thanh tốn là 70%*T
B3:In hố đơn
điều kiện
4 Cấu trúc rẽ nhánh
Cách thể hiện hoạt động phụ thuộc vào điều kiện như trên
được gọi là cấu trúc rẽ nhánh dạng thiếu.
Hãy mơ
tả thuật tốn của bài tốn?
Trang 5CÂU LỆNH ĐIỀU KIỆN Bài 6
Điều kiện
Câu lệnh;
ĐÚNG
SAI
Điều kiện?
Câu lệnh;
ĐÚNG
SAI
*Cấu trúc rẽ nhánh dạng thiếu
Nếu Thì
4 Cấu trúc rẽ nhánh
H·y vÏ cÊu
trĩc rÏ
nh¸nh d¹ng
thiÕu?
Trang 6CÂU LỆNH ĐIỀU KIỆN(TT)
Bài 6:
4 Cấu trúc rẽ nhánh
điều kiện
Ví dụ 3 : một hiệu sách thực hiện đợt khuyến mãi lớn với nội dung sau: nếu mua sách với tổng số tiền ít nhất là 100 nghìn đồng, khách hàng được giảm 30% số tiền phải thanh tốn Ngược lại, cửa hàng giảm giá 10% cho những khách mua với tổng số tiền khơng đến 100 nghìn
B1: Tính tổng số tiền T khách hàng đã mua sách
B2: Nếu T>=100000 thì số tiền phải thanh tốn là 70%*T;
Ngược lại , số tiền phải thanh tốn là 90%*T;
B3:In hố đơn
hoạt động 2
Ngược lại thì
Cách thể hiện hoạt động phụ thuộc vào điều kiện như trên
được gọi là cấu trúc rẽ nhánh dạng đầy đủ.
Trang 7CAÂU LEÄNH ẹIEÀU KIEÄN(TT) Baứi 6
Điều kiện
Cõu lệnh2;
SAI
Cõu lệnh 1
ĐÚNG
Điều kiện?
Cõu lệnh2;
SAI
Cõu lệnh 1
ĐÚNG
Cấu trỳc rẽ nhỏnh dạng đủ Nếu Thỡ Ngược lại thỡ
4 Cấu trỳc rẽ nhỏnh
Hãy nêu cấu
trúc rẽ
nhánh dạng
đủ?
Trang 8Bài 6
Điều kiện
Câu lệnh;
ĐÚNG
SAI
Điều kiện?
Câu lệnh;
ĐÚNG
SAI
*Cấu trúc rẽ nhánh dạng thiếu
Nếu Thì
Điều kiện
Câu lệnh2;
SAI
Câu lệnh 1
ĐÚNG
Điều kiện?
Câu lệnh2;
SAI
Câu lệnh 1
ĐÚNG
Cấu trúc rẽ nhánh dạng đủ
Nếu Thì Ngược lại thì
Bài 6: CÂU LỆNH ĐIỀU KIỆN(TT)
Trang 9Điều kiện?
Cõu lệnh;
ĐÚNG
SAI
*Cấu trỳc rẽ nhỏnh dạng thiếu
Nếu Thỡ if <điều kiện> then <câu lệnh>;
Chương trình sẽ kiểm tra điều kiện Nếu điều kiện được thoả mãn, chương trình sẽ thực hiện câu lệnh sau từ khoá
then Ngược lại, câu lệnh đó bị
bỏ qua
Baứi 6: CAÂU LEÄNH ẹIEÀU KIEÄN(TT)
Câu lệnh điều kiện dạng thiếu
Quan sát cấu trúc
rẽ nhánh dạng thiếu hãy đưa ra câu lệnh điều kiện dạng thiếu?
Hãy nêu hoạt
động của câu lệnh điều kiện dạng thiếu?
5 Câu lệnh điều kiện
Trang 10Baứi 6: CAÂU LEÄNH ẹIEÀU KIEÄN(TT)
Ví dụ 4: Giã sử cần in số a ra màn hình nếu a>b?
Hãy vận dụng câu lệnh điều kiện để thực hiện
ví dụ trên?
If a>b then write(a);
Ví dụ 5: (SGK trang 49)
Hãy vận dụng câu lệnh điều kiện để thực hiện
ví dụ trên?
Readln(a)
If a>5 then write(‘so da nhap ko hop le’);
5 Câu lệnh điều kiện
Trang 11CAÂU LEÄNH ẹIEÀU KIEÄN(TT)
Điều kiện?
Cõu lệnh2;
SAI
Cõu lệnh 1
ĐÚNG
Cấu trỳc rẽ nhỏnh dạng đủ
Nếu Thỡ Ngược lại thỡ if <điều kiện> then <câu lệnh 1>
else
<câu lệnh 2>;
Chương trình sẽ kiểm tra điều kiện.
Nếu điều kiện được thoả mãn, chư
ơng trình sẽ thực hiện câu lệnh 1
sau từ khoá then Trong trường hợp ngược lại, câu lệnh 2 sẽ được thực hiện.
Cú pháp Câu lệnh điều kiện dạng đầy
đủ có :
Quan sát cấu trúc rẽ nhánh dạng đủ hãy
đưa ra cú pháp câu lệnh điều kiện dạng
đủ?
Hãy nêu hoạt
động của câu lệnh điều kiện dạng đủ?
5 Câu lệnh điều kiện
Trang 12Bài 6: CAÂU LEÄNH ẹIEÀU KIEÄN(TT)
Ví dụ 6: (SGK trang 50) lệnh điều kiện dạng Hãy vận dụng câu
đủ để viết câu lệnh passcal cho ví dụ
trên?
If b<>0 then x:=a/b
else write(‘Mau so bang 0, khong chia duoc’);
5 Câu lệnh điều kiện
Ví dụ 7: Hãy vận dụng câu lệnh điều kiện để viết câu lệnh Passcal cho ví dụ 3 SGK trang 48?
If T>=100000 then TT:=70*T/100
else TT:=90*T/100;
Trang 13Ghi nhớ
• Cấu trúc rẽ nhánh được sử dụng để chỉ thị cho máy tính thực hiện các hoạt
động khác nhau tùy theo một điều kiện
cụ thể có được thỏa mãn hay không
Cấu trúc rẽ nhánh có hai dạng: dạng
thiếu và dạng đủ.
• Trong lập trình, điều kiện trong cấu trúc
rẽ nhánh thường được biểu diễn bằng các phép so sánh.
• Mọi ngôn ngữ lập trình đều có câu lệnh
điều kiện để thể hiện cấu trúc rẽ nhánh
Trang 141 Giả sử X có giá trị ban đầu là 5 Sau khi thực hiện
lệnh dưới đây, X có giá trị là bao nhiêu?
If (x>3) then x:=x+2;
X có giá trị là 7
2 Cho hai số a,b hãy sử dụng câu lệnh điều kiện để
tìm giá trị lớn nhất.
If a>b then write(a) else write(b)
CđNG Cè
Trang 15DÆn dß
- Lµm c¸c bµi tËp trong SGK trang 50,51
- §äc bµi thùc hµnh 4
Trang 16Chóc thÇy c« gi¸o søc kháe
chóc c¸c em häc tèt!