Bài giảng Tin học 11 - Bài 9: Cấu trúc rẽ nhánh - Năm học 2022-2023 - Trường THPT Nguyễn Thái Học
- Cấu trúc rẽ nhánh là cấu trúc dùng để mô tả các mệnh đề được chọn thực hiện hay không thực hiện một công việc phù hợp với điều kiện đang xảy ra.
- Cấu trúc rẽ nhánh có 2 dạng:
+ Nếu thì
+ Nếu thì nếu không thì
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Tin học 11 - Bài 9: Cấu trúc rẽ nhánh - Năm học 2022-2023 - Trường THPT Nguyễn Thái Học", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Chủ đề 3: CẤU TRÚC RẼ NHÁNH VÀ LẶP KHỞI ĐỘNG ? Điền vào ô trống 1. Nếu gặp đèn tín hiệu màu xanh thì 2. Nếu gặp đèn không phải màu xanh thì Được phép đi tiếp Dừng lại 3. Nếu gặp đèn tín hiệu màu xanh thì Được phép đi tiếp nếu không thì Dừng lại Trong cuộc sống, chúng ta vẫn thường gặp các tình huống một việc được thực hiện hay không phụ thuộc vào một điều kiện. BÀI 9: C ẤU TRÚC RẼ NHÁNH NỘI DUNG BÀI HỌC 1. Rẽ nhánh 2. Câu lệnh if Bài 9: Cấu Trúc Rẽ Nhánh 3. Bài tập Tình huống 1 N hà Ngọc 1. Rẽ nhánh “ Ngày mai, nếu trời nắng thì Duy sẽ đi chơi cùng với Ngọc ”. Câu nói của Duy cho biết việc làm cụ thể nào? Và điều kiện đó là gì ? Câu nói của Duy có đề cập đến việc gì sẽ xảy ra khi điều kiện đó không được thỏa mãn không ? Nhận xét: Ta nói cách diễn đạt như vậy thuộc dạng thiếu: Nếu thì Điều kiện Công việc Tình huống 2 N hà Ngọc 1. Rẽ nhánh Nhận xét: “ Ngày mai , nếu trời nắng thì Ngọc sẽ đến nhà Duy , nếu không thì sẽ nhắn tin cho Duy”. Câu nói của Ngọc khẳng định hai việc cụ thể gì? Có khi nào cả hai việc cùng được thực hiện không? Vậy mỗi việc sẽ được thực hiện khi nào? Ta nói cách diễn đạt như vậy thuộc dạng đủ: Nếu thì , nếu không thì Điều kiện Công việc 1 Công việc 2 1. Rẽ nhánh - Cấu trúc rẽ nhánh là cấu trúc dùng để mô tả các mệnh đề được chọn thực hiện hay không thực hiện một công việc phù hợp với điều kiện đang xảy ra. - Cấu trúc rẽ nhánh có 2 dạng: + Nếu thì + Nếu thì nếu không thì Em hãy nêu các bước giải phương trình bậc 2? Nhập hệ số a, b, c Tính Delta = b 2 - 4ac Nếu Delta < 0 thì phương trình vô nghiệm, ngược lại thì phương trình có nghiệm. Giải phương trình bậc 2: ax 2 + bx + c =0 (a 0 ) Ví dụ: Nhập hệ số a,b,c Nếu Delta <0 thì thông báo Tính delta =b 2 - 4ac Ngược lại thì tính Nhập a, b, c D← b 2 -4ac D < 0 Thông báo vô nghiệm Tính và đưa ra nghiệm Đ S Kết thúc Ví dụ: Giải phương trình bậc 2: ax 2 + bx + c =0 (a 0 ) Mọi ngôn ngữ lập trình đều có các câu lệnh để mô tả cấu trúc rẽ nhánh. a) Dạng thiếu : if : * Trong đó : - Điều kiện: là biểu thức quan hệ hoặc biểu thức logic. - Khối lệnh: là 1 hoặc nhiều câu lệnh trong Python Kết quả của BT quan hệ hay BT logic là gì? Cú pháp: 2. Câu lệnh if VD: Nếu Delta < 0 thì phương trình vô nghiệm if : Delta<0 print ( “ phương trình vô nghiệm ” ) Nếu đúng thì được thực hiện, sai thì bị bỏ qua. b) Dạng đủ : if : else: Cú pháp: Nếu đúng thì được thực hiện, ngược lại thì được thực hiện. 2. Câu lệnh if VD: Nếu Delta < 0 thì phương trình vô nghiệm, ngược lại phương trình có nghiệm. if : e lse: Delta<0 print ( “ phương trình vô nghiệm ” ) print ( “ phương trình có nghiệm ” ) Câu lệnh rẽ nhánh dạng thiếu Câu lệnh rẽ nhánh dạng đủ if : if : else: Chú ý: Từ khóa i f và else cần viết thẳng lề trái. là 1 biểu thức quan hệ hoặc biểu thức logic Sau và sau else cần có dấu “:” , , là 1 hay nhiều câu lệnh trong Python Các khối lệnh trong Python đều cần viết sau dấu “:” và lùi vào, thẳng hàng (mặc định là 1 Tab hay 4 dấu cách). Câu lệnh if elif else Dạng mở rộng: if : elif : elif : . else: if DTB >= 8: print(“GIỎI") elif DTB >= 6.5: print(“KHÁ") e lif DTB >= 5: print( “TRUNG BÌNH”) e lif DTB>= 3.5: print(“YẾU”) else: print(“KÉM") if : elif : else: if d < 0: print("Phương trình vô nghiệm") elif d == 0: print("Phương trình có nghiệm kép") else: print("Phương trình có hai nghiệm") Ví dụ: Cú pháp: Câu lệnh if elif else 3. BÀI TẬP Câu a) Câu b) Viết câu lệnh rẽ nhánh đưa ra câu thông báo số a là số dương hay số âm theo dạng thiếu và dạng đủ ? Viết câu lệnh rẽ nhánh xác định a là số chẵn hay số lẻ theo dạng thiếu và dạng đủ Đáp án câu a 3. BÀI TẬP Dạng thiếu Dạng đủ if a < 0 : print(“a la so am”) if a > 0: print (“ a la so duong”) if a < 0 : print(“a la so am”) else: print (“a la so duong” Dạng thiếu Dạng đủ if a% 2 = = 0 : print (“a là số chẵn”) if a%2 !=0 : print (“a là số lẻ”) if a% 2 = = 0 : print (“a là số chẵn”) else : print (“a là số lẻ”) Đáp án câu b BÀI TẬP VẬN DỤNG Bài 1: Giá bán cam tại siêu thị tính như sau: nếu khối lượng cam mua dưới 5kg thì giá bán là 15000 đồng/kg, nếu khối lượng mua lớn hơn hoặc bằng 5kg thì giá bán là 12000 đồng/kg. Viết chương trình nhập số lượng mua (tính theo kg) từ bàn phím và đưa ra số tiền cần phải trả ra màn hình. CỦNG CỐ VÀ DẶN DÒ CÀ MAU BÀI TẬP CỦNG CỐ: CHỌN ĐÁP ÁN ĐÚNG Câu 1 : Câu lệnh nào sau đây viết đúng cú pháp? if : B. If then ; Else if : else D. If then ; Câu 2 : Cho đoạn chương trình sau: a=5 b=10 if a < b: x = b print (x) -Kết quả X bằng bao nhiêu? A. 5 B. 10 C. 15 D. 20 BÀI TẬP CỦNG CỐ: CHỌN ĐÁP ÁN ĐÚNG Câu 3 : Các câu lệnh Python nào sau đây được viết đúng? if x== 5 : a = 1 B. if x > 4; a = 1 C. if x > 4: a = 1 e lse a = 2 D. if x > 4: a = 1 else : a :=2 BÀI TẬP CỦNG CỐ: CHỌN ĐÁP ÁN ĐÚNG BÀI TẬP CỦNG CỐ: CHỌN ĐÁP ÁN ĐÚNG Câu 4: Cho đoạn chương trình sau? if a > 8: b = 3 else: b = 5 Khi a nhận giá trị là 0 thì b nhận giá trị nào ? 0 B. 5 8 D. 3
Tài liệu đính kèm:
- bai_giang_tin_hoc_11_bai_9_cau_truc_re_nhanh_nam_hoc_2022_20.pptx