Please enable JavaScript.
Coggle requires JavaScript to display documents.
Bài 6: Câu lệnh điều kiện - Coggle Diagram
Bài 6: Câu lệnh điều kiện
Điều kiện và phép so sánh
Để so sánh hai giá trị số hoặc hai biểu thức có giá trị số, chúng ta sử dụng các kí hiệu toán học: =,>,<...
Các phép so sánh có kết quả đúng hoặc sai
Các phép so sánh có vai trò quan trọng trong việc mô tả thuật toán và lập trình, thường được dùng để mô tả thuật toán
Điều kiện được biểu diễn bằng phép so sánh
Phép so sánh cho kết quả đúng có nghĩa điều kiện được thỏa mãn, ngược lại không thỏa mãn
Ví dụ
Muốn chương trình in ra màn hình giá trị lớn hơn trong các biến a và b. Khi đó giá trị của biến a và b phụ thuộc vào a>b là đúng
Cấu trúc rẽ nhánh
Các dạng cấu trúc
rẽ nhánh
Cấu trúc rẽ nhánh dạng thiếu
Cấu trúc rẽ nhánh dạng đủ
Ví dụ
Đề bài: Một hiệu sách thực
hiện đợt khuyến mãi lớn
Chính sách 1: Nếu tổng số tiền ít nhất là 100000đ, được giảm 30% trên tổng số tiền thanh toán.
Chính sách 2:
Nếu tổng số tiền ít nhất là 100000đ, được giảm 30%.
Nếu tổng số tiền ít hơn 100000đ, được giảm 10%.
Mô tả việc tính tiền
Chính sách 1:
B1: Tính tổng số tiền T khách hàng đã mua.
B2: Nếu T ≥ 100000, số tiền thanh toán là 70%.T
B3: In hóa đơn cho khách.
Chính sách 2:
B1: Tính tổng số tiền T khách hàng đã mua.
B2: Nếu T ≥ 100000, số tiền thanh toán là 70%.T; Nếu T < 100000, số tiền thanh toán là 90%.T
B3: In hóa đơn cho khách.
Tác dụng cấu trúc rẽ nhánh
Thay đổi thứ tự thực hiệntuần tự các bước trong thuật toán
Giúp việc lập trình
linh hoạt hơn
Câu điều kiện
Ví dụ 4: Cho 2 số a,b in ra màn hình số lớn hơn
Cấu trúc rẽ nhánh dạng thiếu
Nếu
a>b
thì
in giá trị của a
If
a>b
THEN
Write( a);
Cú pháp chung
If
< điều kiện >
then
< câu lệnh>
;
Xét điều kiện
thỏa mãn- thực hiện lệnh
không thỏa mãn- bỏ qua câu lệnh
Cấu trúc rẽ nhánh đủ
Nếu a>b
thì
in ra giá trị của
a;
ngược lại
, in giá trị của
b
ra màn hình
If a>b
THEN
Write(a)
ELSE
Write(b)
;
Cú pháp chung
If
< điều kiện>
then
<câu lệnh 1>
else
< câu lệnh 2>
;
Ví dụ 6
: Viết chương trình kết quả của
a chia b( a,b là số bất kì
).
B# 0
phép tính mới thực hiện. Chương trình sẽ kiểm tra giá trị của b,
nếu b khác 0 thì phép tính thực hiện, b=0 sẽ báo lỗi
Thuật toán
Nếu
b khác 0
thì
thực hiện
phép tính
Ngược lại nếu
b=0
thì thông
báo lỗi
Cấu trúc điều kiện dạng đủ
If
b<>0
Then
x:=a/b
Else
Write(' mau so bang 0, khong chia duoc'):
Xét điều kiện
Điều kiện thỏa mãn- câu lệnh 1 thực hiện
Điều kiện không thỏa mãn- câu lệnh 2 thực hiện
Hoạt động phụ thuộc vào điều kiện.
Khi kết quả kiểm tra là sai, ta nói điều kiện không thỏa mãn.
Khi kết quả kiểm tra là đúng, ta nói điều kiện được thỏa mãn
Ví dụ: Nếu em bị ốm em sẽ không thể đến lớp.
Ngoài ra, trong Tin học có thể gặp nhiều dạng điều kiện khác.
Nếu X>5, (thì) in giá trị của X ra màn hình.
Nếu nhấn phím Pause/Break, (thì) chương trình (sẽ bị) ngừng.
Hoạt động tiếp theo phụ thuộc vào kết quả kiểm tra đúng hay sai.