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