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 khách hàng mua sách với số tiền từ 100 nghìn đồng trở lên được giảm 30%.. Tính tổng số tiền T khách hàng đã mua sách.[r]
Trang 2Bài 6: Tiết 30
(Tiếp theo)
Trang 3Em hãy nêu ví dụ về hoạt động phụ thuộc vào điều kiện ?
Ví dụ:
Nếu trời mưa, em sẽ nghỉ học môn Thể Dục.
điều kiện hoạt động phụ thuộc điều kiện
KIỂM TRA BÀI CŨ
Trang 4Quy ước: Phần ghi bài có kí hiệu
Trang 5Ví 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 khách hàng mua sách với số tiền từ 100
nghìn đồng trở lên được giảm 30%
Tính tổng số tiền T khách hàng đã mua sách.
4 Cấu trúc rẽ nhánh
B1
B2
B3
Nếu T>=100000 thì số tiền phải thanh toán là 70%*T
In hoá đơn.
Mô tả hoạt động tính tiền cho khách.
Trang 6Nếu T>=100000 thì số tiền phải thanh toán là 70%*T
điều kiện
Cấu trúc rẽ nhánh dạng thiếu
4 Cấu trúc rẽ nhánh
Trang 7Ví dụ 3: (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 số tiền từ 100 nghìn đồng trở lên, được giảm 30% tổng 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 số tiền dưới 100 nghìn.
Hãy mô tả hoạt động tính tiền cho khách
4 Cấu trúc rẽ nhánh
Trang 8Nế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;
In hoá đơn
Với mỗi khách hàng, ta phải thực hiện:
4 Cấu trúc rẽ nhánh
B1
B2
B3
Tính tổng số tiền T khách hàng đã mua sách.
Trang 9Cấu trúc rẽ nhánh dạng đủ
điều kiện
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;
hoạt động 2 Ngược lại
4 Cấu trúc rẽ nhánh
Trang 10SƠ ĐỒ CẤU TRÚC RẼ NHÁNH
5 Câu lệnh điều kiện.
Trang 11a/Dạng thiếu
Cú pháp:
IF <điều kiện> THEN <câu lệnh>;
Trong đó:
+ IF, THEN: là từ khoá;
+ <điều kiện>: thường là phép so sánh;
Hoạt động: 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
5 Câu lệnh điều kiện.
Trang 12 Ví dụ 4: (Sgk) Giả sử in số a ra màn hình nếu a>b Nếu a>b thì in ra màn hình giá trị của a
Thể hiện bằng câu lệnh trong Pascal:
If a > b then write(a);
5 Câu lệnh điều kiện.
Trang 13+Nếu (N mod 2=0) thì in ra màn hình N là số chẳn; +Nếu (N mod 2 <>0)thì in ra màn hình N là số lẻ;
IF THEN
Ví dụ 5:
Nhập vào một số nguyên N Hãy kiểm tra xem số
N là số chẵn hay số lẻ?
5 Câu lệnh điều kiện.
Trang 14a Dạng thiếu
Cú pháp:
IF <điều kiện> THEN <câu lệnh>;
IF (N mod 2=0) THEN writeln(‘N la so chan’);
IF (N mod 2 <>0) THEN writeln(‘N la so le’);
Thể hiện bằng câu lệnh If :
5 Câu lệnh điều kiện.
Trang 15b Dạng đủ
Cú pháp:
IF <điều kiện> THEN <câu lệnh1>
ELSE <câu lệnh 2>;
Hoạt động: Chương trình sẽ kiểm tra điều kiện
được thực hiện
5 Câu lệnh điều kiện.
Trang 16THEN IF
ELSE
Ví dụ 5 :
Nhập vào một số nguyên N Hãy kiểm tra xem
số đó là số chẵn hay số lẻ?
Nếu (N mod 2=0) thì in ra màn hình N là số chẵn ngược lại , in ra màn hình N là số lẻ;
5 Câu lệnh điều kiện.
Trang 17b Dạng đủ
- Cú pháp:
IF (N mod 2=0) THEN writeln (N la so chan’) ELSE writeln(N la so le’);
IF <điều kiện> THEN <câu lệnh1>
ELSE <câu lệnh 2>;
Thể hiện bằng câu lệnh If :
5 Câu lệnh điều kiện.
Trang 18Câu 3: Cho trước 3 số dương a, b, c Hãy kiểm tra cho biết 3
số đó có thể là độ dài 3 cạnh của một tam giác hay không?
B1: Nhập vào a, b, c
B2: Nếu a+b>c đến bước 5
B3: Nếu a+c>b đến bước 5
B4: Nếu c+b>a đến bước 5
B5: a, b, c có thể là 3 cạnh tam giác và kết thúc thuật toán
B6: a, b, c không thể là 3 cạnh tam giác và kết thúc thuật
toán
Bài tập: Thảo luận nhóm
- Mô tả thuật toán:
Trang 19 If (a+b > c) and (b+c > a) and (c+a > b) then Writeln(‘a,b,c la ba cạnh cua tam giac:’) else Writeln(‘a,b,c khong la ba canh cua tam giac.’);
*Thể hiện bằng câu lệnh If trong Pascal: