Ghi 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ó hai dạng:[r]
Trang 1GV: ĐINH VĂN NAM GIÁO ÁN ĐIỆN TỬ E-LEARNING TIN HỌC 8
Nếu … thì …
Trang 2Hãy kể tên các công việc mà các em thường làm vào mỗi sáng đến
thức dậy, vệ sinh
cá nhân, ăn sáng
và đến trường
1.Hoạt động phụ thuộc vào điều kiện
Bạn Nam thường tập thể dục, ăn sáng và đến trường
Phần lớn các hoạt động được thực hiện một cách tuần tự theo thói quen hoặc
kế hoạch đã được xác định.
Trang 3Nếu ngày mai thời tiết dưới 10 độ, 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, Nam sẽ nghỉ tập thể dục.
Các hoạt động chỉ được thực hiện khi một điều kiện cụ thể được thỏa mãn
Điều kiện thường là một sự kiện được mô tả sau từ nếu
Do bị tác động bởi sự thay đổi của các hoàn cảnh cụ thể, nhiều hoạt động bị thay đổi, điều chỉnh cho phù hợp.
1.Hoạt động phụ thuộc vào điều kiện
Trang 4Điều kiện Kiểm tra Kết quả Hoạt động tiếp theo
Trời mưa? Nam nhìn ra ngoài trời thấy trời mưa Đúng Nam ở 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
2.Tính đúng sai của các điều kiện
Khi kiểm tra điều kiện
Điều kiện được thỏa mản Điều kiện không thỏa mãn
Đúng
Sai
Trang 5Nếu chọn đúng thì chương trình dừng lại, chọn sai chương trình chạy tiếp.
Nếu tổng các chữ số của một số chia hết cho 3, thì số đó chia hết cho 3 Nếu X>5 thì in giá trị của X ra màn hình
Mét sè vÝ dô trong tin häc:
Trang 6Ký hiÖu M« t¶ VÝ dô
<> Khác
a+1<>0
<= Nhỏ hơn hoặc bằng 4<=6
>= Lớn hơn hoặc bằng 8>=7
3.Điều kiện và phép so sánh
Trang 7Một số ví dụ:
Ví dụ 1: Nhập 2 biến a,b in ra màn hình biến có giá trị lớn hơn
a>b? Đúng In ra màn hình giá trị a
sai In ra màn hình giá trị b
Ví dụ 2:Dùng ngôn ngữ Tubro Pascal giải phương trình bậc nhất tổng quat bx + c = 0
(b=0) và (c<>0) Đúng In ra phương trình vô nghiệm
(b=0) và(c=0) Đúng In ra phương trình vô số nghiệm
(b< > 0) Đúng In ra phương trình có nghiệm =-b/c
Trang 8Nếu …Thì
Nếu …thì …, nếu không thì
…
Cấu trúc dùng để mô tả các mệnh đề có dạng như trên gọi là
Cấu trúc rẽ nhánh.
Cấu trúc dùng để mô tả các mệnh đề có dạng như trên gọi là
Cấu trúc rẽ nhánh.
4.Cấu trúc rẽ nhánh
Trang 9Mô tả hoạt động tính tiền cho khách hàng 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 = 70%*T
3 Tính số tiền khách hàng tiếp theo
Ví dụ trên thể hiện cấu trúc rẽ nhánh dạng thiếu
4.Cấu trúc rẽ nhánh
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ụ 2:Một hiệu sách thực hiện đợt khuyến mãi với nội dụng sau.Nếu khách
mua với số tiền 100000 trỡ lên sẽ được giảm 30% và dưới 100000 giảm giá 10%
2 Nếu T>= 100000 thì số tiền phải thanh toám
=70%*T, ngược lại số tiền phải thanh toán = 90%*T
3 Tính số tiền khách hàng tiếp theo
Ví dụ trên thể hiện cấu trúc rẽ nhánh dạng đủ
4.Cấu trúc rẽ nhánh
Trang 11SƠ ĐỒ CẤU TRÚC RẼ NHÁNH 4.Cấu trúc rẽ nhánh
Trang 12IF <Điều kiện> THEN <Câu lệnh>;
Điều kiện
Đúng
Câu lệnh
Nếu < điều kiện > đúng thì thực hiện < câu lệnh > sau từ khóa then,
sai thì thực hiện < câu lệnh > bị bỏ qua.
Sai
Câu lệnh
Đúng
Câu lệnh
Điều kiện
-Điều kiện: Là một phép so sánh Câu lệnh:Lệnh đơn hoặc lệnh ghép
Trong đó
5.Câu lệnh điều kiện.
Dạng 1:
Trang 13Ví dụ 1: Nếu X>5 thì in giá trị X ra màn hình
IF X>5 Then Writeln(‘Gia tri cua X= ‘,X);
Ví dụ 2: Giảm giá 30% cho khách hàng mua với số tiền T >=100000
IF T>=100000 Then ST:=70/100*T
VÍ dụ 3: Nếu delta<0 thì in ra màn hình phương trình vô nghiệm
IF delta<0 Then Writeln(‘phương trình vô nghiệm’);
5.Câu lệnh điều kiện.
Trang 14IF <Điều kiện>THEN <Câu lệnh 1> Else <Câu lệnh 2>;
D¹ng 2:
§iÒu kiÖn
§óng
C©u lÖnh 1
Sai
C©u lÖnh 2
§iÒu kiÖn
C©u lÖnh 1 C©u lÖnh 2
§iÒu kiÖn
C©u lÖnh 1
§iÒu kiÖn
Nếu < điều kiện> đúng thì <câu lệnh 1> được thực hiện, ngược lại thì <câu lệnh 2> được thực hiện.
5.Câu lệnh điều kiện.
Trang 15IF a mod 2 =0 THEN Writeln(‘ a là số chẵn’);
ELSE Writeln(‘ a là số lẻ’);
Ví dụ: Đọc và số nguyên a kiểm tra xem a là số chẵn hay số lẻ
Ví dụ 2: Giảm giá 30% cho khách hàng mua với số tiền T >= 100000 và giảm
10% cho khách hàng mua với số tiền T< 100000
IF T >=100000 THEN ST:=70/100*T
ELSE ST:=70/100*T
5.Câu lệnh điều kiện.
Trang 16Ghi 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ó hai dạng: Dạng thiếu và dạng đầy đủ.
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 Mọi ngôn ngữ lập trình đều có câu lệnh điều kiện để thực hiện các cấu trúc rẽ nhánh.
Trang 17Hướng dẫn về nhà
• - Xem lại từ thuật toán đến chương trình.
• - Xem câu lệnh điều kiện
• + Cấu trúc rẽ nhánh dạng thiếu
• + Cấu trúc rẽ nhánh dạng đủ
• - Xem lại kiến thức toán đã học
• + Cấu trúc của một chương trình
• + Cách viết một câu lệnh.
• - Chuẩn bị tiết sau làm bài kiểm 1 tiết
(thực hành)