CÊu tróc rÏ nh¸nh 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 tùy theo một điều kiện cụ thể có được thỏa mãn hay không.. Cấu trúc rẽ nhánh có[r]
Trang 1Bài 6
Trang 2Hãy kể tên các công
việc có điều kiện mà
các em th ờng làm
Nếu ngày mai thời tiết trên 40 độ, Hà nghỉ học
Nếu đi trên đ ờng phố gặp đèn đỏ thì dừng lại, gặp
đèn xanh thì đi.
Nếu sáng mai trời m a, Long sẽ nghỉ tập thể dục.
Trang 31 Hoạt động phụ thuộc điều kiện
- Cĩ 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
Ví dụ:
Nếu trời mưa, em sẽ nghỉ mơn Thể Dục.
điều kiện hoạt động phụ thuộc điều kiện
2
Trang 42 Tính đúng hoặc sai của các điều kiệ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 thấy trời m a Đúng Long ở nhà
Thời tiết d ới
10 độ? Hà xem dự báo thời tiết trên 10 độ Sai Mai đi học bình th ờng
Đèn xanh? Nhìn trên biển báo thấy đèn xanh Đúng Đi tiếp
Khi kiểm tra điều kiện
điều kiện được thoả món
điều kiện khụng thoả món
Đúng
Sai
Kết quả kiểm tra điều kiện chỉ cú thể là đỳng hoặc sai.
Trang 5Nếu chọn đúng thì thì chương trình dừng lại, chọn sai chương
trình chạy tiếp
Nếu X>5 thì thì in giá trị của X ra màn hình
MỘT SỐ VÍ DỤ TRONG TIN HỌC
3
Trang 7- Các phép so sánh có vai trò rất quan trọng trong việc mô tả thuật toán và lập trình Chúng thường được sử dụng để biểu diễn các điều kiện.
VD: Tìm số lớn nhất Nếu a > b, thì a là số lớn nhất;
ngược lại b là số lớn nhất
3 §iÒu kiÖn vµ phÐp so s¸nh
Trang 8Bài toán: Nhập 2 số a và b, in ra màn hình số có giá trị lớn hơn.
Trang 9NÕu th×
NÕu … th× … , nÕu kh«ng th×
Trang 10Mụ tả hoạt động tớnh tiền cho khỏch như sau:
1 Tính tổng số tiền T khách hàng đã mua
Vớ dụ 1 : Một hiệu sỏch thực hiện đợt khuyến mói với nội
dung sau: Nếu khỏch mua với số tiền từ 100000 trở lờn sẽ được giảm giỏ 30%
2 Nếu T>= 100000 thì số tiền phải thanh toán =
Trang 11Mụ tả hoạt động tớnh tiền cho khỏch như sau:
1 Tính tổng số tiền T khách hàng đã mua
Vớ dụ 2 : Một hiệu sỏch thực hiện đợt khuyến mói với nội
dung sau: Nếu khỏch mua với số tiền từ 100000 trở lờn sẽ được giảm giỏ 30% và dưới 100000 giảm giỏ 10%
Trang 12Sơ đồ cấu trúc rẽ nhánh
4 Cấu trúc rẽ nhánh
Trang 13Cấ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 tùy theo một điều kiện cụ thể có được thỏa mãn hay không Cấu trúc rẽ nhánh có 2 dạng: Dạng thiếu
và dạng đầy đủ.
VD: Nếu chăm chỉ học tập, An sẽ được mẹ mua
cho một cái máy vi tính; (dạng thiếu)
Nếu chăm chỉ học tập, An sẽ được mẹ mua cho một cái máy vi tính; ngược lại, An sẽ bị cô giáo
phàn nàn và An sẽ không được mẹ mua cho một cái máy vi tính (dạng đủ)
4 CÊu tróc rÏ nh¸nh
Trang 14Nếu a>b thì in ra màn hình giá trị của a;
ĐIỀU KIỆN
CÂU LỆNH;
C âu lệnh điều kiện dạng thiếu
5 C©u lÖnh ®iÒu kiÖn
Trang 15a)Dạng thiếu:
IF < Điều kiện> THEN < Câu lệnh>;
Từ khoá
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 Ngược lại câu lệnh bị bỏ qua
5 C©u lÖnh ®iÒu kiÖn
Trang 16Câu lệnh điều kiện dạng thiếu
Trang 205 C©u lÖnh ®iÒu kiÖn
Trang 21Ví dụ :
Cần viết chương trình tính 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ỉ được thực hiện khi b khác 0 Chương
trình cần kiểm tra giá trị của b, nếu b khác 0 thì thực hiện phép chia; nếu b bằng 0 sẽ thông báo lỗi
Trang 22Nếu b<>0 thì tính kết quả x=a/b
ngược lại thì thông báo lỗi
C âu lệnh điều kiện dạng đầy
đủ
IF b<>0 THEN x:=a/b ELSE Write ( ‘Mau so bang 0
nen khong the chia duoc’ ) ;
Trang 24Trong 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
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.