Bài CÂU LỆNH ĐIỀU KIỆN Thời gian tiết HOẠT ĐỘNG PHỤ THUỘC VÀO ĐIỀU KIỆN Sách giáo khoa trang 46_phần 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? • Những hoạt động chỉ được thực hiện một điều kiện cụ thể được xảy • Điều kiện thường là một sự kiện được mô tả sau từ “nếu” TÍNH ĐÚNG HOẶC SAI CỦA CÁC ĐIỀU KIỆN Điều kiện Kiểm tra Trời mưa? Long nhìn ngoài trời và thấy trời mưa Kết quả Hoạt động tiếp theo Đúng Long ở nhà (không đá bóng) Em bị ốm? Buổi sáng thức Sai Em tập thể dục dậy, em thấy buổi sáng mình hoàn toàn thường lệ •Khi kết quả kiểkhoẻ m tra là đún nh g, ta nói điều kiện được thoả mãn, mạ còn kết quả kiểm tra sai, ta nói điều kiện không thoả mãn ĐIỀU KIỆN VÀ PHÉP SO SÁNH 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 được thoả mãn • Ngược lại, điều kiện không được thoả mãn 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ị của biến a màn hình; ngược lại, in giá trị của biến b màn hình 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 dạng̀? Kể ra? Cấu trúc rẽ nhánh dạng thiếu Cấu trúc rẽ nhánh dạng đủ SƠ ĐỒ KHỐI CẤU TRÚC RẼ NHÁNH DẠNG THIẾU Đúng Điều kiện Câu lệnh Sai Lưu ý: sau then có lệnh chương trì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: nếu T>100000, số tiền phải toán là 70% x T • Bước 3: in hoá đơn SƠ ĐỒ KHỐI CẤU TRÚC RẼ NHÁNH DẠNG ĐỦ Sai Điều kiện Đúng Câu lệnh Câu lệnh Lưu ý: sau then sau else có lệnh chương trì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: nếu 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 LỆNH ĐIỀU KIỆN Trong 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 CÂU LỆNH IF – THEN (DẠNG THIẾU) Hãy nêu dạng câu lệnh cấu trúc rẽ nhánh dạng thiếu? If then ; điều kiện: biểu thức quan hệ biểu thức logic câu lệnh: lệnh Pascal Hãy trình bày ý nghĩa câu lệnh cấu trúc dạng thiếu? • Khi gặp câu lệnh điều kiện này, 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 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: nếu a > thì thông báo lỗi readln(a); If a > then write(‘So da nhap khong hop le.’); CÂU LỆNH IF – THEN – ELSE (DẠNG ĐỦ) Hãy nêu dạng câu lệnh cấu trúc rẽ nhánh dạng đủ? If then else ; điều kiện: biểu thức quan hệ biểu thức logic câu lệnh 1, câu lệnh : lệnh Pascal Hãy trình bày ý nghĩa câu lệnh cấu trúc dạng đủ? • Khi gặp câu lệnh điều kiện này, 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 • Trong trường hợp ngược lại, câu lệnh sẽ thực hiệ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 b0 then x:=a/b else write(‘mau so bang 0, khong chia duoc’); MEMORIZE Cấu trúc rẽ nhánh được sử dụng để chỉ thị cho máy tính thực hiện các hoạt động khác tuỳ theo một điều kiện cụ thể có được thoả mãn hay không Cấu trúc rẽ nhánh có hai dạng: dạng thiếu và dạng đủ Trong lập trình, điều kiện cấu trúc rẽ nhánh thường được biểu diễn bằng các phép so sánh Mọi ngôn ngữ lập trình đều có câu lệnh điều kiện để thể hiện các cấu trúc rẽ nhánh DẶN DÒ Trả lời câu hỏi 1, 2, 3, 4, 5, _ trang 51 _ sách giáo khoa Thực tháng năm 2009 [...]... biểu diễn bằng các phép so sánh 4 Mọi ngôn ngữ lập trình đều có câu lệnh điều kiện để thể hiện các cấu trúc rẽ nhánh DẶN DÒ 1 Trả lời câu hỏi 1, 2, 3, 4, 5, 6 _ trang 51 _ sách giáo khoa Thực hiện tháng 8 năm 2009 ... 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 1 sau từ khoá then • Trong trường hợp ngược lại, câu lệnh 2 sẽ thực hiệ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 khi b ≠ 0 Chương trình cần kiểm tra giá trị của b Nếu b ≠ 0 thì thực hiện ...HOẠT ĐỘNG PHỤ THUỘC VÀO ĐIỀU KIỆN Sách giáo khoa trang 46_ phần 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?... câu lệnh sau từ khoá then • Trong trường hợp ngược lại, câu lệnh sẽ thực hiệ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