Giải bài tập 10 Chương trình con và thư viện các chương trình con có sẵn

Giải bài tập 10: Chương trình con và thư viện các chương trình con có sẵn

Trong sách "Sách tin học lớp 10 cánh diều", chúng ta được hướng dẫn cách giải bài tập về chương trình con và thư viện các chương trình con có sẵn. Được cung cấp phần đáp án chuẩn và hướng dẫn giải chi tiết cho từng bài tập trong chương trình học của sách giáo khoa để giúp học sinh nắm vững kiến thức.

Khi đối mặt với các bài toán phức tạp, chúng ta có thể phân chia chúng thành những bài toán con nhỏ hơn. Trong lập trình, khái niệm chương trình con cũng được giới thiệu. Chương trình con là một đoạn mã lệnh thực hiện một công việc cụ thể được đặt tên riêng biệt.

Để giải quyết một bài toán, chúng ta có thể sử dụng chương trình con để tách nó thành các phần nhỏ dễ quản lý hơn. Bằng cách này, chúng ta có thể dễ dàng quản lý mã lệnh, tái sử dụng và bảo trì chương trình một cách hiệu quả hơn.

Hãy cùng tìm hiểu và áp dụng kiến thức về chương trình con và thư viện các chương trình con có sẵn để giải quyết các bài toán trong lập trình một cách thông minh và hiệu quả.

Bài tập và hướng dẫn giải

HOẠT ĐỘNG

1. Khi giải quyết một bài toán phức tạp, người ta thường phân chia bài toán đó thành một số bài toán con. Em sẽ chia bài toán sau đây thành những bài toán con nào?

Bài toán: Cho ba tam giác có độ dài ba cạnh lần lượt là a, b và c, u, v và w, p, q và r. Độ dài các cạnh đều là số thực cùng đơn vị đo. Em hãy tính diện tích của mỗi tam giác đó và đưa ra diện tích lớn nhất trong các diện tích tính được. Công thức Heron tính diện tích tam giác theo độ dài ba cạnh:

Trả lời: Chia làm 3 bài toán:- Nhập dữ liệu cho tam giác- Tính diện tích tam giác- Đưa ra tam... Xem hướng dẫn giải chi tiết

HOẠT ĐỘNG

2. Chương trình trong Hình 2 khai báo hàm ptb1(), hàm này giải phương trình có dạng ax + b = 0. Khi được gọi thực hiện, hàm ptb1() yêu cầu nhập các hệ số a, b từ bàn phím, biện luận và giải phương trình rồi đưa ra kết quả.

1) Em hãy soạn thảo chương trình ở Hình 2 đặt tên là “VD_ptb1.py”, sau đó chạy chương trình với các dữ liệu đầu vào như ở Hình 3 và đối chiếu kết quả.

2) Em hãy sửa lại chương trình “VD_ptb1.py” theo các bước trong Bảng 1, đặt tên là “Try_ptb1.py”, chạy thử và trả lời hai câu hỏi sau:

a) Chương trình “Try_ptb1.py” đã truyền trực tiếp hệ số a = 5, b = 4 vào lời gọi hàm ptb(5,4), kết quả khi chạy có khác gì với kết quả chạy chương trình ở Hình 2 không?
b) Vì sao trong chương trình “Try_ptb1.py”, thân của hàm không cần những câu lệnh nhập giá trị cho các hệ số a, b?

Trả lời: kết qủa:2. a) Kết quả giống với chương trình hình 2Kết quả:b) Vì 2 giá trị 5, 4 đã... Xem hướng dẫn giải chi tiết

LUYỆN TẬP

Bài 1. Với hàm BCNN được xây dựng ở chương trình sau đây (Hình 8), trong những dòng lệnh có sử dụng hàm BCNN, dòng lệnh nào đúng, dòng lệnh nào sai và tại sao?

Trả lời: Dòng lệnh đúng là dòng lệnh: print(‘Bội chung nhỏ nhất:’, BCNN(a, b))Dòng lệnh sai là... Xem hướng dẫn giải chi tiết

Bài 2. Chương trình ở Hình 9 xây dựng một hàm tính diện tích một tam giác bằng công thức Heron theo ba cạnh của tam giác. Em hãy hoàn thiện chương trình bằng lời gọi hàm thích hợp để đưa ra màn hình kết quả tính diện tích của tam giác có ba cạnh 3, 4, 5.

Trả lời: Kết quả: Xem hướng dẫn giải chi tiết

VẬN DỤNG

Sử dụng kết quả của Bài 2 phần Luyện tập, em hãy viết chương trình giải bài toán ở Hoạt động 1.

TỰ KIỂM TRA

Trong các câu sau đây, những câu nào đúng?

1) Sử dụng chương trình con sẽ làm chương trình dễ hiểu, dễ tìm tòi hơn.

2) Hàm chỉ được gọi một lần duy nhất ở chương trình chính.

3) Hàm luôn trả một giá trị qua tên của hàm.

4) Python chỉ cho phép chương trình gọi một hàm xây dựng sẵn trong các thư viện của Python.

5) Khai báo hàm trong Python luôn có danh sách tham số.

Trả lời: Câu đúng: 1, 3. Xem hướng dẫn giải chi tiết
0.03908 sec| 2196.375 kb