Introduce la longitud y la altura del muro (o el número de hiladas), el tipo de bloque y la anchura de la junta. Los campos del relleno, la armadura y los precios pueden quedar en blanco (si están vacíos, esa parte no se calcula).
Índice
-
Qué puedes hacer en esta página
-
¿Para qué sirve este cálculo?
-
Cómo usar
-
Fórmulas y figuras
-
Símbolos y términos
-
Qué conviene saber de antemano
-
Cómo calcularlo con Excel
-
Cómo calcularlo con Hojas de cálculo de Google
-
Cómo calcularlo con Python
-
La fórmula en LaTeX y otras notaciones matemáticas (para copiar)
-
Cómo pedirle a ChatGPT que haga el cálculo
-
Las ventajas de DataChef
-
Funciones relacionadas
-
Todas las calculadoras de NumberChef
Qué puedes hacer en esta página
- Escribe la longitud y la altura del muro (o el número de hiladas), elige el tipo de bloque (40 × 20 × 20, 40 × 20 × 15, 40 × 20 × 10 cm o medidas propias) y la anchura de la junta, y obtén al instante las hiladas, los bloques por hilada y el número de bloques con merma
- El mortero de las juntas se calcula con la fórmula «volumen de los tendeles + volumen de las llagas» y se muestra en L, kg y sacos (por ejemplo, de 25 kg; se puede cambiar). También se ven los sacos sin redondear, para ver por qué salen esos sacos
- También se puede calcular, de forma opcional, el mortero para el relleno de los huecos por los que pasa la armadura vertical (se indica la proporción de huecos que se rellenan), el número de barras verticales, las hiladas con armadura horizontal y la longitud total aproximada de acero
- Además puedes hacer el cálculo inverso: «longitud de muro que puedes levantar con los bloques que tienes», útil para saber cuántos metros salen con los bloques que sobran
- Si escribes el precio del bloque y el del saco, obtienes un coste aproximado. También se dibuja el alzado del muro con los bloques en aparejo trabado. En la misma página tienes la explicación sencilla de las fórmulas, las fórmulas para copiar en Excel, Hojas de cálculo de Google y Python
¿Para qué sirve este cálculo?
Por ejemplo, para un muro de 6 m de largo y 1 m de alto (5 hiladas) con bloques estándar de 20 cm de grosor, salen \(\lceil 6 \div 0{,}4 \rceil = 15\) bloques por hilada, 75 bloques base y, con una merma del 5 %, \(\lceil 75 \times 1{,}05 \rceil = 79\) bloques.
El mortero de las juntas son \(75 \times 1{,}18 = 88{,}5\) L, unos 92,9 L con merma y unos 186 kg de material, es decir, 8 sacos de 25 kg. Si haces estas cuentas antes de ir al almacén de materiales, sabrás cuántos viajes hacen falta y cómo organizar el transporte (un bloque de 40 × 20 × 20 cm pesa entre 13 y 22 kg según el fabricante, así que 79 bloques suponen más de una tonelada).
Un cerco de 2 o 3 hiladas es un clásico del bricolaje. Con 2 hiladas de 2,4 m, son 6 bloques por hilada × 2 = 12 bloques, 13 con una merma del 5 %; el mortero de las juntas es \(12 \times 1{,}18 \approx 14{,}2\) L (unos 14,9 L con merma, unos 30 kg), es decir, 2 sacos de 25 kg de mortero seco predosificado.
En las obras pequeñas es donde más se falla «comprar un saco de más y que sobre», por eso viene bien un cálculo que se pueda seguir de L a kg y a sacos.
En un presupuesto aparecen partidas como «fábrica de bloque de hormigón de 20 cm, 5 hiladas, 10 m de longitud». Con esta fórmula salen 25 bloques por hilada × 5 hiladas = 125 bloques y, con una merma del 5 %, \(\lceil 125 \times 1{,}05 \rceil = 132\) bloques.
Si el número de bloques del presupuesto se aleja mucho de este, es un motivo para preguntar a la empresa cómo cuenta las esquinas, los medios bloques, los contrafuertes y los remates de los extremos (en un presupuesto real entran también la cimentación, el acero, los acabados y la gestión de residuos, así que no se puede juzgar si un importe es razonable solo por el número de bloques).
Para un muro de 8 m de largo y 6 hiladas (1,2 m) con barras verticales cada 80 cm y barras horizontales cada 2 hiladas, las barras verticales son \(\lfloor 8 \div 0{,}8 \rfloor + 1 = 11\), las hiladas armadas \(\lceil 6 \div 2 \rceil = 3\) y la longitud total aproximada, \(11 \times 1{,}2 + 3 \times 8 = 37{,}2\) m. El mortero para rellenar los huecos de las barras verticales (el 25 % del total), con 9 L de huecos por bloque, es \(120 \times 9 \times 0{,}25 = 270\) L.
Las barras de acero se venden en longitudes fijas y hacen falta además el anclaje en la cimentación y los empalmes, así que conviene dejar un margen sobre esta longitud total al decidir cuántas barras comprar. Las especificaciones del armado (separación, diámetro, longitud de anclaje) deben seguir la normativa y al técnico o constructor.
Con 40 bloques que han sobrado de una obra (sin contar merma), un cerco de 3 hiladas (0,6 m de alto) sale con \(\lfloor 40 \div 3 \rfloor = 13\) bloques por hilada; la longitud que se puede levantar es \(13 \times 0{,}4 = 5{,}2\) m y sobra 1 bloque.
Como se ve al instante «cuántos bloques dan cuántos metros», resulta útil para pensar en qué usar lo que sobra o para decidir cuántos bloques hay que comprar de más.
Fórmulas y figuras
Símbolos y términos
Símbolos
| \(a\) | a | Longitud de un bloque. En un bloque de 40 × 20 cm son 390 mm (0,39 m). En el cálculo se pasa a m. |
| \(h\) | hache | Altura de un bloque. En un bloque de 40 × 20 cm son 190 mm (0,19 m). Es la inicial de «height». |
| \(t\) | te | Grosor del bloque (el grosor del muro): 200, 150 o 100 mm. Es la inicial de «thickness» y es la anchura de la sección del mortero de las juntas. |
| \(j\) | jota | Anchura de la junta (el grosor del mortero entre bloques). Lo habitual es 10 mm (0,01 m). Es la inicial de «joint» (junta). |
| \(L\) | ele | Longitud del muro (m). Es la inicial de «length». Si el muro tiene esquinas, es la suma de los lados. |
| \(H\) | hache | Altura del muro (m): la parte de bloques que se levanta sobre la cimentación. |
| \(n_h\) | ene sub hache | Hiladas (cuántas se apilan en altura). Se calcula con \(n_h = \lceil H \div (h + j) \rceil\). |
| \(n_l\) | ene sub ele | Bloques por hilada (cuántos caben a lo largo). Se calcula con \(n_l = \lceil L \div (a + j) \rceil\). |
| \(N_0\) | ene sub cero | Bloques base: hiladas × bloques por hilada, es decir, los bloques que salen si se cuenta el muro como un rectángulo. |
| \(r\) | erre | Merma (%). Es el margen para los medios bloques, las esquinas y las roturas, y se aplica al número de bloques y al mortero. Es la inicial de «rate». |
| \(N\) | ene | Bloques necesarios con merma. Se calcula con \(N = \lceil N_0 (1 + r \div 100) \rceil\). |
| \(L'\), \(H'\) | ele prima, hache prima | Longitud y altura del muro levantado (con juntas). Se calculan con \(L' = n_l (a + j)\) y \(H' = n_h (h + j)\), y son las dimensiones reales con los bloques y las hiladas redondeados hacia arriba. |
| \(V_1\) | uve uno | Volumen de mortero de las juntas (L): tendeles más llagas. Se calcula con \(V_1 = N_0 \, t \, j \{(a + j) + h\}\). Es la inicial de «volume». |
| \(c\) | ce | Volumen de huecos por bloque (L). Depende del producto, así que el valor que se rellena al elegir el bloque es solo una referencia. Es la inicial de «cavity» (hueco). |
| \(f\) | efe | Proporción de huecos que se rellenan (%). Si hay una barra cada 80 cm y solo se rellenan esos huecos, 25 %; si se rellenan todos, 100 %. Es la inicial de «fill» (relleno). |
| \(V_2\) | uve dos | Volumen de mortero del relleno (L). Se calcula con \(V_2 = N_0 \, c \, f \div 100\). |
| \(V'\) | uve prima | Mortero con merma (L). Se calcula con \(V' = (V_1 + V_2)(1 + r \div 100)\). |
| \(\rho\) | ro | Peso de material por litro de mortero amasado (kg/L). Por defecto, 2,0. Es la letra griega ro, muy usada en física para la densidad. |
| \(W\) | uve doble | Peso del material del mortero (kg). Se calcula con \(W = V' \rho\). Es la inicial de «weight». |
| \(b\) | be | Peso de un saco (kg). Por defecto, 25 kg. Es la inicial de «bag». |
| \(B\) | be (mayúscula) | Sacos necesarios. Se calcula con \(B = \lceil W \div b \rceil\). |
| \(p\) | pe | Separación de la armadura vertical (mm). Es la inicial de «pitch» (paso). |
| \(m_v\) | eme sub uve | Número de barras verticales. Se calcula con \(m_v = \lfloor L' \div p \rfloor + 1\). La v es de «vertical». |
| \(k\) | ka | Cada cuántas hiladas va la armadura horizontal. |
| \(m_h\) | eme sub hache | Hiladas con armadura horizontal. Se calcula con \(m_h = \lceil n_h \div k \rceil\). La h es de «horizontal». |
| \(\ell\) | ele cursiva | Longitud total aproximada de acero (m). Se calcula con \(\ell = m_v H' + m_h L'\). No incluye el anclaje ni los solapes. Es la ele cursiva, de «length». |
| \(u_1\), \(u_2\) | u sub uno, u sub dos | Precio de un bloque y de un saco de mortero (€). Son las iniciales de «unit price». |
| \(T\) | te (mayúscula) | Coste estimado (€). Se calcula con \(T = N u_1 + B u_2\). Es la inicial de «total». |
| \(M\) | eme | En el cálculo inverso, los bloques que tienes. |
| \(M'\) | eme prima | En el cálculo inverso, los «bloques utilizables» tras apartar la merma como reserva. Se calcula con \(M' = \lfloor M \div (1 + r \div 100) \rfloor\). |
| \(L_{\max}\) | ele máx | En el cálculo inverso, la longitud de muro que se puede levantar con los bloques que tienes (con juntas, en m). |
| \(\lceil x \rceil\) | función techo | El símbolo que redondea hacia arriba a un número entero. (Ejemplos: \(\lceil 16{,}25 \rceil = 17\), \(\lceil 6 \rceil = 6\)) |
| \(\lfloor x \rfloor\) | función suelo | El símbolo que redondea hacia abajo a un número entero. (Ejemplos: \(\lfloor 95{,}23 \rfloor = 95\), \(\lfloor 10 \rfloor = 10\)) |
Términos
| bloque de hormigón | Un bloque para construir hecho de cemento, arena y grava. Se usa en muros, bordes de parterres o cimentaciones de casetas. El formato habitual en España (formato estándar) es de 40 × 20 cm de cara, con 20, 15 o 10 cm de grosor. |
| bloque hueco | Un bloque de hormigón con agujeros (huecos) que lo atraviesan de arriba abajo. Es la forma de bloque habitual para muros: se pasan barras de acero por los huecos y se rellenan de mortero, de modo que los bloques y la cimentación trabajan juntos. El volumen de huecos de un bloque depende del grosor y del producto. |
| formato estándar | La forma más habitual de bloque de hormigón: 40 × 20 cm de cara (medidas nominales, con la junta; en esta calculadora, 390 × 190 mm reales con una junta de 10 mm), con huecos que lo atraviesan. Hay además bloques con canal para la armadura horizontal, bloques de esquina y medios bloques. |
| junta | La capa de mortero entre bloque y bloque. En fábrica de bloques lo habitual es 10 mm, y sumada a un bloque de 390 × 190 mm da el módulo de 400 × 200 mm. La junta horizontal se llama tendel y la vertical, llaga. |
| tendel | La capa horizontal de mortero entre hiladas (bajo el bloque). Se extiende antes de colocar el bloque siguiente. En esta página, cada bloque cuenta con «un tendel (de longitud bloque + junta)». |
| llaga | La capa vertical de mortero entre bloques contiguos de la misma hilada. En esta página, cada bloque cuenta con «una llaga (de altura igual a la del bloque)». |
| aparejo trabado | La forma de colocar los bloques desplazando las llagas media pieza de una hilada a la siguiente. Como las juntas verticales no quedan alineadas, las cargas se reparten y el muro es más resistente. Es la manera normal de levantar un muro de bloques y requiere medios bloques en los extremos cada dos hiladas. |
| módulo | El «paso» de cada pieza: la medida del bloque más la anchura de la junta. Para un bloque de 390 × 190 mm y una junta de 10 mm, son 400 × 200 mm; dividiendo la longitud y la altura del muro entre el módulo se obtienen los bloques y las hiladas. |
| hilada | Una fila horizontal de bloques. Las hiladas × la altura del módulo (200 mm) dan la altura del muro levantado. |
| medio bloque | El bloque de la mitad de largo (unos 190 mm) que se usa en los extremos de cada dos hiladas para completar el aparejo trabado. Puede ser un producto que se vende así o un bloque estándar cortado. En esta página no se cuentan uno a uno, sino con la merma. |
| merma | El porcentaje que se añade a la cantidad neta. En un muro de bloques cubre los medios bloques de los extremos, los ajustes de las esquinas, las roturas al transportar y trabajar y el mortero que se derrama. Suele preverse entre un 3 y un 5 %, según la forma del muro y la experiencia del albañil. |
| relleno de huecos | Llenar de mortero u hormigón los huecos del bloque. Se hace en los huecos por los que pasa la armadura vertical, para que el acero y los bloques trabajen juntos. Qué huecos se rellenan (la separación de las barras verticales) lo fija el armado. |
| armadura vertical | Las barras de acero que se colocan en vertical en el muro. Arrancan del hormigón de la cimentación, pasan por los huecos de los bloques y se fijan rellenando esos huecos de mortero. La separación, el diámetro y la longitud de anclaje deben seguir la normativa y al técnico o constructor. |
| armadura horizontal | Las barras de acero que se colocan en horizontal en el muro, cada cierto número de hiladas, apoyadas en el canal de los bloques especiales, y se atan a las barras verticales. Cada cuántas hiladas va lo fija el armado. |
| armado | Cómo se decide dónde, de qué diámetro y con qué separación se colocan las barras de acero. El armado de un muro de bloques lo fijan la normativa y el proyecto, y el número de barras de esta página es solo una estimación de materiales. |
| anclaje | Fijar el extremo de una barra de acero embutiéndolo la longitud necesaria en el hormigón de la cimentación, por ejemplo, para que no se salga. Las barras verticales se anclan en la cimentación, por lo que hacen falta barras más largas que la altura del muro. |
| solape | La forma de empalmar dos barras de acero solapándolas la longitud necesaria y atándolas. Cada empalme requiere más acero, por lo que esta página no lo incluye en la longitud total aproximada. |
| mortero amasado | El mortero ya mezclado con agua. Los litros de mortero de esta página son el volumen amasado. Para pasar al peso del material que se compra en sacos (el polvo), se multiplica por los kg de material por litro. |
| mortero seco predosificado | Un saco de polvo con cemento y arena ya mezclados: solo hay que añadir agua para tener mortero. Los sacos de 25 kg son los habituales, y muchos indican el rendimiento del mortero amasado, por ejemplo «25 kg dan unos 13 L». Si prefieres dosificar el cemento y la arena tú mismo, las cantidades están en la «Calculadora de mortero y hormigón». |
| cimentación | La base de hormigón que sostiene el muro, en la parte inferior. En un muro de bloques suele hacerse una cimentación continua a lo largo del muro (zapata corrida), de la que arrancan las barras verticales. El hormigón de la cimentación se calcula en la «Calculadora de hormigón y volumen de hormigón». |
| contrafuerte | El muro de refuerzo que se levanta en ángulo recto respecto a un muro largo o alto para que no se vuelque. Si hace falta y cada cuánto lo fijan la normativa y el proyecto, y no se incluyen en los bloques de esta página. |
| coronación | La superficie superior del muro o de la cimentación. La coronación de un muro de bloques se remata con una albardilla o con mortero. |
| redondeo hacia arriba | El redondeo que sube al siguiente número entero si hay decimales. Los bloques y los sacos se compran enteros, así que en el cálculo de bloques, hiladas y sacos se redondea hacia arriba. |
| redondeo hacia abajo | El redondeo que quita los decimales. En el cálculo inverso (la longitud que se puede levantar con los bloques que tienes) se redondea hacia abajo para que no falte nada. |
Qué conviene saber de antemano
Esto es lo que te ayudará a usar el cálculo de esta página entendiendo de verdad lo que haces, y no solo pulsando el botón.
| Conversión de unidades de longitud (3.º–4.º de Primaria, 8-10 años) |
|
| Unidades de volumen (5.º–6.º de Primaria, 10-12 años) |
|
| Multiplicación y división de decimales (5.º de Primaria, 10-11 años) |
|
| Porcentajes (6.º de Primaria, 11-12 años) |
|
| Aproximación y redondeo (4.º–5.º de Primaria, 9-11 años) |
|
Cómo calcularlo con Excel
| Altura del muro (m) | 1,2 |
| Altura del bloque (mm) | 190 |
| Anchura de la junta (mm) | 10 |
| Hiladas | =REDONDEAR.MAS(B1/((B2+B3)/1000);0) |
| Longitud del muro (m) | 8 |
| Longitud del bloque (mm) | 390 |
| Anchura de la junta (mm) | 10 |
| Bloques por hilada | =REDONDEAR.MAS(B1/((B2+B3)/1000);0) |
| Hiladas | 6 |
| Bloques por hilada | 20 |
| Merma (%) | 5 |
| Bloques base | =B1*B2 |
| Bloques necesarios con merma | =REDONDEAR.MAS(B4*(1+B3/100);0) |
| Bloques base | 120 |
| Longitud del bloque (mm) | 390 |
| Altura del bloque (mm) | 190 |
| Grosor del bloque (mm) | 200 |
| Anchura de la junta (mm) | 10 |
| Mortero de las juntas (L) | =B1*(B4/1000)*(B5/1000)*((B2+B5)/1000+B3/1000)*1000 |
| Bloques base | 120 |
| Volumen de huecos por bloque (L) | 9 |
| Proporción de huecos que se rellenan (%) | 25 |
| Mortero de relleno (L) | =B1*B2*B3/100 |
| Mortero de las juntas (L) | 141,6 |
| Mortero de relleno (L) | 270 |
| Merma (%) | 5 |
| Material por litro (kg/L) | 2 |
| Peso de un saco (kg) | 25 |
| Mortero con merma (L) | =(B1+B2)*(1+B3/100) |
| Peso del material (kg) | =B6*B4 |
| Sacos | =REDONDEAR.MAS(B7/B5;0) |
| Longitud del muro levantado (m) | 8 |
| Altura del muro levantado (m) | 1,2 |
| Hiladas | 6 |
| Separación de la armadura vertical (mm) | 800 |
| Cada cuántas hiladas va la armadura horizontal | 2 |
| Barras verticales | =REDONDEAR.MENOS(B1/(B4/1000);0)+1 |
| Hiladas con armadura horizontal | =REDONDEAR.MAS(B3/B5;0) |
| Longitud total aproximada de acero (m) | =B6*B2+B7*B1 |
| Bloques necesarios con merma | 126 |
| Precio de un bloque (€) | 1,2 |
| Sacos | 35 |
| Precio de un saco (€) | 5 |
| Coste estimado (€) | =B1*B2+B3*B4 |
| Bloques que tengo | 100 |
| Merma (%) | 5 |
| Hiladas | 5 |
| Longitud del bloque (mm) | 390 |
| Anchura de la junta (mm) | 10 |
| Bloques utilizables | =REDONDEAR.MENOS(B1/(1+B2/100);0) |
| Bloques por hilada | =REDONDEAR.MENOS(B6/B3;0) |
| Longitud que se puede levantar (m) | =B7*(B4+B5)/1000 |
«REDONDEAR.MAS(valor; 0)» redondea hacia arriba y «REDONDEAR.MENOS(valor; 0)» redondea hacia abajo a un número entero (corresponden a ⌈ ⌉ y ⌊ ⌋ de las fórmulas).
Las medidas en mm se pasan a m con «/1000» antes de calcular. En la primera tabla, B4 vale 6 hiladas; en la segunda, B4 vale 20 bloques; en la tercera, B5 vale 126 bloques; en la cuarta, B6 vale 141,6 L; en la quinta, B4 vale 270 L; en la sexta, B8 vale 35 sacos; en la séptima, B8 vale 37,2 m; en la octava, B5 vale 326,2 €; y en la novena, B8 vale 7,6 m. Basta con cambiar los números de la columna B por los tuyos.
Cómo calcularlo con Hojas de cálculo de Google
| Altura del muro (m) | 1,2 |
| Altura del bloque (mm) | 190 |
| Anchura de la junta (mm) | 10 |
| Hiladas | =REDONDEAR.MAS(B1/((B2+B3)/1000);0) |
| Longitud del muro (m) | 8 |
| Longitud del bloque (mm) | 390 |
| Anchura de la junta (mm) | 10 |
| Bloques por hilada | =REDONDEAR.MAS(B1/((B2+B3)/1000);0) |
| Hiladas | 6 |
| Bloques por hilada | 20 |
| Merma (%) | 5 |
| Bloques base | =B1*B2 |
| Bloques necesarios con merma | =REDONDEAR.MAS(B4*(1+B3/100);0) |
| Bloques base | 120 |
| Longitud del bloque (mm) | 390 |
| Altura del bloque (mm) | 190 |
| Grosor del bloque (mm) | 200 |
| Anchura de la junta (mm) | 10 |
| Mortero de las juntas (L) | =B1*(B4/1000)*(B5/1000)*((B2+B5)/1000+B3/1000)*1000 |
| Bloques base | 120 |
| Volumen de huecos por bloque (L) | 9 |
| Proporción de huecos que se rellenan (%) | 25 |
| Mortero de relleno (L) | =B1*B2*B3/100 |
| Mortero de las juntas (L) | 141,6 |
| Mortero de relleno (L) | 270 |
| Merma (%) | 5 |
| Material por litro (kg/L) | 2 |
| Peso de un saco (kg) | 25 |
| Mortero con merma (L) | =(B1+B2)*(1+B3/100) |
| Peso del material (kg) | =B6*B4 |
| Sacos | =REDONDEAR.MAS(B7/B5;0) |
| Longitud del muro levantado (m) | 8 |
| Altura del muro levantado (m) | 1,2 |
| Hiladas | 6 |
| Separación de la armadura vertical (mm) | 800 |
| Cada cuántas hiladas va la armadura horizontal | 2 |
| Barras verticales | =REDONDEAR.MENOS(B1/(B4/1000);0)+1 |
| Hiladas con armadura horizontal | =REDONDEAR.MAS(B3/B5;0) |
| Longitud total aproximada de acero (m) | =B6*B2+B7*B1 |
| Bloques necesarios con merma | 126 |
| Precio de un bloque (€) | 1,2 |
| Sacos | 35 |
| Precio de un saco (€) | 5 |
| Coste estimado (€) | =B1*B2+B3*B4 |
| Bloques que tengo | 100 |
| Merma (%) | 5 |
| Hiladas | 5 |
| Longitud del bloque (mm) | 390 |
| Anchura de la junta (mm) | 10 |
| Bloques utilizables | =REDONDEAR.MENOS(B1/(1+B2/100);0) |
| Bloques por hilada | =REDONDEAR.MENOS(B6/B3;0) |
| Longitud que se puede levantar (m) | =B7*(B4+B5)/1000 |
Cómo calcularlo con Python
import math
wall_length_m = 8.0 # longitud del muro (m)
wall_height_m = 1.2 # altura del muro (m)
block_length_mm = 390 # longitud del bloque (mm)
block_height_mm = 190 # altura del bloque (mm)
block_thickness_mm = 200 # grosor del bloque (mm)
joint_mm = 10 # anchura de la junta (mm)
loss_rate = 5 # merma (%)
cavity_l = 9 # volumen de huecos por bloque (L)
fill_ratio = 25 # proporción de huecos que se rellenan (%)
kg_per_liter = 2.0 # material por litro de mortero (kg/L)
bag_kg = 25 # peso de un saco (kg)
rebar_pitch_mm = 800 # separación de las barras verticales (mm)
rebar_every = 2 # cada cuántas hiladas va la armadura horizontal
price_block = 1.2 # precio de un bloque (€)
price_bag = 5 # precio de un saco (€)
# pasamos las medidas a metros y calculamos el módulo con la junta
a = block_length_mm / 1000
h = block_height_mm / 1000
t = block_thickness_mm / 1000
j = joint_mm / 1000
module_l = a + j
module_h = h + j
courses = math.ceil(wall_height_m / module_h) # hiladas (redondeado hacia arriba)
per_course = math.ceil(wall_length_m / module_l) # bloques por hilada (redondeado hacia arriba)
blocks_base = courses * per_course # bloques base
blocks_needed = math.ceil(blocks_base * (1 + loss_rate / 100)) # bloques necesarios con merma
length_actual = per_course * module_l # longitud del muro levantado (m)
height_actual = courses * module_h # altura del muro levantado (m)
# mortero de las juntas: por bloque, un tendel (longitud a+j) y una llaga (altura h) con sección t×j. De m³ a L, ×1000
joint_mortar_l = blocks_base * t * j * ((a + j) + h) * 1000
fill_mortar_l = blocks_base * cavity_l * fill_ratio / 100 # relleno de huecos
mortar_with_loss_l = (joint_mortar_l + fill_mortar_l) * (1 + loss_rate / 100)
mortar_kg = mortar_with_loss_l * kg_per_liter
bags = math.ceil(mortar_kg / bag_kg) # sacos (redondeado hacia arriba)
# estimación del acero (sin anclajes ni solapes)
rebar_v = math.floor(length_actual / (rebar_pitch_mm / 1000)) + 1
rebar_h = math.ceil(courses / rebar_every)
rebar_length_m = rebar_v * height_actual + rebar_h * length_actual
cost = blocks_needed * price_block + bags * price_bag
print(f"Hiladas: {courses}, bloques por hilada: {per_course}, bloques base: {blocks_base}")
print(f"Bloques necesarios con merma: {blocks_needed}")
print(f"Mortero de las juntas: {joint_mortar_l:.2f} L, relleno de huecos: {fill_mortar_l:.2f} L")
print(f"Mortero con merma: {mortar_with_loss_l:.2f} L = {mortar_kg:.2f} kg → {bags} sacos")
print(f"Barras verticales: {rebar_v}, hiladas con armadura horizontal: {rebar_h}, longitud total aproximada: {rebar_length_m:.1f} m")
print(f"Coste estimado: {cost} €")
La fórmula en LaTeX y otras notaciones matemáticas (para copiar)
nₕ = ⌈H ÷ (h + j)⌉
n_h = \left\lceil \frac{H}{h + j} \right\rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>n</mi><mi>h</mi></msub>
<mo>=</mo>
<mo>⌈</mo>
<mfrac><mi>H</mi><mrow><mi>h</mi><mo>+</mo><mi>j</mi></mrow></mfrac>
<mo>⌉</mo>
</mrow>
</math>
n_h = |~ H / (h + j) ~|
Ceiling[H/(h + j)]
n_h := ceil(H/(h + j));
n_h = ceil(H/(h + j));
n_h = ⌈H/(h + j)⌉
nₗ = ⌈L ÷ (a + j)⌉
n_l = \left\lceil \frac{L}{a + j} \right\rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>n</mi><mi>l</mi></msub>
<mo>=</mo>
<mo>⌈</mo>
<mfrac><mi>L</mi><mrow><mi>a</mi><mo>+</mo><mi>j</mi></mrow></mfrac>
<mo>⌉</mo>
</mrow>
</math>
n_l = |~ L / (a + j) ~|
Ceiling[L/(a + j)]
n_l := ceil(L/(a + j));
n_l = ceil(L/(a + j));
n_l = ⌈L/(a + j)⌉
N₀ = nₕ × nₗ, N = ⌈N₀ × (1 + r ÷ 100)⌉
N_0 = n_h \times n_l,\quad N = \left\lceil N_0 \left( 1 + \frac{r}{100} \right) \right\rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>N</mi><mn>0</mn></msub>
<mo>=</mo>
<msub><mi>n</mi><mi>h</mi></msub>
<mo>×</mo>
<msub><mi>n</mi><mi>l</mi></msub>
<mo>,</mo>
<mi>N</mi>
<mo>=</mo>
<mo>⌈</mo>
<msub><mi>N</mi><mn>0</mn></msub>
<mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mi>r</mi><mn>100</mn></mfrac><mo>)</mo></mrow>
<mo>⌉</mo>
</mrow>
</math>
N_0 = n_h xx n_l, N = |~ N_0 (1 + r/100) ~|
N0 = nh*nl; Ceiling[N0*(1 + r/100)]
N0 := n_h*n_l; N := ceil(N0*(1 + r/100));
N0 = n_h*n_l; N = ceil(N0*(1 + r/100));
N_0 = n_h × n_l, N = ⌈N_0 (1 + r/100)⌉
V₁ = N₀ × t × j × {(a + j) + h}
V_1 = N_0 \, t \, j \left\{ (a + j) + h \right\}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>V</mi><mn>1</mn></msub>
<mo>=</mo>
<msub><mi>N</mi><mn>0</mn></msub>
<mo>×</mo>
<mi>t</mi>
<mo>×</mo>
<mi>j</mi>
<mo>×</mo>
<mrow><mo>{</mo><mrow><mo>(</mo><mi>a</mi><mo>+</mo><mi>j</mi><mo>)</mo></mrow><mo>+</mo><mi>h</mi><mo>}</mo></mrow>
</mrow>
</math>
V_1 = N_0 * t * j * ((a + j) + h)
N0*t*j*((a + j) + h)
V1 := N0*t*j*((a + j) + h);
V1 = N0*t*j*((a + j) + h);
V_1 = N_0 t j {(a + j) + h}
V₂ = N₀ × c × f ÷ 100
V_2 = N_0 \, c \, \frac{f}{100}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>V</mi><mn>2</mn></msub>
<mo>=</mo>
<msub><mi>N</mi><mn>0</mn></msub>
<mo>×</mo>
<mi>c</mi>
<mo>×</mo>
<mfrac><mi>f</mi><mn>100</mn></mfrac>
</mrow>
</math>
V_2 = N_0 * c * f / 100
N0*c*f/100
V2 := N0*c*f/100;
V2 = N0*c*f/100;
V_2 = N_0 c f/100
V′ = (V₁ + V₂) × (1 + r ÷ 100), W = V′ × ρ, B = ⌈W ÷ b⌉
V' = (V_1 + V_2)\left( 1 + \frac{r}{100} \right),\quad W = V' \rho,\quad B = \left\lceil \frac{W}{b} \right\rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msup><mi>V</mi><mo>′</mo></msup>
<mo>=</mo>
<mrow><mo>(</mo><msub><mi>V</mi><mn>1</mn></msub><mo>+</mo><msub><mi>V</mi><mn>2</mn></msub><mo>)</mo></mrow>
<mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mi>r</mi><mn>100</mn></mfrac><mo>)</mo></mrow>
<mo>,</mo>
<mi>W</mi>
<mo>=</mo>
<msup><mi>V</mi><mo>′</mo></msup>
<mo>×</mo>
<mi>ρ</mi>
<mo>,</mo>
<mi>B</mi>
<mo>=</mo>
<mo>⌈</mo>
<mfrac><mi>W</mi><mi>b</mi></mfrac>
<mo>⌉</mo>
</mrow>
</math>
V' = (V_1 + V_2)(1 + r/100), W = V' * rho, B = |~ W / b ~|
Vd = (V1 + V2)*(1 + r/100); W = Vd*rho; Ceiling[W/b]
Vd := (V1 + V2)*(1 + r/100); W := Vd*rho; B := ceil(W/b);
Vd = (V1 + V2)*(1 + r/100); W = Vd*rho; B = ceil(W/b);
V′ = (V_1 + V_2)(1 + r/100), W = V′ ρ, B = ⌈W/b⌉
mᵥ = ⌊L′ ÷ p⌋ + 1, mₕ = ⌈nₕ ÷ k⌉, ℓ = mᵥ × H′ + mₕ × L′
m_v = \left\lfloor \frac{L'}{p} \right\rfloor + 1,\quad m_h = \left\lceil \frac{n_h}{k} \right\rceil,\quad \ell = m_v H' + m_h L'
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>m</mi><mi>v</mi></msub>
<mo>=</mo>
<mo>⌊</mo>
<mfrac><msup><mi>L</mi><mo>′</mo></msup><mi>p</mi></mfrac>
<mo>⌋</mo>
<mo>+</mo>
<mn>1</mn>
<mo>,</mo>
<msub><mi>m</mi><mi>h</mi></msub>
<mo>=</mo>
<mo>⌈</mo>
<mfrac><msub><mi>n</mi><mi>h</mi></msub><mi>k</mi></mfrac>
<mo>⌉</mo>
<mo>,</mo>
<mi>ℓ</mi>
<mo>=</mo>
<msub><mi>m</mi><mi>v</mi></msub>
<msup><mi>H</mi><mo>′</mo></msup>
<mo>+</mo>
<msub><mi>m</mi><mi>h</mi></msub>
<msup><mi>L</mi><mo>′</mo></msup>
</mrow>
</math>
m_v = |__ L' / p __| + 1, m_h = |~ n_h / k ~|, l = m_v * H' + m_h * L'
mv = Floor[Lp/p] + 1; mh = Ceiling[nh/k]; mv*Hp + mh*Lp
m_v := floor(Lp/p) + 1; m_h := ceil(n_h/k); l := m_v*Hp + m_h*Lp;
m_v = floor(Lp/p) + 1; m_h = ceil(n_h/k); l = m_v*Hp + m_h*Lp;
m_v = ⌊L′/p⌋ + 1, m_h = ⌈n_h/k⌉, ℓ = m_v H′ + m_h L′
T = N × u₁ + B × u₂
T = N u_1 + B u_2
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>T</mi>
<mo>=</mo>
<mi>N</mi>
<mo>×</mo>
<msub><mi>u</mi><mn>1</mn></msub>
<mo>+</mo>
<mi>B</mi>
<mo>×</mo>
<msub><mi>u</mi><mn>2</mn></msub>
</mrow>
</math>
T = N * u_1 + B * u_2
n*u1 + b*u2
T := N*u1 + B*u2;
T = N*u1 + B*u2;
T = N u_1 + B u_2
M′ = ⌊M ÷ (1 + r ÷ 100)⌋, Lmax = ⌊M′ ÷ nₕ⌋ × (a + j)
M' = \left\lfloor \frac{M}{1 + r/100} \right\rfloor,\quad L_{\max} = \left\lfloor \frac{M'}{n_h} \right\rfloor (a + j)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msup><mi>M</mi><mo>′</mo></msup>
<mo>=</mo>
<mo>⌊</mo>
<mfrac><mi>M</mi><mrow><mn>1</mn><mo>+</mo><mi>r</mi><mo>/</mo><mn>100</mn></mrow></mfrac>
<mo>⌋</mo>
<mo>,</mo>
<msub><mi>L</mi><mi>max</mi></msub>
<mo>=</mo>
<mo>⌊</mo>
<mfrac><msup><mi>M</mi><mo>′</mo></msup><msub><mi>n</mi><mi>h</mi></msub></mfrac>
<mo>⌋</mo>
<mrow><mo>(</mo><mi>a</mi><mo>+</mo><mi>j</mi><mo>)</mo></mrow>
</mrow>
</math>
M' = |__ M / (1 + r/100) __|, L_max = |__ M' / n_h __| * (a + j)
Mp = Floor[M/(1 + r/100)]; Floor[Mp/nh]*(a + j)
Mp := floor(M/(1 + r/100)); Lmax := floor(Mp/n_h)*(a + j);
Mp = floor(M/(1 + r/100)); Lmax = floor(Mp/n_h)*(a + j);
M′ = ⌊M/(1 + r/100)⌋, L_max = ⌊M′/n_h⌋ (a + j)
Cómo pedirle a ChatGPT que haga el cálculo
Eres un asistente para calcular cantidades de obra exterior. Haz el siguiente cálculo ejecutando realmente código de Python y responde basándote únicamente en los números del resultado de la ejecución (no calcules mentalmente ni estimes).
Se construye un muro de bloques de hormigón de 8 m de largo por 1,2 m de alto con bloques huecos de 390 mm × 190 mm × 200 mm de grosor y juntas de 10 mm.
Calcula los siguientes valores.
1. Las hiladas (altura ÷ (altura del bloque + junta), redondeando hacia arriba) y los bloques por hilada (longitud ÷ (longitud del bloque + junta), redondeando hacia arriba)
2. Los bloques base (hiladas × bloques por hilada) y los bloques necesarios con una merma del 5 % (redondeando hacia arriba)
3. El mortero de las juntas (L): por bloque, el volumen «grosor × junta × {(longitud del bloque + junta) + altura del bloque}», sumado para los bloques base
4. Los sacos de 25 kg que hacen falta (redondeando hacia arriba) para ese mortero con una merma del 5 % y 2,0 kg de material por litro
Muestra las fórmulas que has usado y los números del resultado de la ejecución.
Cómo usar
-
1Introduce los númerosEscribe en los campos los números con los que quieres calcular
-
2CalculaHaz clic en el botón «Calcular»
-
3Consulta el resultadoEl resultado aparece al instante. En la misma página también encontrarás el desarrollo del cálculo y la explicación de la fórmula
Las ventajas de DataChef
Sin conocimientos técnicos: fácil e intuitivo
Sin necesidad de dar datos personales
Los archivos se borran automáticamente tras la descarga
Sin necesidad de atribución
Sin necesidad de pedir permiso