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