Một công trình xây dựng đến giai đoạn lát sàn nhà cho các căn hộ theo yêu cầu của khách hàng

Trả lời Câu 29.7 trang 84 SBT Tin học 11 sách Kết nối tri thức hay nhất, chi tiết sẽ giúp học sinh dễ dàng làm bài tập Tin học 11.

1 129 18/12/2023


Giải SBT Tin học 11 Bài 29: Thực hành thiết kế chương trình theo mô đun

Câu 29.7 trang 84 SBT Tin học 11: Một công trình xây dựng đến giai đoạn lát sàn nhà cho các căn hộ theo yêu cầu của khách hàng. Do yêu cầu của người dùng đa dạng nên chủ đầu tư phải thu thập yêu cầu của khách hàng và tập hợp, đưa vào các tập dữ liệu đả chuyển cho bộ phận tính chi phí. Dữ liệu đầu vào được cho trọng tập có tên Data.inp bao gồm nhiều dòng, mỗi dòng là một yêu cầu của một khách hàng, dữ liệu trên một dòng có dạng như sau:

– Hai thông số đầu tiên là chiều ngang và chiều dài của căn phòng cần hoàn thiện. Dữ liệu là số thập phân theo đơn vị đo là mét.

– Giá trị tiếp theo là đơn giá lát mỗi mét vuông, giá trị là số thập phân. Dữ liệu tính toán được đưa ra tệp văn bản có tên Data out với định dạng mỗi dòng như sau:

– Phần đầu của dữ liệu được đưa ra giống với dữ liệu đầu vào, đó là thông tin của từng căn hộ với chiều ngang, chiều dài, đơn giá và bên cạnh là chi phí lát sàn cho căn hộ này.

– Dòng cuối của tập dữ liệu ra có ghi tổng toàn bộ chi phí lát sàn nhà của cả công trình.

Em hãy thiết lập chương trình giải bài toán trên theo phương pháp thiết kế theo mô đun.

Lời giải:

Bước 1. Phân tích tổng quát.

Chương trình sẽ bao gồm ba mô đun chức năng chính:

– Chức năng nhập dữ liệu từ tập đầu vào.

– Chức năng xử lí dữ liệu chính đã được nhập từ bước trên.

– Chức năng đưa dữ liệu ra.

Bước 2. Thiết lập chi tiết chức năng đọc dữ liệu. Kết quả của mô đun này là trả về mảng dữ liệu A, mỗi phần tử của A là bộ ba dữ liệu chiều ngang, chiều dài và đơn giá (kí hiệu bộ ba này là (n, d, g). Hàm đọc dữ liệu có tên là nhapDL(finp) với tham số finp là tên của tệp dữ liệu.

Bước 3. Bước tiếp theo là xử lí dữ liệu. Chức năng này sẽ nhận dữ liệu đầu vào là mảng A và thực hiện tính chi phí cho từng bộ dữ liệu của mảng A, kết quả tính toán sẽ đưa ra mảng C. Chú ý hàm tinh_cp(n, d, g) sẽ tính theo biểu thức n*d*g.

Một công trình xây dựng đến giai đoạn lát sàn nhà cho các căn hộ theo yêu cầu

Một công trình xây dựng đến giai đoạn lát sàn nhà cho các căn hộ theo yêu cầu

Một công trình xây dựng đến giai đoạn lát sàn nhà cho các căn hộ theo yêu cầu

1 129 18/12/2023


Xem thêm các chương trình khác: