SƠ ĐỒ 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... SƠ ĐỒ KHỐI CẤU TRÚC RẼ NHÁNH DẠNG ĐỦLưu ý: sau then và sau el
Trang 1Bài 6:
Thời gian 2 tiết
CÂU LỆNH ĐIỀU KIỆN
Trang 2HOẠ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 khi nào?
• 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 3TÍNH ĐÚNG HOẶC SAI CỦA CÁC ĐIỀU KIỆN
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 thỏa mãn ,
còn khi kết quả kiểm tra sai , ta nói điều kiện không thỏa mãn
Trang 4ĐIỀU KIỆN VÀ PHÉP SO SÁNH
Phép so sánh thường được sử dụng
như thế nào?
* Dùng để biểu diễn các điều kiện
Phép so sánh cho kết quả như thế nào?
•Kết quả Đúng khi điều kiện được thỏa mãn
• Ngược lại, điều kiện không được thỏa mãn
Trang 5Ví 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 gía trị của biến a ra màn hình;
ngược lại , in gía trị của biến b ra màn hình
Trang 6CẤ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?
Cấu trúc rẽ nhánh dạng thiếu Cấu trúc rẽ nhánh dạng đủ
Trang 7SƠ ĐỒ 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.
Trang 8Ví 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 9SƠ ĐỒ KHỐI CẤU TRÚC RẼ NHÁNH DẠNG ĐỦ
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
Trang 10Ví 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 11CÂ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
Trang 12CÂU LỆNH IF – THEN (DẠNG THIẾU)
Hãy nêu dạng 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 >;
Hãy trình bày ý nghĩa các câu lệnh của 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
đ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 đó của Pascal
Trang 13Ví dụ 4: giả sử cần in số a ra 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 hơ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ệ
readln(a);
If a > 5 then write(‘So da nhap khong hop le.’);
thuật toán • Bước 1: Nhập số a;
• Bước 2: nếu a > 5 thì thông báo lỗi
• Bước 1: Nhập số a;
• Bước 2: nếu a > 5 thì thông báo lỗi
Trang 14CÂU LỆNH IF – THEN – ELSE (DẠNG ĐỦ)
Hãy nêu dạng 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>;
If < điều kiện > then < câu lệnh 1 > else < câu lệnh 2 >;
Hãy trình bày ý nghĩa các câu lệnh của 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
• Trong trường hợp ngược lại, câu lệnh 2 sẽ thực hiện
đ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 2 : là một lệnh nào đó của Pascal
Trang 15Ví 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’);
thuật toán Nếu b ≠ 0 thì tính kết quả
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 161 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 đủ.
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 17DẶN DÒ
1 Trả lời câu hỏi 1, 2, 3, 4, 5, 6 _ trang 51 _ sách giáo khoa
Trang 18Thực hiện tháng 11 năm 2008
E_mail: dhhoang03@yahoo.co.uk