Saisissez la longueur et la hauteur du mur (ou le nombre de rangs), le format du bloc et l’épaisseur des joints. Les champs remplissage, chaînages et prix sont facultatifs (vides, ils ne sont pas calculés).
Table des matières
-
Ce que vous pouvez faire sur cette page
-
À quoi sert ce calcul ?
-
Mode d'emploi
-
Formules et schémas
-
Nombre de rangs
-
Blocs par rang
-
Blocs nécessaires, pertes comprises
-
Mortier des joints (joints horizontaux + joints verticaux)
-
Remplissage des alvéoles (béton de remplissage)
-
Poids de mélange sec et nombre de sacs
-
Nombre de chaînages et longueur d’aciers (approx.)
-
Coût estimé
-
À l’envers : la longueur de mur possible avec vos blocs
-
-
Symboles et termes
-
Ce qu’il est utile de savoir avant de commencer
-
Calculer avec Excel
-
Calculer avec Google Sheets
-
Calculer avec Python
-
Écrire la formule en LaTeX et autres langages mathématiques (à copier-coller)
-
Faire faire le calcul par ChatGPT
-
Les atouts de DataChef
-
Fonctions connexes
-
Liste des calculatrices NumberChef
Ce que vous pouvez faire sur cette page
- Saisissez la longueur et la hauteur du mur (ou le nombre de rangs), choisissez le format du parpaing (20, 15 ou 10 cm d’épaisseur, ou vos propres dimensions) et l’épaisseur des joints : vous obtenez aussitôt le nombre de rangs, les blocs par rang et le nombre de blocs pertes comprises
- Le mortier des joints est calculé comme « joints horizontaux + joints verticaux » et donné en litres, en kg et en sacs (25 kg par défaut, modifiable). Le nombre de sacs avant l’arrondi est aussi affiché, pour voir d’où vient le résultat
- En option, vous obtenez aussi le béton de remplissage des alvéoles des chaînages verticaux (en indiquant la part des alvéoles à remplir), le nombre de chaînages verticaux, les rangs avec chaînage horizontal et la longueur approximative d’aciers
- Vous pouvez faire le calcul à l’envers : la longueur de mur que permettent les blocs que vous avez déjà. Pratique pour savoir jusqu’où vont des parpaings restants
- Indiquez le prix d’un bloc et d’un sac pour obtenir un coût estimé. La page dessine aussi le mur monté à joints croisés (rangs × blocs). Une explication simple des formules et des formules à copier-coller pour Excel, Google Sheets et Python se trouvent aussi sur cette page
À quoi sert ce calcul ?
Par exemple, pour un mur de 12 m de long et 1 m de haut (5 rangs) en parpaings de 20, chaque rang demande \(\lceil 12 \div 0{,}51 \rceil = 24\) blocs, le nombre de base vaut \(5 \times 24 = 120\), et avec un taux de perte de 5 % il faut \(\lceil 120 \times 1{,}05 \rceil = 126\) blocs.
Le mortier des joints fait \(120 \times 1{,}42 = 170{,}4\) L, soit environ 179 L pertes comprises et 358 kg de mélange sec : 15 sacs de 25 kg de mortier. Faire ce calcul avant d’aller au magasin aide aussi à organiser la livraison : un parpaing de 20 pèse environ 17 kg, donc 126 blocs pèsent à peu près 2,1 tonnes, soit deux palettes de 70.
Les murets de deux ou trois rangs sont un classique du bricolage. Un muret de 2,5 m sur deux rangs en parpaings de 15 demande 5 blocs × 2 = 10, soit 11 avec 5 % de pertes. Le mortier des joints fait \(10 \times 1{,}065 \approx 10{,}7\) L (environ 11,2 L ou 22 kg pertes comprises) : un seul sac de 25 kg de mortier suffit.
C’est sur les petits chantiers qu’on achète le plus souvent un sac de trop : un calcul qu’on peut suivre des litres aux kg puis aux sacs est bien utile.
Un devis indique le type de bloc et la longueur, par exemple « mur en parpaings de 20, 5 rangs, 15 ml ». Avec ces formules, on compte 30 blocs par rang × 5 rangs = 150, soit \(\lceil 150 \times 1{,}05 \rceil = 158\) avec 5 % de pertes.
Si le devis s’en éloigne beaucoup, vous pouvez demander comment ont été comptés les angles, les demi-blocs, les contreforts et les extrémités. (Un vrai devis comprend aussi la fondation, les aciers, le béton des chaînages, le chaperon, l’enduit, la main-d’œuvre et le nettoyage : le nombre de blocs seul ne dit pas si le prix est juste.)
Pour un mur de 10 m de long sur 6 rangs avec un chaînage vertical tous les 3 m et un chaînage horizontal tous les 3 rangs, on compte \(\lfloor 10{,}2 \div 3 \rfloor + 1 = 4\) chaînages verticaux et \(\lceil 6 \div 3 \rceil = 2\) rangs chaînés, soit environ \(4 \times 1{,}26 + 2 \times 10{,}2 = 25{,}44\) m de chaînage en tout. Le béton de remplissage des colonnes chaînées (4 sur 20, soit 20 %), avec 12 L d’alvéoles par bloc, fait \(120 \times 12 \times 0{,}2 = 288\) L, soit environ 0,29 m³.
Les aciers se vendent en longueurs fixes (souvent des barres de 6 m ou des armatures toutes faites de 3 m ou 6 m), et les ancrages et recouvrements en ajoutent : prévoyez de la marge en comptant les barres à acheter. Chaque chaînage comporte aussi plusieurs barres (souvent 4 filants et des cadres) : multipliez la longueur de chaînage par le nombre de barres. Le ferraillage lui-même suit les règles de l’art (DTU de la maçonnerie) et les conseils du maçon.
Avec 40 blocs restants d’un chantier (sans taux de perte) et une bordure de 3 rangs (63 cm), chaque rang reçoit \(\lfloor 40 \div 3 \rfloor = 13\) blocs : vous pouvez monter \(13 \times 0{,}51 = 6{,}63\) m, et il reste 1 bloc.
Comme « combien de blocs pour combien de mètres » s’obtient tout de suite, c’est utile pour trouver un usage aux restes ou décider combien de blocs racheter.
Formules et schémas
Symboles et termes
Symboles
| \(a\) | a | La longueur d’un bloc. 500 mm (0,5 m) pour un parpaing courant. Pour calculer, mettez-la en mètres comme le mur. |
| \(h\) | h | La hauteur d’un bloc. 200 mm (0,2 m) pour un parpaing courant. De l’anglais « height » (hauteur). |
| \(t\) | t | L’épaisseur du bloc (l’épaisseur du mur). 200 mm pour un parpaing de 20 (150 mm pour 15, 100 mm pour 10). De l’anglais « thickness » ; c’est aussi la largeur du joint de mortier. |
| \(j\) | j | L’épaisseur du joint (le mortier entre deux blocs). Environ 10 mm (0,01 m) pour les parpaings. De « joint ». |
| \(L\) | L | La longueur du mur (m), de « longueur ». Pour un mur qui tourne, le total de tous les côtés. |
| \(H\) | H majuscule | La hauteur du mur (m) : la hauteur de maçonnerie au-dessus de la fondation. |
| \(n_h\) | n indice h | Le nombre de rangs (combien de rangs en hauteur). On le trouve avec \(n_h = \lceil H \div (h + j) \rceil\). |
| \(n_l\) | n indice l | Les blocs par rang (combien de blocs sur la longueur). On les trouve avec \(n_l = \lceil L \div (a + j) \rceil\). |
| \(N_0\) | N indice zéro | Le nombre de base : rangs × blocs par rang, en comptant le mur comme un rectangle. |
| \(r\) | r | Le taux de perte (%) : le supplément pour les demi-blocs, les angles et la casse, appliqué aux blocs comme au mortier. De l’anglais « rate » (taux). |
| \(N\) | N | Les blocs nécessaires, pertes comprises. On les trouve avec \(N = \lceil N_0 (1 + r \div 100) \rceil\). |
| \(L'\), \(H'\) | L prime, H prime | La longueur et la hauteur montées (joints compris). \(L' = n_l (a + j)\) et \(H' = n_h (h + j)\) : les dimensions réelles du mur avec les blocs et les rangs arrondis au-dessus. |
| \(V_1\) | V indice un | Le volume du mortier de joints (L) : joints horizontaux plus joints verticaux, trouvé avec \(V_1 = N_0 \, t \, j \{(a + j) + h\}\). De « volume ». |
| \(c\) | c | Le volume des trous (alvéoles) d’un bloc (L). Il varie selon le produit : la valeur proposée pour chaque format est un ordre de grandeur. De l’anglais « cavity » (cavité). |
| \(f\) | f | La part d’alvéoles à remplir (%). 20 % pour 4 chaînages verticaux dans un mur de 20 blocs de long, 100 % pour tout remplir. De l’anglais « fill » (remplir). |
| \(V_2\) | V indice deux | Le volume de remplissage des alvéoles (L). On le trouve avec \(V_2 = N_0 \, c \, f \div 100\). |
| \(V'\) | V prime | Le mortier pertes comprises (L). On le trouve avec \(V' = (V_1 + V_2)(1 + r \div 100)\). |
| \(\rho\) | rhô | Le poids de mélange sec qu’il faut pour 1 L de mortier gâché (kg/L). La valeur par défaut est 2,0. C’est la lettre grecque rhô, souvent utilisée pour la masse volumique en physique. |
| \(W\) | W | Le poids de mélange sec (kg). On le trouve avec \(W = V' \rho\). De l’anglais « weight » (poids). |
| \(b\) | b | Le poids d’un sac (kg). 25 kg par défaut. De l’anglais « bag » (sac). |
| \(B\) | B majuscule | Les sacs nécessaires. On les trouve avec \(B = \lceil W \div b \rceil\). |
| \(p\) | p | L’espacement des chaînages verticaux (mm), de l’anglais « pitch » (pas). |
| \(m_v\) | m indice v | Le nombre de chaînages verticaux. On le trouve avec \(m_v = \lfloor L' \div p \rfloor + 1\) ; v pour « vertical ». |
| \(k\) | k | Tous les combien de rangs vient le chaînage horizontal. |
| \(m_h\) | m indice h | Le nombre de rangs avec chaînage horizontal. On le trouve avec \(m_h = \lceil n_h \div k \rceil\) ; h pour « horizontal ». |
| \(\ell\) | l cursif | La longueur approximative d’aciers (m), trouvée avec \(\ell = m_v H' + m_h L'\). Les ancrages et les recouvrements ne sont pas compris. C’est un l cursif, pour « longueur ». |
| \(u_1\), \(u_2\) | u indice un, u indice deux | Le prix d’un bloc et celui d’un sac de mortier (€), de « unitaire ». |
| \(T\) | T | Le coût estimé (€), trouvé avec \(T = N u_1 + B u_2\). De « total ». |
| \(M\) | M | Dans le calcul à l’envers, le nombre de blocs disponibles. |
| \(M'\) | M prime | Dans le calcul à l’envers, les blocs utilisables une fois le taux de perte mis de côté en réserve. On les trouve avec \(M' = \lfloor M \div (1 + r \div 100) \rfloor\). |
| \(L_{\max}\) | L max | Dans le calcul à l’envers, la longueur de mur possible avec les blocs disponibles (joints compris, m). |
| \(\lceil x \rceil\) | partie entière supérieure de x | Le symbole de l’arrondi à l’entier supérieur, appelé partie entière supérieure (ou « plafond »). (Exemples : \(\lceil 19{,}61 \rceil = 20\), \(\lceil 6 \rceil = 6\)) |
| \(\lfloor x \rfloor\) | partie entière de x | Le symbole de l’arrondi à l’entier inférieur, appelé partie entière (ou « plancher »). (Exemples : \(\lfloor 95{,}23 \rfloor = 95\), \(\lfloor 10 \rfloor = 10\)) |
Termes
| parpaing (bloc béton) | Un bloc de construction en béton (ciment, sable et gravillons), le plus souvent un bloc creux, utilisé pour les murs, les murets et les soubassements. En France, le format courant est 20 × 20 × 50 cm (aussi 15 et 10 cm d’épaisseur), soit environ 17 kg pièce, souvent vendu par palettes de 70. |
| bloc creux | Un bloc béton traversé de haut en bas par des alvéoles. La plupart des parpaings sont de ce type. Passer des aciers dans les alvéoles et les remplir de béton lie les blocs et la fondation. Le volume des alvéoles varie selon le format et le produit. |
| bloc courant | La forme de bloc la plus ordinaire, 50 × 20 cm en façade, avec des alvéoles traversantes. Il existe aussi des blocs d’angle, des blocs de chaînage (en U, pour les chaînages horizontaux), des blocs poteaux et des demi-blocs. |
| joint de mortier | La couche de mortier entre deux blocs. Environ 1 cm pour les parpaings, et un bloc de 50 × 20 cm plus un joint de 1 cm donne 51 × 21 cm. Les joints horizontaux sont les joints horizontaux (lits), les verticaux les joints verticaux. |
| joint horizontal | La couche de mortier horizontale entre deux rangs, étalée avant de poser le rang suivant. Sur cette page, chaque bloc a un joint horizontal dessous (aussi long que le bloc plus le joint). |
| joint vertical | La couche de mortier verticale entre deux blocs voisins d’un même rang. Sur cette page, chaque bloc a un joint vertical à côté (aussi haut que le bloc). |
| joints croisés | Monter chaque rang décalé d’un demi-bloc par rapport au rang du dessous, pour que les joints verticaux ne soient pas alignés. Les charges se répartissent et le mur est plus solide. C’est la règle pour les murs en parpaings, avec un demi-bloc à chaque bout d’un rang sur deux. Aligner les joints verticaux s’appelle monter à joints filants (à éviter). |
| module | La dimension du bloc plus l’épaisseur du joint, l’unité qui se répète. Un parpaing de 50 × 20 cm avec un joint de 1 cm fait un module de 51 × 21 cm ; on divise la longueur et la hauteur du mur par ce module pour trouver les blocs et les rangs. |
| rang | Une rangée de blocs dans un mur. Rangs × la hauteur du module (21 cm) donne la hauteur montée. |
| demi-bloc | Un bloc de demi-longueur (25 cm pour un parpaing), placé au bout d’un rang sur deux à joints croisés. On peut en acheter ou recouper des blocs entiers. Cette page ne les compte pas un par un ; ils sont couverts par le taux de perte. |
| taux de perte | Combien acheter en plus de la quantité nette, en pourcentage. Pour un mur en parpaings, il couvre les demi-blocs aux extrémités, les angles, les blocs cassés au transport ou pendant la pose, et le mortier tombé ou qui déborde. On prévoit souvent 3 à 5 %, selon la forme du mur et l’expérience. |
| béton de remplissage | Le béton (ou le mortier) coulé dans les alvéoles des blocs autour des aciers des chaînages, pour lier les aciers et les blocs. Les alvéoles à remplir (l’emplacement des chaînages) dépendent du ferraillage. |
| chaînage vertical | Un poteau d’acier et de béton monté dans la hauteur du mur, aux extrémités, aux angles et à intervalles réguliers (souvent tous les 3 m environ pour un mur de clôture). Ses aciers sortent de la fondation, passent dans des blocs d’angle ou de chaînage, puis on les enrobe de béton. |
| chaînage horizontal | Une ceinture d’acier et de béton sur la longueur du mur, au moins en tête de mur, coulée dans des blocs en U, ou une armature posée dans les joints horizontaux tous les quelques rangs. Sa fréquence fait partie du ferraillage. |
| ferraillage | L’emplacement, le diamètre et l’espacement des aciers. Pour un mur en parpaings, il suit les règles de l’art (DTU de la maçonnerie) et les conseils du maçon ; les nombres de cette page ne sont qu’une estimation des matériaux. |
| ancrage | Enfoncer le bout d’un acier assez loin dans le béton de la fondation pour qu’il ne puisse pas s’arracher. Les aciers des chaînages verticaux sont ancrés dans la fondation : ils sont donc plus longs que la hauteur du mur. |
| recouvrement | Joindre deux aciers en les faisant se chevaucher sur une longueur suffisante et en les ligaturant. Chaque recouvrement consomme de l’acier en plus, qui n’est pas compris dans la longueur approximative de cette page. |
| volume gâché | Le mortier une fois l’eau ajoutée et le mélange fait. Les quantités de mortier de cette page sont des volumes gâchés ; multipliez-les par le mélange sec par litre (kg/L) pour avoir le poids de produit en sac. |
| mortier prêt à l’emploi | Un mélange sec de ciment et de sable (parfois de chaux) vendu en sac, souvent de 25 ou 35 kg. Il suffit d’ajouter de l’eau et de gâcher ; le sac indique à peu près le volume de mortier obtenu. Pour faire le mélange vous-même, utilisez la page « Calcul du dosage du mortier et du béton ». |
| fondation | La base en béton armé sous le mur (semelle filante), qui porte les blocs et d’où partent les aciers des chaînages verticaux. Calculez son béton avec la page « Calcul du volume de béton ». |
| contrefort | Un pilier de renfort monté contre un long ou haut mur, à intervalles, pour l’empêcher de basculer. S’il en faut et à quel espacement dépend du projet ; ils ne sont pas compris dans le nombre de blocs de cette page. |
| chaperon | Le couronnement posé en haut d’un mur de clôture (en béton ou en terre cuite), qui protège la maçonnerie de la pluie. |
| arrondi supérieur | Remplacer un nombre à virgule par l’entier juste au-dessus. Les blocs et les sacs se vendent à l’unité : les blocs, les rangs et les sacs s’arrondissent au-dessus. |
| arrondi inférieur | Supprimer la partie décimale pour garder l’entier du dessous. Dans le calcul à l’envers (la longueur possible avec vos blocs), on arrondit au-dessous pour ne pas manquer de blocs. |
Ce qu’il est utile de savoir avant de commencer
Voici ce qui aide à utiliser le calcul de cette page en le comprenant vraiment, et pas seulement en appuyant sur le bouton.
| Conversions d’unités de longueur (CE2, 8-9 ans) |
|
| Volumes et unités de volume (CM2-6e, 10-12 ans) |
|
| Multiplication et division des nombres décimaux (CM2-6e, 10-12 ans) |
|
| Pourcentages (6e-5e, 11-13 ans) |
|
| Arrondis (CM1, 9-10 ans) |
|
Calculer avec Excel
| Hauteur du mur (m) | 1,2 |
| Hauteur du bloc (mm) | 200 |
| Épaisseur du joint (mm) | 10 |
| Rangs | =ARRONDI.SUP(B1/((B2+B3)/1000);0) |
| Longueur du mur (m) | 10 |
| Longueur du bloc (mm) | 500 |
| Épaisseur du joint (mm) | 10 |
| Blocs par rang | =ARRONDI.SUP(B1/((B2+B3)/1000);0) |
| Rangs | 6 |
| Blocs par rang | 20 |
| Taux de perte (%) | 5 |
| Nombre de base | =B1*B2 |
| Blocs pertes comprises | =ARRONDI.SUP(B4*(1+B3/100);0) |
| Nombre de base | 120 |
| Longueur du bloc (mm) | 500 |
| Hauteur du bloc (mm) | 200 |
| Épaisseur du bloc (mm) | 200 |
| Épaisseur du joint (mm) | 10 |
| Mortier de joints (L) | =B1*(B4/1000)*(B5/1000)*((B2+B5)/1000+B3/1000)*1000 |
| Nombre de base | 120 |
| Volume d’alvéoles par bloc (L) | 12 |
| Part d’alvéoles à remplir (%) | 20 |
| Remplissage (L) | =B1*B2*B3/100 |
| Mortier de joints (L) | 170,4 |
| Remplissage (L) | 288 |
| Taux de perte (%) | 5 |
| Mélange sec par litre (kg/L) | 2 |
| Poids d’un sac (kg) | 25 |
| Mortier pertes comprises (L) | =(B1+B2)*(1+B3/100) |
| Poids de mélange sec (kg) | =B6*B4 |
| Sacs | =ARRONDI.SUP(B7/B5;0) |
| Longueur montée (m) | 10,2 |
| Hauteur montée (m) | 1,26 |
| Rangs | 6 |
| Espacement des chaînages verticaux (mm) | 3000 |
| Chaînage horizontal tous les (rangs) | 3 |
| Chaînages verticaux | =ARRONDI.INF(B1/(B4/1000);0)+1 |
| Rangs avec chaînage horizontal | =ARRONDI.SUP(B3/B5;0) |
| Longueur approximative d’aciers (m) | =B6*B2+B7*B1 |
| Blocs pertes comprises | 126 |
| Prix d’un bloc (€) | 1,8 |
| Sacs | 39 |
| Prix d’un sac (€) | 7 |
| Coût estimé (€) | =B1*B2+B3*B4 |
| Blocs disponibles | 100 |
| Taux de perte (%) | 5 |
| Rangs | 6 |
| Longueur du bloc (mm) | 500 |
| Épaisseur du joint (mm) | 10 |
| Blocs utilisables | =ARRONDI.INF(B1/(1+B2/100);0) |
| Blocs par rang | =ARRONDI.INF(B6/B3;0) |
| Longueur possible (m) | =B7*(B4+B5)/1000 |
« ARRONDI.SUP(valeur ; 0) » arrondit à l’entier supérieur et « ARRONDI.INF(valeur ; 0) » à l’entier inférieur (le ⌈ ⌉ et le ⌊ ⌋ des formules).
Les mm sont convertis en mètres avec « /1000 », et les m³ en litres avec « *1000 ». B4 du premier tableau vaut 6 rangs, B4 du deuxième 20 blocs, B5 du troisième 126 blocs, B6 du quatrième 170,4 L, B4 du cinquième 288 L, B8 du sixième 39 sacs, B8 du septième 25,44 m, B5 du huitième 499,8 € et B8 du neuvième 7,65 m. Il suffit de remplacer la colonne B par vos valeurs.
Calculer avec Google Sheets
| Hauteur du mur (m) | 1,2 |
| Hauteur du bloc (mm) | 200 |
| Épaisseur du joint (mm) | 10 |
| Rangs | =ARRONDI.SUP(B1/((B2+B3)/1000);0) |
| Longueur du mur (m) | 10 |
| Longueur du bloc (mm) | 500 |
| Épaisseur du joint (mm) | 10 |
| Blocs par rang | =ARRONDI.SUP(B1/((B2+B3)/1000);0) |
| Rangs | 6 |
| Blocs par rang | 20 |
| Taux de perte (%) | 5 |
| Nombre de base | =B1*B2 |
| Blocs pertes comprises | =ARRONDI.SUP(B4*(1+B3/100);0) |
| Nombre de base | 120 |
| Longueur du bloc (mm) | 500 |
| Hauteur du bloc (mm) | 200 |
| Épaisseur du bloc (mm) | 200 |
| Épaisseur du joint (mm) | 10 |
| Mortier de joints (L) | =B1*(B4/1000)*(B5/1000)*((B2+B5)/1000+B3/1000)*1000 |
| Nombre de base | 120 |
| Volume d’alvéoles par bloc (L) | 12 |
| Part d’alvéoles à remplir (%) | 20 |
| Remplissage (L) | =B1*B2*B3/100 |
| Mortier de joints (L) | 170,4 |
| Remplissage (L) | 288 |
| Taux de perte (%) | 5 |
| Mélange sec par litre (kg/L) | 2 |
| Poids d’un sac (kg) | 25 |
| Mortier pertes comprises (L) | =(B1+B2)*(1+B3/100) |
| Poids de mélange sec (kg) | =B6*B4 |
| Sacs | =ARRONDI.SUP(B7/B5;0) |
| Longueur montée (m) | 10,2 |
| Hauteur montée (m) | 1,26 |
| Rangs | 6 |
| Espacement des chaînages verticaux (mm) | 3000 |
| Chaînage horizontal tous les (rangs) | 3 |
| Chaînages verticaux | =ARRONDI.INF(B1/(B4/1000);0)+1 |
| Rangs avec chaînage horizontal | =ARRONDI.SUP(B3/B5;0) |
| Longueur approximative d’aciers (m) | =B6*B2+B7*B1 |
| Blocs pertes comprises | 126 |
| Prix d’un bloc (€) | 1,8 |
| Sacs | 39 |
| Prix d’un sac (€) | 7 |
| Coût estimé (€) | =B1*B2+B3*B4 |
| Blocs disponibles | 100 |
| Taux de perte (%) | 5 |
| Rangs | 6 |
| Longueur du bloc (mm) | 500 |
| Épaisseur du joint (mm) | 10 |
| Blocs utilisables | =ARRONDI.INF(B1/(1+B2/100);0) |
| Blocs par rang | =ARRONDI.INF(B6/B3;0) |
| Longueur possible (m) | =B7*(B4+B5)/1000 |
Calculer avec Python
import math
wall_length_m = 10.0 # longueur du mur (m)
wall_height_m = 1.2 # hauteur du mur (m)
block_length_mm = 500 # longueur du bloc (mm)
block_height_mm = 200 # hauteur du bloc (mm)
block_thickness_mm = 200 # épaisseur du bloc (mm)
joint_mm = 10 # épaisseur du joint (mm)
loss_rate = 5 # taux de perte (%)
cavity_l = 12 # volume d’alvéoles par bloc (L)
fill_ratio = 20 # part d’alvéoles à remplir (%)
kg_per_liter = 2.0 # mélange sec par litre de mortier (kg/L)
bag_kg = 25 # poids d’un sac (kg)
rebar_pitch_mm = 3000 # espacement des chaînages verticaux (mm)
rebar_every = 3 # chaînage horizontal tous les (rangs)
price_block = 1.80 # prix d’un bloc (€)
price_bag = 7 # prix d’un sac (€)
# Tout en mètres, puis les dimensions du module (bloc + joint)
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) # rangs (arrondi au-dessus)
per_course = math.ceil(wall_length_m / module_l) # blocs par rang (arrondi au-dessus)
blocks_base = courses * per_course # nombre de base
blocks_needed = math.ceil(blocks_base * (1 + loss_rate / 100)) # blocs pertes comprises
length_actual = per_course * module_l # longueur montée (m)
height_actual = courses * module_h # hauteur montée (m)
# Mortier des joints : chaque bloc a un joint horizontal (longueur a+j) et un joint vertical (hauteur h), de section t x j. m³ → L : x 1000
joint_mortar_l = blocks_base * t * j * ((a + j) + h) * 1000
fill_mortar_l = blocks_base * cavity_l * fill_ratio / 100 # remplissage des alvéoles
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) # sacs (arrondi au-dessus)
# Aciers approximatifs (ancrages et recouvrements en plus)
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"Rangs : {courses}, blocs par rang : {per_course}, nombre de base : {blocks_base}")
print(f"Blocs pertes comprises : {blocks_needed}")
print(f"Mortier de joints : {joint_mortar_l:.2f} L, remplissage : {fill_mortar_l:.2f} L")
print(f"Mortier pertes comprises : {mortar_with_loss_l:.2f} L = {mortar_kg:.2f} kg → {bags} sacs")
print(f"Chaînages verticaux : {rebar_v}, horizontaux : {rebar_h} rangs, longueur approx. : {rebar_length_m:.1f} m")
print(f"Coût estimé : {cost:.2f} €")
Écrire la formule en LaTeX et autres langages mathématiques (à copier-coller)
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)
Faire faire le calcul par ChatGPT
Vous êtes un assistant de calcul de quantités pour les travaux extérieurs. Faites le calcul suivant en exécutant réellement du code Python, et fondez votre réponse uniquement sur les nombres obtenus à l’exécution (ne répondez pas de tête ni par estimation).
Je monte un mur de 10 m de long et 1,2 m de haut en parpaings creux (50 cm de long × 20 cm de haut × 20 cm d’épaisseur) avec des joints de mortier de 1 cm.
Calculez :
1. Le nombre de rangs (hauteur ÷ (hauteur du bloc + joint), arrondi au-dessus) et les blocs par rang (longueur ÷ (longueur du bloc + joint), arrondi au-dessus)
2. Le nombre de base (rangs × blocs par rang) et les blocs nécessaires avec un taux de perte de 5 % (arrondi au-dessus)
3. Le mortier des joints (L) : pour chaque bloc du nombre de base, le volume « épaisseur × joint × {(longueur du bloc + joint) + hauteur du bloc} », additionné
4. Avec 5 % de pertes sur ce mortier et 2,0 kg de mélange sec par litre, combien de sacs de 25 kg il faut (arrondi au-dessus)
Montrez les formules utilisées et les nombres obtenus à l’exécution.
Mode d'emploi
-
1Saisissez vos nombresTapez les nombres à calculer dans les champs de saisie
-
2CalculezAppuyez sur le bouton « Calculer »
-
3Lisez le résultatLe résultat s’affiche aussitôt. La même page explique aussi le raisonnement et la formule
Les atouts de DataChef
Aucune compétence requise – simple et intuitif
Aucune donnée personnelle nécessaire
Le fichier est supprimé automatiquement après le téléchargement
Aucune mention de crédit nécessaire
Aucune autorisation préalable nécessaire