Giải bài tập Tin học lớp 10 Bài 6: Câu lệnh rẽ nhánh
Khởi động trang 72 Tin học 10: Ngôn ngữ lập trình nào cũng cần loại câu lệnh để yêu cầu thực hiện một việc nhưng chỉ thực hiện trong một điều kiện cụ thể nào đó. Nếu em là người sáng tạo ra một ngôn ngữ lập trình thì em sẽ quy định viết câu lệnh đó như thế nào?
Trả lời:
Nếu em là người sáng tạo ra một ngôn ngữ lập trình thì em sẽ quy định viết câu lệnh đó là If <điều kiện>…..Else …
1. Cấu trúc rẽ nhánh trong mô tả thuật toán
Hoạt động trang 72 Tin học 10: Em hãy vẽ sơ đồ khối thể hiện cấu trúc rẽ nhánh trong ví dụ ở Hình 1b.
Trả lời:
Luyện tập (trang 75)
Luyện tập 1 trang 75 Tin học 10: Hoàn thiện câu lệnh if trong chương trình ở Hình 8a để có được chương trình nhập từ bàn phím ba số thực a, b, c và đưa ra màn hình thông báo “Cả ba số đều dương” nếu ba số nhập vào đều dương. Hình 8b minh hoạ một kết quả chạy của chương trình.
Trả lời:
Câu lệnh:
if (a > 0 and b > 0 and c > 0):
Luyện tập 2 trang 76 Tin học 10: Viết chương trình để nhập từ bàn phím hai số nguyên a và b, đưa ra màn hình thông báo “Positive” nếu a + b > 0, “Negative” nếu a + b < 0 và “Zero” nếu a + b = 0.
Trả lời:
Chương trình:
a = int(input(“Nhập a: “))
b = int(input(“Nhập b: “))
if a + b > 0:
print(“Positive”)
elif a + b < 0:
print(“Negative”)
else:
print(“Zero”)
Vận dụng (trang 76)
Vận dụng trang 76 Tin học 10: Năm nhuận là những năm chia hết cho 400 hoặc là những năm chia hết cho 4 nhưng không chia hết cho 100 và 400. Đặc biệt, những năm chia hết cho 3328 được đề xuất là năm nhuận kép. Với số nguyên dương n nhập từ bàn phím, em hãy đưa ra màn hình thông báo “Không là năm nhuận” nếu n không phải là năm nhuận; “Năm nhuận” nếu n là năm nhuận và “Năm nhuận kép nếu n là năm nhuận kép”.
Trả lời:
n = int(input(“Nhập n: “))
if (n % 400 == 0) or (n % 4 ==0 and n % 100 != 0 and n % 400 != 0):
if n % 3328 == 0:
print(“Năm nhuận kép”)
else:
print(“Năm nhuận”)
else:
print(“Không là năm nhuận”)
Câu hỏi tự kiểm tra
Câu hỏi trang 76 Tin học 10: Trong các câu sau đây, những câu nào đúng?
1) Trong câu lệnh rẽ nhánh của ngôn ngữ lập trình bậc cao phải có một biểu thức logic thể hiện điều kiện rẽ nhánh.
2) Biểu thức logic chỉ được lấy làm điều kiện rẽ nhánh nếu chưa chạy chương trình đã xác định được giá trị của biểu thức đó đúng hay sai.
3) Có thể kết nối các biểu thức logic với nhau bằng các phép tính logic để được một điều kiện rẽ nhánh.
4) Trong Python câu lệnh rẽ nhánh có dạng: if <điều kiện> else <các câu lệnh>.
Trả lời:
Những câu đúng: 1, 3
2) Biểu thức logic chỉ được lấy làm điều kiện rẽ nhánh nếu biểu thức điều kiện xác định được giá trị của biểu thức đó đúng hay sai.
4) Trong Python có 2 câu lệnh rẽ nhánh có dạng: if <điều kiện> else <các câu=”” lệnh=”” style=”box-sizing: border-box;”>và if <điều kiện>: Câu lệnh hoặc nhóm câu lệnh</các>
Xem thêm các bài giải SGK Tin học lớp 10 Cánh diều hay, chi tiết khác:
Bài 5: Thực hành viết chương trình đơn giản
Bài 7: Thực hành câu lệnh rẽ nhánh
Bài 8: Câu lệnh lặp
Bài 9: Thực hành câu lệnh lặp