The correct answer is D. All of these.
Pudlo, Impermo, and Snowcem are all admixtures that can be added to concrete to make it waterproof. Admixtures are materials that are added to concrete during mixing to improve its properties. Pudlo is a cementitious admixture that helps to reduce water absorption and improve the durability of concrete. Impermo is a water-repellent admixture that helps to prevent water from penetrating the concrete. Snowcem is a salt-resistant admixture that helps to protect concrete from damage caused by salt.
When added to concrete, these admixtures work together to create a more impermeable barrier that can help to protect concrete from water damage. This can be beneficial in a variety of applications, such as in foundations, driveways, and sidewalks.
In addition to these admixtures, there are a number of other ways to make concrete waterproof. One way is to use a waterproofing membrane. Waterproofing membranes are sheets or coatings that are applied to the surface of concrete to create a barrier that prevents water from penetrating. Another way to make concrete waterproof is to use a sealant. Sealants are liquids that are applied to the surface of concrete to fill in pores and cracks and create a water-resistant barrier.
The best way to make concrete waterproof depends on the specific application. For example, if concrete is being used in a foundation, it is important to use a waterproofing membrane that is designed for use in below-grade applications. If concrete is being used in a driveway, it is important to use a sealant that is designed for use in above-grade applications.
It is important to note that no single method of waterproofing concrete is 100% effective. Concrete is a porous material, and water can always find a way to penetrate if it is given enough time. However, by using a combination of admixtures, membranes, and sealants, it is possible to create a very water-resistant concrete that will provide many years of service.