Bi 6 Tit 30 Tip theo Em hy
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ỂM TRA BÀI CŨ 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
Quy ước: Phần ghi bài có kí hiệu
4. 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 khách hàng mua sách với số tiền từ 100 nghìn đồng trở lên được giảm 30%. Mô tả hoạt động tính tiền cho khách. B 1 Tính tổng số tiền T khách hàng đã mua sách. B 2 Nếu T>=100000 thì số tiền phải thanh toán là 70%*T. B 3 In hoá đơn.
4. Cấu trúc rẽ nhánh Nếu T>=100000 thì số tiền phải thanh toán là 70%*T Nếu điều kiện 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 Với mỗi khách hàng, ta phải thực hiện: Tính tổng số tiền T khách hàng đã mua sách. B 1 Nếu T>=100000 thì số tiền phải thanh toán là 70%*T; B 2 Ngược lại, số tiền phải thanh toán là 90%*T; B 3 In hoá đơn.
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; Nếu điều kiện thì Ngược lại hoạt động 1 hoạt động 2 Cấu trúc rẽ nhánh dạng đủ
5. Câu lệnh điều kiện. 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. 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ẻ? +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
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>; Thể hiện bằng câu lệnh If : IF (N mod 2=0) THEN writeln(‘N la so chan’); IF (N mod 2 <>0) THEN writeln(‘N la so le’);
5. Câu lệnh điều kiện. b. Dạng đủ Cú pháp: IF <điều kiện> THEN <câu lệnh 1> 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ệnh 1 sau từ khoá Then. Ngược lại, câu lệnh 2 sẽ được thực hiện.
5. Câu lệnh điều kiện. 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ẻ; IF THEN ELSE
5. Câu lệnh điều kiện. b. Dạng đủ - Cú pháp: IF <điều kiện> THEN <câu lệnh 1> ELSE <câu lệnh 2>; Thể hiện bằng câu lệnh If : IF (N mod 2=0) THEN writeln (N la so chan’) ELSE writeln(N la so le’);
Bài tập: Thảo luận nhóm 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? - Mô tả thuật toán: B 1: Nhập vào a, b, c B 2: Nếu a+b>c đến bước 5 B 3: Nếu a+c>b đến bước 5 B 4: Nếu c+b>a đến bước 5 B 5: a, b, c có thể là 3 cạnh tam giác và kết thúc thuật toán B 6: a, b, c không thể là 3 cạnh tam giác và kết thúc thuật toán
*Thể hiện bằng câu lệnh If trong Pascal: 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. ’);
- Slides: 19