Cấu trúc rẽ nhánhVí 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 than
Trang 1Người thực hiện: Trịnh Thị Thu Trang
TRƯỜNG THCS THỊ TRẤN 2
TỔ - LÍ TIN - CN
Trang 2BÀI 6: CÂU LỆNH ĐIỀU KIỆN
1 Hoạt động phụ thuộc vào điều kiện
2 Tính đúng hoặc sai của các điều kiện:
3 Điều kiện và phép so sánh:
4 Cấu trúc rẽ nhánh:
5 Câu lệnh điều kiện:
Trang 34 Cấu trúc rẽ nhánh
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 toá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 toán là 70%*T B3:In hoá đơn
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
điều kiện
Trang 4Đ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ì
Trang 54 Cấu trúc rẽ nhánh
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 toán Hãy mô tả hoạt động tính
tiền cho khách
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 toá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
toán là 70%*T
B3:In hoá đơn
điều kiện
Nếu thì hoạt động
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 toán là 70%*T;
Ngược lại , số tiền phải thanh toán là 90%*T;
B3:In hoá đơn
điều kiện
Nếu thì hoạt động1
hoạt động 2
Ngược lại thì
Trang 64 Cấu trúc rẽ nhánh
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 toá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 toán là 70%*T;
Ngược lại, số tiền phải thanh toán là 90%*T;
B3:In hoá đơn
điều kiệ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 đủ
Trang 7Đ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ì
Trang 8Đ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ì
Trang 95 Câu lệnh điều kiện
a Dạng thiếu:
Điều kiện
Câu lệnh;
Nếu Thì
ĐÚNG
SAI
* Cú pháp:
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 thỏa
mãn, câu lệnh sẽ được thực hiện
Ngược lại bỏ qua câu lệnh đó
BÀI 6: CÂU LỆNH ĐIỀU KIỆN
VD
Trang 10VD: Giả sử cần in số a ra màn hình nếu a >b.
If a>b then Write(a);
if <điều kiện> then <câu lệnh>;
VD2: cho thuật toán sau:
B1: Nhập hai số a, b;
B2: Nếu a>5 thì in tổng a, b ra màn hình
Chuyển thuật toán trên sang câu lệnh trong Pascal
Readln(a,b);
If a>5 then Write(‘tong a, b:’, a+b);
Trang 11Đ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
Nếu Thì Ngược lại thì
5 Câu lệnh điều kiện
a Dạng thiếu:
* Cú pháp:
IF <điều kiện> THEN <câu lệnh1>
ELSE <câu lệnh2>;
BÀI 6: CÂU LỆNH ĐIỀU KIỆN
b Dạng đủ:
Chương trình sẽ kiểm tra
điều kiện Nếu điều kiện
đúng, câu lệnh 1 sẽ được thực
hiện Ngược lại, câu lệnh 2 sẽ
được thực hiện.
VD BT
Trang 12Chuyển câu lệnh dưới đây sang câu lệnh trong Pascal: nếu b≠0 thì tính kết quả x=a/b ngược lại thông báo lỗi
If b<>0 then x:=a/b
Else write(‘mau bang 0, khong chia duoc’);
V D2:
Chuyển câu lệnh dưới đây sang câu lệnh trong Pascal: Nếu a>b thì in a, b ra màn hình Ngược lại thì in b, a
If a>b then write(a, b)
Else write(b, a);
Trang 13BÀI TẬP
BÀI TẬP 1 BÀI TẬP 2
HDVN
Trang 14BÀI TẬP
Sau mỗi câu lệnh sau đây
a If (45 mod 3)=0 then x:=x+1;
b If x>10 then X:=x+1;
giá trị của x bằng bao nhiêu, nếu trước đó x=5?
ĐÁP ÁN:
a x=6
b X= 5
Trang 15BÀI TẬP
Các câu lệnh Pascal sau đây được viết đúng hay sai?
Nếu sai hãy sửa lại cho đúng
a If x:=5 ; then a:=b;
b If x>7 then a:=b
c If x>5 then a:=b; m:=n;
d If x>7 then a:=b; else m:=n;
If x=5 then a:=b;
If x>7 then a:=b;
If x>5 then begin
a:=b; m:=n;
End;
If x>7 then a:=b else m:=n;
Trang 16HƯỚNG DẪN VỀ NHÀ
• Học thuộc:
- Cúp pháp, ý nghĩa câu lệnh điều kiện dạng thiếu và dạng đủ
* Làm bài tập 2, 3, 4 sgk trang 51
* Chuẩn bị bài thực hành số 4