Trang chủ Lớp 11 Tin học Giải SBT Tin học 11 KNTT Bài 29. Thực hành thiết kế chương trình theo modun

Giải SBT Tin học 11 KNTT Bài 29. Thực hành thiết kế chương trình theo modun

Giải SBT Tin học 11 KNTT Bài 29. Thực hành thiết kế chương trình theo modun

  • 111 lượt thi

  • 7 câu hỏi

  • 0 phút

Danh sách câu hỏi

Câu 7:

14/07/2024

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.

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 (ảnh 1)
 
Xem đáp án

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 của khách hàng (ảnh 2)
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 (ảnh 3)

Bắt đầu thi ngay