Bài 6: Tiết 30
(Tiếp theo)
Em 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Ũ
Quy ước: Phần ghi bài có kí hiệu
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 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.Nếu T>=100000 thì số tiền phải thanh toán là 70%*T
điều kiện
Nếu thì hoạt động
Cấu trúc rẽ nhánh dạng thiếu 4. Cấu trúc rẽ nhánh
Ví 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
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;
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.
Cấu trúc rẽ nhánh dạng đủ điều kiện
Nếu thì hoạt động1
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
SƠ ĐỒ CẤU TRÚC RẼ NHÁNH
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ệ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.
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.
+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.
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 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.
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 sẽ kiểm tra điều kiện.
Nếu điều kiện đúng, chương trình sẽ thực hiện câu lệnh1 sau từ khoá Then. Ngược lại, câu lệnh2 sẽ được thực hiện.
5. Câu lệnh điều kiện.
THEN 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.
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ể hiện bằng câu lệnh If :
5. Câu lệnh điều kiện.
Câ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:
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: