Ví dụ 1: 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 khách hàng sẽ được giảm 30% tổng số tiền phải th
Trang 1MÔN: TIN HỌC 8
Trang 2Ví dụ 1: 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 khách hàng sẽ được giảm 30% tổng
số tiền phải thanh toán Hãy mô tả hoạt động tính tiền cho khách
Thuật toán
Bước 1: Tính tổng số tiền T khách hàng đã mua sách.
Bước 2: Nếu T ≥ 100000 thì số tiền phải thanh toán là 70% x T Bước 3: In hóa đơn.
4 Cấu trúc rẽ nhánh.
Tiết 30: BÀI 6: CÂU LỆNH ĐIỀU KIỆN (tiết 2)
Trang 3Điều kiện?
Đúng
Sai
Câu lệnh
T>=100000
Đúng
Sai
T x 70%
4 Cấu trúc rẽ nhánh.
a Cấu trúc rẽ nhánh dạng thiếu
Trang 4Thuật toán
Bước 1: Tính tổng số tiền T khách hàng đã mua sách
Bước 2: Nếu T ≥ 100000 thì số tiền phải thanh toán là 70% x T; Ngược lại, số tiền phải thanh toán là 90% x T
Bước 3: In hóa đơn
Ví dụ 2 : Một hiệu sách thực hiện đợt khuyến mại: Nếu mua với tổng số tiền từ 100.000đ trở lên sẽ được giảm 30% và dưới 100.000đ giảm 10%
4 Cấu trúc rẽ nhánh.
Trang 54 Cấu trúc rẽ nhánh
b Cấu trúc rẽ nhánh dạng đủ
Câu lệnh 2
Đúng
Điều kiện?
Câu lệnh 1
Sai
T x 90%
Đúng
T>=100000
T x 70%
Sai
Trang 6Câu lệnh
Đúng
Điều kiện?
5 Câu lệnh điều kiện
a Câu lệnh điều kiện dạng thiếu
Nếu <điều kiện> được thỏa mãn thì <câu lệnh> được thực hiện, ngược lại thì <câu lệnh> bị bỏ qua.
Trang 74 Cấu trúc rẽ nhánh.
a Cấu trúc rẽ nhánh dạng thiếu
VD2: Nếu x > y thì Max được gán bằng giá trị của biến x.
VD1: Nếu a > b thì in ra màn hình giá trị của biến a.
If a > b then write (a);
If x > y then Max:=x;
Trang 8Điều kiện?
Đúng Sai
Câu lệnh 1
5 Câu lệnh điều kiện
b Câu lệnh điều kiện dạng đủ
Nếu <điều kiện> được thỏa mãn thì <câu lệnh 1> được thực hiện, ngược lại < câu lệnh 2> được thực hiện.
If <điều kiện> then <câu lệnh 1> else <câu lệnh 2> ;
Trang 95 Câu lệnh điều kiện
b Câu lệnh điều kiện dạng đủ
VD1: Nếu a > b thì in ra màn hình giá trị của biến a ngược lại thì in ra màn hình giá trị của biến b.
If a > b then write (a) else write(b);
VD2: Nếu x > y thì Max được gán bằng giá trị của biến x ngược lại Max được gán bằng giá trị của biến y.
Trang 10Bài tập 1: Cho 2 biến a, b Viết câu lệnh điều kiện để in giá trị lớn nhất
ra màn hình.
If a > b then write (a)
else write (b);
Bài tập củng cố
Trang 11a > b Begin
End
Write(a)
Write(b)
Đúng
Sai
Trang 12a > b Begin
End
Write(a)
Write(b)
Đúng
Sai
Trang 13Bài tập 2: Cho hai biến x, y Viết câu lệnh hoán đổi giá trị của hai biến để x và y có giá trị tăng dần.
If x < y then write (x, y)
else write (y, x);
Bài tập củng cố
Trang 14Bài tập 3: Sau mỗi câu lệnh sau đây giá trị của biến x là bao nhiêu nếu
trước đó giá trị của x=5?
a) If (45 mod 3 = 0) then x:=x+1;
Kết quả: x = 6
b) If x > 10 then x:= x+1;
Kết quả: x = 5
Bài tập củng cố
Trang 15Các câu lệnh Pascl sau đây được viết đúng hay
sai, nếu sai hãy sửa lại cho đúng.
a) If x:=7 then a = b;
→If x = 7 then a := b;
b) If x > 5; then a:=b;
→If x > 5 then a:=b;
c) If x>y then max := x; else max := y;
→If x > y then max := x else max := y;
d) If x>0 then write(x) else write(‘số không hợp lệ’);
Bài tập nhóm