Trong lập trình, điều kiện trong cấu trúc rẽ nhánh thường được biểu diễn bằng các phép so sánh. 4.[r]
Trang 1Bài 6 CÂU LỆNH ĐIỀU KIỆN
Trang 2Kiểm tra bài cũ
Quá trình giải 1 bài toán trên máy tính
gồm mấy bước? Kể ra ?
3 bước
Xác định bài toán: xác định Input, Output
Mô tả thuật toán : trình tự các bước giải
Viết chương trình: bằng ngôn ngữ lập trình
Trang 31) Thế nào là hoạt động theo điều kiện? Hãy nêu 1 số ví dụ
về hoạt động phụ thuộc vào
điều kiện ?
• Những hoạt động chỉ được thực hiện khi một điều kiện cụ thể được xảy ra
• Điều kiện thường là một sự kiện được mô tả sau từ “nếu”
Trang 42) Đ iều kiện có mấy trạng thái cơ bản?
Điều kiện Kiểm tra Kết quả Hoạt động tiếp theo
Trời mưa? Long nhìn ra ngoài
trời và thấy trời mưa Đúng Long ở nhà (không đi đá 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 như thường lệ
•Khi kết quả kiểm tra là đúng, ta nói
điều kiện được thoả mãn, còn khi kết
quả kiểm tra sai, ta nói điều kiện không
thoả mãn
Trang 53)Điều kiện được biểu diễn bằng phép toán nào?
Phép so sánh dùng để biểu
diễn các điều kiện
4)Phép so sánh cho kết quả
như thế nào?
•Kết quả Đúng khi điều kiện được thoả mãn
• Ngược lại(sai), điều kiện không được thoả mãn
Trang 6Ví dụ 1: Chương trình in ra màn hình có giá trị lớn hơn trong 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 ra
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 ra màn hình;
ngược lại , in giá trị của biến b ra màn hình
Trang 75) 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?
Cấu trúc rẽ nhánh dạng thiếu Cấu trúc rẽ nhánh dạng đu
Trang 8SƠ ĐỒ KHỐI CẤU TRÚC RẼ NHÁNH DẠNG THIẾU
Điều kiện Câu lệnh
Đúng
Sai
Lưu ý: sau then chỉ có 1 lệnh chương trình.
Cú pháp câu lệnh điều kiện dạng thiếu :
if điều kiện then câu lệnh
Trang 9Ví dụ 2: Một hiệu sách thực hiện đợt khuyến mãi lớn với nội dung như 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 thanh 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 thanh toán là 70% x T.
• Bước 3: in hoá đơ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 thanh toán là 70% x T.
• Bước 3: in hoá đơn
Trang 10SƠ ĐỒ
KHỐI
CẤU
TRÚC
RẼ
NHÁNH
DẠNG
ĐU
Lưu ý: sau then và sau else chỉ có 1 lệnh chương trình.
Lưu ý: sau then và sau else chỉ có 1 lệnh chương trình.
Điều kiện
Câu lệnh 1
Đúng
Sai
Câu lệnh 2
Cú pháp câu lệnhđiều kiện dạng đu :
if điều kiện then câu lệnh 1 else câu lệnh 2
Trang 11Ví dụ 3: Một hiệu sách thực hiện đợt khuyến mãi lớn với nội dung như 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 thanh 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 thanh 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 thanh toán là 70% x T; Ngược lại, số tiền phải thanh toán là 30% x T
• Bước 3: in hoá đơ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 thanh toán là 70% x T; Ngược lại, số tiền phải thanh toán là 30% x T
• Bước 3: in hoá đơn
Trang 126) 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
Trang 137)Hãy nêu cú pháp của câu lệnh của cấu trúc rẽ nhánh dạng
thiếu?
If <điều kiện> then <câu lệnh>;
If < điều kiện > then < câu lệnh >;
8) Hãy trình bày ý nghĩa các câu lệnh của cấu trúc dạng thiếu?
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
điều kiện: là biểu thức có các dấu so sánh.
câu lệnh: là một lệnh nào đó cua Pascal
Trang 14Ví dụ : giả sử cần in số a
ra màn hình nếu a > b
If a > b then write (a);
Trang 159)Hãy nêu cú pháp của câu lệnh của cấu trúc rẽ nhánh dạng đủ?
If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
10)Hãy trình bày ý nghĩa các câu
lệnh của cấu trúc dạng đủ?
câu lệnh 1, câu lệnh 2 : là một lệnh nào đó cua Pascal
Trang 16Ví 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 phép chia Nếu b =
0 sẽ thông báo lỗi.
If b<>0 then x:=a/b
else write(‘mau so bang 0, khong chia
duoc’);
ngược lại thì thông báo lỗi
Nếu b ≠ 0 thì tính kết quả ngược lại thì thông báo lỗi
Trang 17GHI NHỚ
1 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 nhau tuỳ theo một điều kiện cụ thể có được thoả mãn hay không.
2 Cấu trúc rẽ nhánh có hai dạng: dạng thiếu
và dạng đu.
3 Trong lập trình, điều kiện trong cấu trúc rẽ nhánh thường được 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.
Trang 18DẶN DÒ
1 Trả lời câu hỏi 1, 2, 3, 4, 5, 6 _ trang 51 _ sách giáo khoa
Trang 19Thực hiện tháng 11 năm 2009