“Nếu” em bị ốm, em sẽ không tập thể dục buổi sáng “Nếu” trời không mưa vào ngày chủ nhật, long đi đá bóng; ngược lại long ở nhà giúp mẹ dọn dẹp nhà cửa... BÀI 6: CÂU LỆNH ĐIỀU KIỆN..[r]
(1)TRƯỜNG THCS PHƯỜNG I TIN HỌC Đặng Hữu Hoàng (2) BÀI (3) BÀI 6: CÂU LỆNH ĐIỀU KIỆN HOẠT ĐỘNG PHỤ THUỘC VÀO ĐIỀU KIỆN Xem SGK trang 46_mục 1, em hãy đọc các ví dụ và cho biết “Những hoạt động chỉ được thực hiện nào? “Nếu” em bị ốm, em không tập thể dục buổi sáng “Nếu” trời không mưa vào ngày chủ nhật, long đá bóng; ngược lại long nhà giúp mẹ dọn dẹp nhà cửa (4) BÀI 6: CÂU LỆNH ĐIỀU KIỆN HOẠT ĐỘNG PHỤ THUỘC VÀO ĐIỀU KIỆN • Những hoạt động chỉ thực hiện một điều kiện cụ thể xảy • Điều kiện thường là một sự kiện mô tả sau từ “nếu” (5) BÀI 6: CÂU LỆNH ĐIỀU KIỆN 2.TÍNH ĐÚNG HOẶC SAI CỦA CÁC ĐIỀU KIỆN Xét bảng sau:: Kiểm tra Kết qua Hoạt động tiếp theo Trời mưa? Long nhìn ngoài trời và thấy trời mưa Đúng Long nhà (không đá bóng) Em bị ốm? Buổi sáng thức dậy, em thấy mình hoàn toàn khoẻ mạnh Sai Em tập thể dục buổi sáng thường lệ Điều kiện •Khi kết quả kiểm tra là đúng, ta nói điều kiện thoả mãn, còn kết quả kiểm tra sai, ta nói điều kiện không thoả mãn (6) BÀI 6: CÂU LỆNH ĐIỀU KIỆN 3.ĐIỀU KIỆN VÀ PHÉP SO SÁNH Xem SGK mục trang 47, và cho biết Phép so sánh thường được sử dụng thế nào? * Dùng để biểu diễn các điều kiện Phép so sánh cho kết quả thế nào? •Kết quả Đúng điều kiện thoả mãn •Ngược lại, điều kiện không thoả mãn (7) BÀI 6: CÂU LỆNH ĐIỀU KIỆN 3.ĐIỀU KIỆN VÀ PHÉP SO SÁNH Ví dụ 1: Chương trình in màn hình có giá trị lớn số hai giá trị của các biến a và b Khi đó giá trị của biến a hoặc b được in phụ thuộc vào phép so sánh a > b là đúng hay sai Nếu a>b, in giá trị biến a màn hình; ngược lại, in giá trị biến b màn hình (8) BÀI 6: CÂU LỆNH ĐIỀU KIỆN 4.CẤU TRÚC RẼ NHÁNH Ví dụ 2: 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à 100.000 đồng, khách hàng sẽ được giảm 30% tổng số tiền phải toán Hãy mô tả hoạt động tính tiền cho khách thuật toán • Bước 1: Tính tổng số tiền T khách hàng đã mua sách • Bước 2: T>100000, số tiền phải toán là 70% x T • Bước 3: in hoá đơn Cách thể hiện hoạt động phụ thuộc vào điều kiện trên gọi là cấu trúc rẽ nhánh dạng thiếu (9) BÀI 6: CÂU LỆNH ĐIỀU KIỆN 4.CẤU TRÚC RẼ NHÁNH SƠ ĐỒ KHỐI CẤU TRÚC RẼ NHÁNH DẠNG THIẾU Điều kiện Sai Đúng Câu lệnh Lưu ý: sau Điều kiện chỉ có lệnh chương trình (10) BÀI 6: CÂU LỆNH ĐIỀU KIỆN 4.CẤU TRÚC RẼ NHÁNH Ví dụ 3: 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à 100.000 đồng, khách hàng sẽ được giảm 30% tổng số tiền phải toán Nếu mua sách với tổng số tiền không đến 100.000 đồng , khách hàng sẽ được giảm 10% tổng số tiền phải toán Hãy mô tả hoạt động tính tiền cho khách thuật toán • Bước 1: Tính tổng số tiền T khách hàng đã mua sách • Bước 2: T>100000, số tiền phải toán là 70% x T; Ngược lại, số tiền phải toán là 30% x T • Bước 3: in hoá đơn Cấu trúc rẽ nhánh dạng đầy đủ (11) BÀI 6: CÂU LỆNH ĐIỀU KIỆN 4.CẤU TRÚC RẼ NHÁNH SƠ ĐỒ KHỐI CẤU TRÚC RẼ NHÁNH DẠNG ĐU Điều kiện Sai Đúng Câu lệnh Câu lệnh (12) BÀI 6: CÂU LỆNH ĐIỀU KIỆN 4.CẤU TRÚC RẼ NHÁNH Trong ngôn ngữ lập trình, cấu trúc rẽ nhánh được thể hiện bằng bao nhiêu dạng? Kể ra? Điều kiện Sai Đúng Câu lệnh Cấu trúc rẽ nhánh dạng thiếu Điều kiện Sai Đúng Câu lệnh Câu lệnh Cấu trúc rẽ nhánh dạng đủ (13) BÀI 6: CÂU LỆNH ĐIỀU KIỆN 5.CÂU LỆNH ĐIỀU KIỆN Xem mục SGK trang 49 và cho biết, ngôn ngữ lập trình, các cấu trúc rẽ nhánh được thể hiện bằng câu lệnh gì? Câu lệnh điều kiện (14) BÀI 6: CÂU LỆNH ĐIỀU KIỆN 5.CÂU LỆNH ĐIỀU KIỆN Hãy nêu cú pháp câu lệnh điều kiện dạng thiếu? CÂU LỆNH IF – THEN (DẠNG THIẾU) If <điều kiện> then <câu lệnh>; điều kiện: là biểu thức quan hệ hoặc biểu thức logic câu lệnh: là một lệnh nào đó Pascal Hãy trình bày ý nghĩa các câu lệnh dạng thiếu? • Khi gặp câu lệnh điều kiện này, 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 hiện câu lệnh sau từ khoá then Ngược lại, câu lệnh đó bị bỏ qua (15) BÀI 6: CÂU LỆNH ĐIỀU KIỆN 5.CÂU LỆNH ĐIỀU KIỆN Ví dụ 4: giả sử cần in số a màn hình nếu a > b If a > b then write (a); Ví dụ 5: Chương trình yêu cầu người dùng nhập một số hợp lệ, chẳng hạn không lớn 5, từ bàn phím Chương trình đọc số, kiểm tra tính hợp lệ và thông báo nếu không hợp lệ thuật toán • Bước 1: Nhập số a; • Bước 2: a > thì thông báo lỗi Readln (a); If a > then write ( ‘So da nhap khong hop le’ ); (16) BÀI 6: CÂU LỆNH ĐIỀU KIỆN 5.CÂU LỆNH ĐIỀU KIỆN Hãy nêu cú pháp câu lệnh điều kiện dạng đủ? CÂU LỆNH IF – THEN – ELSE (DẠNG ĐỦ) If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>; điều kiện: là biểu thức quan hệ hoặc biểu thức logic câu lệnh 1, câu lệnh : là một lệnh nào đó Pascal Hãy trình bày ý nghĩa các câu lệnh dạng đủ? • Khi gặp câu lệnh điều kiện này, 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 hiện câu lệnh sau từ khoá then • Trong trường hợp ngược lại, câu lệnh thực hiện (17) BÀI 6: CÂU LỆNH ĐIỀU KIỆN 5.CÂU LỆNH ĐIỀU KIỆN Ví dụ 6: Chương trình viết kết quả của a chia cho b, với a và b là hai số bất kì Phép tính chỉ thực hiện được b ≠ Chương trình cần kiểm tra giá trị của b Nếu b ≠ thì thực hiện phép chia Nếu b = sẽ thông báo lỗi thuật toán Nếu b ≠ 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 write (‘mau so bang 0, khong chia duoc’); (18) Củng cố bài học (19) BÀI 6: CÂU LỆNH ĐIỀU KIỆN DẶN DÒ Về nhà học bài Trả lời câu hỏi SGK trang 51 Xem trước bài thực hành “SỬ DỤNG LỆNH ĐIỀU KIỆN IF…THEN” (20) (21)