0% found this document useful (0 votes)
30 views

Project Documentation Template

This document provides an overview and methodology for a construction material cost estimator program called CEstimator. It was created by three students for their final project in computer programming class. CEstimator takes measurements for a construction project as input and calculates the estimated costs for various materials. It performs calculations automatically to provide accurate estimates in a faster, more efficient manner than doing so manually. The objective is to help engineers create estimates that are comprehensive and keep projects within budget.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views

Project Documentation Template

This document provides an overview and methodology for a construction material cost estimator program called CEstimator. It was created by three students for their final project in computer programming class. CEstimator takes measurements for a construction project as input and calculates the estimated costs for various materials. It performs calculations automatically to provide accurate estimates in a faster, more efficient manner than doing so manually. The objective is to help engineers create estimates that are comprehensive and keep projects within budget.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

Republic of the Philippines

BATANGAS STATE UNIVERSITY


The National Engineering University
Alangilan Campus

COLLEGE OF ENGINEERING
Civil Engineering Department

FINAL PROJECT REPORT


CpE 402: Computer Programming 2
1st Semester, A.Y 2022-2023

CEstimator:

A CONSTRUCTION MATERIAL COST ESTIMATOR

Submitted by:
DINGLASAN, JERICHO M.
FLORES, MARIESSA S.
RETRITA, ANGEL LYKA U.

Under Supervision of:


FRANCIS AARON A. DELMO

December 2022
ACKNOWLEDGEMENT

Our self – Mr. Dinglasan, Ms. Flores, Ms. Retrita, have the opportunity to express

our knowledge. We would like to express our gratitude to all those who give us the

possibility to complete our project. Success is such a comprehensive project that cannot be

achieved with single – handed. It is a team effort that sails the ship to the coast. So, we

would like to express our sincere thanks to all the dignitaries who were involved in making

this project a great joy and turning it into a successful piece of work.

First and foremost, to our professor, Mr. Francis Aaron Delmo, who is always ready

to give the best guide and gives solutions whenever needed. We consider ourselves to be

extremely privileged to have been his students. We are grateful for his helpful discussions

that aid us throughout the project.

We would also like to acknowledge all the friends and team members for their help

and encouragement from time to time. The constant support and encouragement is deeply

appreciated. The project indeed gave challenging but exhilarating experience at the same

time in creating and developing the required system.


OVERVIEW

Clear goals are important for all types of construction projects, regardless of size,

duration or design. The main task is to set goals and achieve them on time. It is important

to outline the steps to complete the project on time.

Finance is something that must be considered, which must be achievable and is

subject to the feasibility of the project. Construction is not a complicated process with the

right tools and a well-executed plan. The only successful way to realize your construction

ambitions is to have an accurate cost estimate. As we all know, it is virtually impossible that

the estimators’ initial estimate will be the same as the final price of the project. However,

comprehensive estimates allow developers to make important decisions. Estimates help

engineers determine the feasibility and viability of a potential project.

As future engineers who will work on a field where construction cost estimating is the

essential part of any construction project, we create CEstimator: A Construction Material

Cost Estimator. Since project tasks are notoriously difficult to estimate, and this can mean

delays and escalating costs, CEstimator helps integrate and simplify the complicated

process of creating construction project material cost estimates. Calculating cost estimates

manually, by hand or using an Excel spreadsheet, is inefficient and carries a higher risk of

miscalculation. You'll have to spend hours mulling over the numbers and double-checking

the numbers to make sure the expense, taxes, etc. are correct. And this will also delay the

process of generating estimates and submitting them to potential clients.

But with the CEstimator feature, you won't have to worry about complicated codes or

formulas because the program will do all the calculations for you. This way, you can quickly
determine material costs while making adjustments to ensure you have enough operating

costs to turn the project profitable.

The program is organized in three tabs - Construction Materials, Details of

Measurements and the Costs. CEstimator works by asking the user (an engineer) to input

the details of measurements such as length of the house in meters and width of the house

in meters. The user will also input the approximate material cost per square meter. Then,

CEstimator will automatically calculate the area of the room. After that, the program will

multiply the given material cost per square meter to the calculated area of the room in order

to get the total material cost. The calculated total material cost will be then divided to the

cost of construction materials e.g. cement, sand, aggregate, steel, finishers, and fittings

which are based on standard material cost estimates.

OBJECTIVE

Construction estimates can be inaccurate for a variety of reasons, such as incorrect

pricing data, faulty schedules, and manual errors. Construction estimates provide a detailed

description of the project and associated costs. Estimation helps to get an idea of ​the cost

and proper planning to complete the project efficiently. Often, costs go over budget, so it's

important to have a cost estimate before work begins. This helps keep estimates realistic

and comprehensive.

The main objective of our project, CEstimator: A Construction Material Cost

Estimator, is to analyze and provide accurate estimation costs of materials used in a

construction project considering locations, measurements, and materials in accordance with


standard material cost estimates. This aims to help engineers be more proficient and

productive by providing more accurate estimates within a shorter time frame that will give

them more time to meet potential clients, increasing their chances of winning more bids.

Since the most vulnerable part of any construction project is the estimate, CEstimator will

help ensure their clients have a consistent, professional experience from the first phone call

to the end.

If the project exceeds the scope of the cost estimate, the client often has to pay

additional costs or sacrifice some design elements. So, this program will also be beneficial

to the clients in a way that they will experience a smooth transaction because CEstimator

will simplify the entire cost estimating process. They will have the peace of mind since the

said program will provide them an accurate material cost estimation before the construction

begins.
METHODOLOGY

FLOWCHART
Figure 1. Flowchart.
The program will inquire from the user or an engineer, through the use of the

input function, regarding the length and width of the house, as well as the

approximate cost of the construction material. After that, the program will multiply the

length by the width to determine the area, and then it will multiply the area by the

approximate cost that was supplied to determine the overall cost. In order to

calculate the approximate costs of each material such as (cement, sand, aggregate,

steel, and finishers), the total cost will be multiplied by the cost of the materials, and

then that number will be divided by 100. At long last, the print function is going to be

used in order to display the estimated cost of each and every material.

FUNCTIONS

1. Print

The print() function prints the specified message that are in the form of a

string. For example, the line of code, print("Listed are the estimated costs on various

work of materials to complete the construction for a", area, "square meter house:").

The program will read the line of code and print the string which is (Listed are the

estimated costs on various work of materials to complete the construction for a",

area, "square meter house"). Another example is in order to get how much steel is,

the program will compute it using the line of code, steel = (24.6/100) * total cost, and

print("Steel = ", int(steel), "pesos"). In this way, the user will know how much the

steel is.
Table 1. Parameters of Print Function in CEstimator.

Parameters:

Name Type Description

Length int Measurement of length in meter

Width int Measurement of width in meter

Approx. cost int The amount of material cost per

square meter

Cement int The total cost of cement

Steel int The total cost of steel

Aggregate int The total cost of aggregate

Sand int The total cost of sand

Finishers int The total cost of finishers

Fittings int The total cost of fittings


2. Input

The input() function is used to take input from the user. Whatever the user

enters as input, the input function converts it into a string and returns it.

Table 2. Parameters of Input Function in CEstimator.

Parameters:

Name Type Description

Length int
Length of the house in meters

Width int
Width of the house in meters

Approx. cost int


Approximate material cost per

square meter
PROGRAM OUTPUT

Figure 2. Program Screenshot.

Inputs are the data received by the system. This figure shows the inputs of the

program. The code lines marked with a # are the researcher's comments. In lines 4 to 6,

it can be seen that the program wants to request input from the user for each line. These

are followed by the formula for calculating the area and total material cost. The

breakdown of the overall material cost into the costs of each material comes next. The

print() function was then used by the researcher to display the program's outputs.
Figure 3. Sample Output No. 1.

Outputs are the data received from the system. This figure shows the sample

output number 1 of the program. 8 meters length, 7 meters width and 10,600 pesos of

approximate material cost per square meter are the inputs of this sample output. This

yields an area of 56 square meters and a total material cost of 593,600 pesos. The

estimated costs on various work materials are then calculated, equating to 97,350 pesos

for cement, 73,012 pesos for sand, 43,946 pesos for aggregate, 146,025 pesos for steel,

97,944 pesos for finishers, and 135,340 pesos for fittings.


Figure 4. Sample Output No. 2.

This figure shows the sample output number 2 of the program. 12 meters length,

15 meters width and 10,900 pesos of approximate material cost per square meter are

the inputs of this sample output. This yields an area of 180 square meters and a total

material cost of 1,962,000 pesos. Like the previous sample, the estimated costs on

various work materials are then calculated, equating to 321,767 pesos for cement,

241,326 pesos for sand, 145,188 pesos for aggregate, 482,652 pesos for steel, 323,730

pesos for finishers, and 447,336 pesos for fittings.


Figure 5. Sample Output No. 3.

This figure shows the sample output number 3 of the program. 7 meters length, 4

meters width and 10,350 pesos of approximate material cost per square meter are the

inputs of this sample output. This yields an area of 28 square meters and a total material

cost of 289,800 pesos. Like the previous samples, the estimated costs on various work

materials are then calculated, equating to 47,527 pesos for cement, 35,645 pesos for

sand, 21,445 pesos for aggregate, 71,290 pesos for steel, 47,817 pesos for finishers,

and 66,074 pesos for fittings.

VIDEO SIMULATION LINK:

https://drive.google.com/file/d/1OjrRyQB40ZGSqc44vXtRW7AMbFfU3lCq/view?usp=

share_link
APPENDICES

SIMULATION LINK:

https://www.onlinegdb.com/online_python_compiler

SOURCE CODE

1. # GROUP 4 - Construction Material Cost Estimator

2.

3. # ask user the length & width of house and the approx material cost

4. length = int(input("Enter length of the house in meters: "))

5. width = int(input("Enter width of the house in meters: "))

6. approx_cost = int(input("Enter approximate material cost per square meter: "))

7.

8. # calculate area

9. area = length * width

10. # calculate total cost

11. total_cost = area * approx_cost

12.

13. # 100% of the total cost/budget is to be divided into the materials' cost

14. # 16.4% cement

15. cement = (16.4/100) * total_cost

16. # 12.3% sand

17. sand = (12.3/100) * total_cost

18. # 7.4% aggregate

19. aggregate = (7.4/100) * total_cost

20. # 24.6% steel

21. steel = (24.6/100) * total_cost


22. # 16.5% finishers (paint, tiles, bricks)

23. finishers = (16.5/100) * total_cost

24. # 22.8% fittings (windows, doors, plumbing, electrical, sanitary)

25. fittings = (22.8/100) * total_cost

26.

27. print("Area of the room: ", area, "square meter")

28. print("Total material cost: ", total_cost, "pesos")

29. print()

30. print("---------------------------------------------------------------------------

------------------------------------------")

31. print("Listed are the estimated costs on various work of materials to complete the

construction for a", area, "square meter house:")

32. print("---------------------------------------------------------------------------

------------------------------------------")

33. print("Cement = ", int(cement), "pesos")

34. print("Sand = ", int(sand), "pesos")

35. print("Aggregate = ", int(aggregate), "pesos")

36. print("Steel = ", int(steel), "pesos")

37. print("Finishers = ", int(finishers), "pesos")

38. print("Fittings = ", int(fittings), "pesos")


MEMBERS DUTIES AND RESPONSIBILITIES

Table 3. Member’s Duties and Responsibilities.

Shown in Table 3 are the respective duties and responsibilities of each group

member during project development.

Names of Members Duty/ Responsibility Description

Dinglasan, Jericho M. Flowchart, Functions, The Researcher is responsible for


Editor 1
planning, making, and designing a

flowchart of the project and also

briefly outlined how the program

operates. He made contributions

and offered suggestions while

working on the coding for a

project. In addition to that, he

determined and discussed the

program's functions, as well as the

parameters. He performed a

check and a few fixes on the code

to add back in some of the parts

that were missing. He helped in

preparing a PowerPoint

presentation that details the

responsibilities that have been


delegated. He was responsible for

organizing requirements for

documentation, such as inserting

data and tables.

Flores, Mariessa S. Program Output, The Researcher is responsible for

Appendices, Programmer, designing and writing the Python

Editor 2 code that automatically calculates

the estimated costs on various

work materials used in a

construction. She is also in charge

of creating a PowerPoint

presentation to present and

discuss the program's inputs and

output, as well as filling the

documentation with necessary

inputs such as figures and

descriptions for the Program

Output section up to Appendices.

Retrita, Angel Lyka U. Acknowledgement, The Researcher is responsible for

Overview, Objective, writing the Acknowledgement,

Editor 3 Overview and Objective of the

project. She is also in charge of

providing the powerpoint


presentation design and editing

and discussing her parts in the

powerpoint from the overview up

to the project's objective. She

inspected the code and made a

few modifications to restore the

missing components.

You might also like