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]
(1)Bài 6
CÂU LỆNH
CÂU LỆNH
ĐIỀU KIỆN
(2)Kiểm tra cũ
Quá trình giải tốn máy tính
gồm bước? Kể ?
3 bước
Xác định toán: xác định Input, Output
Mơ tả thuật tốn : trình tự bước giải
(3)1) Thế hoạt động theo
điều kiện? Hãy nêu 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 một
điều kiện cụ thể được xảy
(4)2) Đ
iều kiện có trạng thái bản?
iều kiện có trạng thái 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 ngoài
trời và thấy trời mưa Đúng Long ở nhà đi đá bóng)(khô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ệ
•
Khi kết kiểm tra đúng, ta nói
(5)3)Điều kiện được biểu diễn phép toán
nào?
Phép so sánh
dùng để biểu
diễn điều kiện
4)Phép so sánh cho kết quả
như nào?
•Kết quả
Đúng
khi điều kiện được thoả mãn
(6)Ví dụ 1: Chương trình in
hình có giá trị lớn số hai
giá trị của các biến a 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
đúng hay sai.
Nếu a>b, in giá trị của biến a màn
hình;
(7)5) 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?
(8)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ó lệnh chương trình.
Lưu ý: sau
then
chỉ có lệnh chương trình.
Cú pháp câu lệnh điều kiện dạng thiếu :
(9)Ví dụ 2: Một hiệu sách thực đợt khuyến lớn với nội dung sau:
mua sách với tởng số tiền nhất 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
tḥt tốn
tḥt tố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 tốn là 70% x T.
• Bước 3: in hố đơ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.
(10)SƠ ĐỒ
KHỐI
CẤU
TRÚC
RẼ
NHÁNH
DẠNG
ĐU
Lưu ý: sau then sau else có lệnh chương
trình.
Lưu ý: sau then sau else có lệnh chương
trình.
Điều kiện
Câu lệnh Đúng
Sai
Câu lệnh
Cú pháp câu lệnhđiều kiện dạng đu :
(11)Ví dụ 3: Một hiệu sách thực đợt khuyến lớn với nội dung sau:
mua sách với tởng số tiền nhất 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.
tḥt tốn
tḥt tố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 tốn là 70% x T; Ngược lại, sớ tiền phải tốn là 30% x T
• Bước 3: in hố đơ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 tốn là 30% x T
(12)6) 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ì?
(13)7)Hãy nêu cú pháp 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ấ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ừ khố
then Ngược lại, câu lệnh đó bị bỏ qua
điều kiện:
là biểu thức có dấu so sánh
.
(14)Ví dụ : giả sử cần in số a
ra hình a > b
(15)9)Hãy nêu cú pháp 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
>;
10)Hãy trình bày ý nghĩa các 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 1
sau từ khoá
then
•
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
. (16)Ví dụ 6: Chương trình viết kết quả của a chia cho b, với a b hai số bất kì Phép tính chỉ thực được b ≠ Chương trình cần kiểm tra giá trị của b Nếu b ≠ thì thực phép chia Nếu b =
0 sẽ thông báo lỗi.