logo

Soạn Tin 10 Bài 10 Cánh diều: Chương trình con và thư viện các chương trình con có sẵn

Hướng dẫn Soạn Tin 10 Bài 10 Cánh diều: Chương trình con và thư viện các chương trình con có sẵn trang 86, 87, 88, 89, 90, 91 SGK Tin học 10 ngắn gọn, đầy đủ bám sát nội dung bộ sách mới Cánh diều.

Bài 10: Chương trình con và thư viện các chương trình con có sẵn trang 86, 87, 88, 89, 90, 91 SGK Tin học 10 Cánh diều


Khởi động

Trả lời câu hỏi trang 86 SGK Tin học 10: Khi giải quyết một bài toán phức tạp, ta có thể phân chia nó thành một số bài toán con. Trong lập trình có khái niêm chương trình con, em hãy dự đoán xem chương trình con của một chương trình là gì?

Lời giải:

Bình luận: Khi lập trình để giải quyết một bài toán có thể chia bài toán đó thành các bài toán con, viết đoạn chương trình giải quyết từng bài toán con và đặt tên cho các đoạn chương trình con đó. Việc làm này sẽ giúp giải bài toán nhanh, gọn, dễ dàng hơn.


Hoạt động


1. Khái niệm chương trình con

Trả lời câu hỏi trang 86 SGK Tin học 10: 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:

Lời giả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 giác có diện tích lớn nhất


3. Chuyển dữ liệu cho hàm thực hiện

Trả lời câu hỏi trang 88 SGK Tin học 10: Chương trình trong Hình 2 khai báo hàm ptb1(), hàm này giải phương trình bậc nhất một ẩn ax + b = 0. Khi 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 ptb1(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?

Bảng 1. Các bước sửa chương trình “VD_ptb1.py”

1) Bổ sung tham số a, b vào trong cặp ngoặc () ở dòng khai báo hàm, để được ptb1(a, b).

2) Xoá trong thân hàm hai lênh nhập hệ số a, b từ bàn phím.

3) Thay lời gọi ptb1() bằng ptb1(5, 4) để hàm thực hiện với a = 5, b = 4.

4) Thêm các lời gọi thực hiện hàm ptb1(a, b) tương ứng với cặp hệ số a = 0, b = 0 và a= 0, b = 4

Lời giải:

Kết quả:

Kết quả giống với chương trình hình 2

Kết quả:


Luyện tập 

Trả lời câu hỏi trang 90 SGK Tin học 10: Với hàm BSCNN đượ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 BSCNN, dòng lệnh nào đúng, dòng lệnh nào sai và tại sao?

Lời giả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à dòng lệnh: c = a + b + BCNN()

Vì hàm BCNN yêu cầu truyền vào 2 tham số là x và y. Nếu không truyền vào sẽ lỗi.


Vận dụng

Trả lời câu hỏi trang 91 SGK Tin học 10: 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.

Lời giải:


Câu hỏi tự kiểm tra

Trả lời câu hỏi trang 91 SGK Tin học 10: 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ố.

Lời giải:

Những câu đúng: 1

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

2) Hàm có thể được gọi nhiều lần duy nhất ở chương trình chính.

3) Hàm có thể không trả về giá trị nào qua tên hàm.

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

5) Khai báo hàm trong Python có thể không có tham số.

>>> Xem trọn bộ: Soạn Tin 10 Cánh diều

-----------------------------

Trên đây Top lời giải đã cùng các bạn Soạn Tin 10 Bài 10: Chương trình con và thư viện các chương trình con có sẵn trong bộ SGK Cánh diều theo chương trình sách mới. Chúng tôi hi vọng các bạn đã có kiến thức hữu ích khi đọc bài viết này. Top lời giải đã có đầy đủ các bài soạn cho các môn học trong các bộ sách mới Cánh Diều, Chân trời sáng tạo, Kết nối tri thức. Mời các bạn hãy click ngay vào trang chủ Top lời giải để tham khảo và chuẩn bị bài cho năm học mới nhé. Chúc các bạn học tốt!  

icon-date
Xuất bản : 23/09/2022 - Cập nhật : 23/09/2022
/* */ /* */
/*
*/