DapAnHay xin giới thiệu đến các em nội dung bài giảng của Bài 19: Câu lệnh rẽ nhánh If trong chương trình Tin học 10 Kết nối tri thức để giúp các em tìm hiểu trong Python sẽ sử dụng câu lệnh nào để giải quyết các tình huống và các bài toán logic. Mời các em tham khảo nội dung tại đây!
- Biểu thức lôgic là biểu thức chỉ nhận giá trị True (đúng) hoặc False (sai).
- Biểu thức lôgic đơn giản nhất là các biểu thức so sánh số hoặc xâu kí tự.
- Nhận biết kiểu dữ liệu logic qua hình sau:
* Các phép so sánh các giá trị số trong Python:
* Các phép toán trên kiểu dữ liệu lôgic bao gồm phép and (và), or (hoặc) và not (phủ định). Bảng các phép toán lôgic như sau:
Ví dụ: Cho các lệnh sau và dự đoán giá trị của các biến logic a, b, c.
Ta có: x = 10, z = 9 do đó x < 11 là đúng, z > 5 đúng.
Theo bảng phép toán and
+ Ta có: b = x < 11 and z > 5 nhận giá trị đúng.
+ Ta lại có: X > 15 sai (vì x = 10) nhưng y < 9 đúng (vì y = 5).
Theo bảng phép toán or → c = x > 15 or y < 9 nhận giá trị đúng.
Cuối cùng, vì b là đúng nên a = not b sẽ nhận giá trị sai.
- Biểu thức lôgic là biểu thức chỉ nhận ra giá trị True hoặc False. Giá trị các biểu thức lôgic thuộc kiểu bool. - Các phép toán trên kiểu dữ liệu lôgic là and (và), or (hoặc) và not (phủ định). |
---|
- Để xử lí các tình huống rẽ nhánh Python sử dụng các câu lệnh để mô tả cấu trúc rẽ nhánh: Câu điều kiện dạng thiếu và câu điều kiện dạng đủ.
* Câu điều kiện dạng thiếu:
- Cú pháp:
- Sơ đồ khối:
Hình 19.2
- Quy trình thực hiện: Khi thực hiện lệnh, Python sẽ kiểm tra < điều kiện > nếu đúng thì thực hiện < khối lệnh >, ngược lại thì bỏ qua chuyển sang lệnh tiếp theo sau lệnh if.
* Câu điều kiện dạng đủ:
- Cú pháp:
* Lưu ý:
+ Từ khóa if và else cần viết thẳng lề trái.
+ Các khối lệnh 1 và khối lệnh 2 cần viết lùi vào và thẳng hàng, mặc định là 1 tab hay 4 dấu cách.
- Sơ đồ khối:
Hình 19.3
- Quy trình thực hiện: Khi thực hiện lệnh, Python sẽ kiểm tra < điều kiện > nếu đúng thì thực hiện < khối lệnh 1>, ngược lại thì thực hiện < khối lệnh 2 >.
- Ví dụ: Nếu a, b là hai số đã được tạo thì lệnh sau sẽ in ra giá trị tuyệt đối của hiệu hai số như hình dưới đây:
* Chú ý: 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.
Câu lệnh điều kiện if thể hiện cấu trúc rẽ nhánh trong Python. Khối lệnh rẽ nhánh của if được viết sau dấu cần viết lùi vào và thẳng hàng. |
---|
Bài tập 1: Hãy điền thông tin ở tình huống trên vào vị trí <Điều kiện> và lệnh tương ứng trong sơ đồ cấu trúc rẽ nhanh ở Hình 19.1.
Hướng dẫn giải:
- Điều kiện: ngày mai thời tiết đẹp
- Lệnh 1: đi chơi cùng bạn
- Lệnh 2: ở nhà làm bài tập
Bài tập 2: Viết câu lệnh điều kiện để in ra các thông báo tương ứng tùy theo giá trị của số nguyên n là số chẵn hay số lẻ.
Hướng dẫn giải:
Chương trình có thể viết như sau:
if n%2 == 0:
print ("Số chẵn")
else
print ("Số lẻ")
Qua bài học các em cần nắm được các về:
- Biết và trình bày được các phép toán với kiểu dữ liệu lôgic.
- Sử dụng được lệnh rẽ nhánh if trong lập trình.
Các em có thể hệ thống lại nội dung kiến thức đã học được thông qua bài kiểm tra Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5 Bài 19 cực hay có đáp án và lời giải chi tiết.
Giá trị các biểu thức lôgic thuộc kiểu dữ liệu nào?
Cấu trúc của rẽ nhánh dạng thiếu trong ngôn ngữ lập trình Python có dạng như thế nào?
Cấu trúc của rẽ nhánh dạng đủ trong ngôn ngữ lập trình Python có cú pháp như thế nào?
Câu 4-10: Mời các em đăng nhập xem tiếp nội dung và thi thử Online để củng cố kiến thức về bài học này nhé!
Các em có thể xem thêm phần hướng dẫn Giải bài tập Tin học 10 Kết nối tri thức Chủ đề 5 Bài 19để giúp các em nắm vững bài học và các phương pháp giải bài tập.
Khởi động trang 101 SGK Tin học 10 Kết nối tri thức - KNTT
Hoạt động 1 trang 101 SGK Tin học 10 Kết nối tri thức - KNTT
Câu hỏi mục 1 trang 102 SGK Tin học 10 Kết nối tri thức - KNTT
Hoạt động 2 trang 102 SGK Tin học 10 Kết nối tri thức - KNTT
Câu hỏi mục 2 trang 103 SGK Tin học 10 Kết nối tri thức - KNTT
Luyện tập trang 104 SGK Tin học 10 Kết nối tri thức - KNTT
Vận dụng trang 104 SGK Tin học 10 Kết nối tri thức - KNTT
Trong quá trình học tập nếu có thắc mắc hay cần trợ giúp gì thì các em hãy comment ở mục Hỏi đáp, Cộng đồng Tin học DapAnHay sẽ hỗ trợ cho các em một cách nhanh chóng!
Chúc các em học tập tốt và luôn đạt thành tích cao trong học tập!
-- Mod Tin Học 10 DapAnHay
Giá trị các biểu thức lôgic thuộc kiểu dữ liệu nào?
Cấu trúc của rẽ nhánh dạng thiếu trong ngôn ngữ lập trình Python có dạng như thế nào?
Cấu trúc của rẽ nhánh dạng đủ trong ngôn ngữ lập trình Python có cú pháp như thế nào?
Trong cấu trúc rẽ nhánh dạng đủ câu lệnh < câu lệnh 1 > được thực hiện khi nào?
Trong cấu trúc rẽ nhánh dạng đủ câu lệnh < câu lệnh 2> được thực hiện khi nào?
Cho đoạn chương trình sau:
a=2
b=3
if a>b:
a=a*2
else:
b=b*2
Sau khi thực hiện đoạn chương trình trên giá trị của b là:
Muốn đưa ra số lớn nhất trong 2 số a, b ta viết câu lệnh như thế nào?
Trong các phát biểu sau, phát biểu nào sử dụng câu lệnh rẽ nhánh dạng đủ trong Python?
Trong các phát biểu sau, phát biểu nào sử dụng câu lệnh rẽ nhánh dạng thiếu?
Trong cấu trúc rẽ nhánh dạng thiếu câu lệnh < câu lệnh > được thực hiện khi nào?
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. Ví dụ, em dự định sẽ đi chơi cùng bạn nếu ngày mai thời tiết đẹp, không mưa nhưng nếu trời mưa em sẽ ở nhà làm bài tập. Các tình huống như vậy trong lập trình gọi là rẽ nhánh. Em hãy điền thông tin ở tình huống trên vào vị trí <Điều kiện> và lệnh tương ứng trong sơ đồ cấu trúc rẽ nhanh ở Hình 19.1.
Biểu thức nào sau đây có thể đưa vào vị trí <điều kiện> trong lệnh:
Nếu <điều kiện> thì
A. m, n = 1, 2
B. a + b > 1
C. a* b < a + b
D. 12 + 15 > 2* 13
Mỗi biểu thức sau có giá trị True hay False?
a) 100%4 == 0
b) 111//5 != 20 or 20%3 != 0
Cho trước số tự nhiên n (được gán hoặc nhập từ bàn phím). Đoạn chương trình như sau kiểm tra n > 0 thì thông báo “n là số lớn hơn 0”.
Em có nhận xét gì về cấu trúc lệnh if? Sau < điều kiện > lệnh if có kí tự gì? Lệnh print() được viết như thế nào?
Đoạn chương trình sau thực hiện công việc gì?
1. Viết biểu thức lôgic ứng với mỗi câu sau:
a) Số x nằm trong khoảng (0; 10).
b) Số y nằm ngoài đoạn [1; 2]
c) Số z nằm trong đoạn [0; 1] hoặc [5; 10].
2. Tìm một vài giá trị m, n thỏa mãn các biểu thức sau:
a) 100%m == 0 and n%5 != 0
b) m%100 == 0 and m%400 != 0
c) n%3 == 0 or (n%3 != 0 and n%4 ==0)
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à 12 000 đồng/kg, nếu khối lượng mua lớn hơn hoặc bằng 5kg thì giá bán là 10 000 đồng/kg. Viết chương trình nhập số lượng mua (tính theo kg) sau đó tính số tiền phải trả.
2. Năm n là năm nhuận nếu giá trị n thỏa mãn điều kiện: n chia kết cho 400 hoặc n chia hết cho 4 đồng thời không chia hết cho 100. Viết chương trình nhập số năm n và cho biết năm n có phải là năm nhuận không.
Họ và tên
Tiêu đề câu hỏi
Nội dung câu hỏi
0 Bình luận
Để lại bình luận
Địa chỉ email của hạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *