Cấu Trúc rẽ nhánh: Ví dụ 2:sgk 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à 100000 đồng, khách hàng sẽ được giảm 30% tổng số tiề
Trang 2Tiết 24
Bài 6:
Kiểm tra
bài cũ:
Câu 2: Hãy cho biết các điều kiện hoặc
biểu thức sau đây cho kết quả đúng hay sai?
a) 123 là số chia hết cho 3
Câu 1: Hãy mô tả thuật toán cho biết 3
số a,b,c có phải là độ dài 3 cạnh của 1 tam giác
b) 125 >179 c) 5 2 > 20 d) x 2 < 1
đúng
sai
đúng
sai Hoặc đúng
Trang 3Tiết 24 Bài 6
(Tiếp theo)
Trang 44 Cấu Trúc
rẽ nhánh:
Tiết 24
Kiểm tra số nguyên dương n là số chẵn hay số lẻ?
n mod 2 = 0
Sai
n là số chẵn n là số lẻ
Đúng
Trang 54 Cấu Trúc
rẽ nhánh: Ví dụ 2:(sgk)
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à 100000 đồ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
Tiết 24
Trang 8Và cửa hàng sẽ giảm 10% cho những khách hàng chỉ mua với tổng
Trang 9+ Bước2: Nếu T>=100000, 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% xT.
In hoá đơn.
Tiết 24
Trang 11Câu lệnh 1
Tiết 24
Trang 12a Câu lệnh điều kiện dạng thiếu:
Trang 13- <Điều Kiện>: Nhận giá trị đúng
- <Câu lệnh>: Các công việc cần thực
Trang 145.Câu lệnh
điều kiện: * Ý nghĩa:
Nếu <điều kiện> nhận giá trị đúng (True) thì câu lệnh được thực hiện;
Trang 165.Câu lệnh
điều kiện:
Ví dụ 5:
Ví dụ 5: (sgk)
Mô tả thuật toán:
write(‘So da nhap khong hơp le, hay nhap lai’);
Câu lệnh trong Pascal như sau:
Trang 175.Câu lệnh
điều kiện:
Ví dụ 6:
Ví dụ 6: (sgk)
Mô tả thuật toán:
Câu lệnh trong Pascal như sau:
write (‘Mau so = 0 , khong chia duoc ’);
;
Nếu b≠0 thì tính kết quả
ngược lại thì thông báo lỗi
if b<>0 then x:=a/b else
Tiết 24
Trang 195.Câu lệnh
điều kiện: * Ý nghĩa:
Nếu điều kiện nhận giá trị đúng (True) thì câu lệnh1 được thực hiện;ngược lại câu lệnh2 được thực hiện
Trang 20Ví dụ:
If x>0 Then Begin
Write(‘tang x them 1 don vi’);
Trang 215.Câu lệnh
điều kiện:
Lưu ý:
Ví du:
If a>b Then write(‘in gia tri của a’)
Else If a<b Then write(‘in gia tri của b’)
- Các câu lệnh IF có thể lồng vào nhau
Tiết 24
Trang 22Luyện tập Câu 1: Trong ngôn ngữ Pascal
câu lệnh nào sau đây là đúng?
Trang 23Luyện tập Câu 2: Viết câu lệnh kiểm tra
ba số dương a, b, c có phải độ dài 3 cạnh của tam giác
không?
If (a+b>c) and (a+c>b) and
(b+c>a) then write(‘a, b, c la
3 canh cua tam giac’)
Tiết 24
Else write (‘a, b, c khong phai 3
canh cua tam giac’);
;
Trang 24Luyện tập Câu 3: Viết chương trình kiểm
tra số nguyên dương n là số chẵn hay số lẻ? (n nhập từ bàn phím)
Program chan_le;
Uses crt;
Var n:integer;
Begin
Write(‘Nhap n tu ban phim: ’); Readln(n);
If n mod 2 =0 then write(‘n la so chan’)
Else write(‘n la so le’);
Trang 25GHI NHỚ
Cấu trúc rẽ nhánh được sử dụng để chỉ cho
máy tính thực hiện các hoạt động khác nhau tuỳ theo một điều kiện cụ thể được thoả mãn hay không Cấu trúc rẽ nhánh có 2 dạng:
Trang 26Các em hãy học bài và làm các câu hỏi và bài tập cuối bài (sách giáo khoa – trang 50-51)
Tiết 24
Trang 27CẢM ƠN SỰ THEO DÕI CỦA QUÝ THẦY CÔ VÀ CÁC EM HỌC SINH!