Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cifuentes Rueda Nor Alize TH 2018
Cifuentes Rueda Nor Alize TH 2018
CIMENTACIONES SUPERFICIALES
FACULTAD TECNOLÓGICA
INGENIERÍA CIVIL
BOGOTA D.C
2018
SOFTWARE DE APLICACIÓN PARA EL ANÁLISIS Y DISEÑO ESTRUCTURAL DE
CIMENTACIONES SUPERFICIALES
FACULTAD TECNOLÓGICA
INGENIERÍA CIVIL
BOGOTA D.C
2018
TABLA DE CONTENIDO
RAE 9
INTRODUCCIÓN 10
CAPÍTULO I 11
1. JUSTIFICACIÓN 11
2. FORMULACIÓN DE LA PREGUNTA 12
3. OBJETIVOS 13
CAPÍTULO II 14
1. MARCO TEÓRICO 14
1.1 Antecedentes 14
superficiales 16
1.2.3 Objetos 19
1.2.5 Cimentación 19
CAPITULO III 37
1. METODOLOGIA 37
3. PRODUCTO FINAL 44
3.1 Menú 44
3.2 Formularios 46
4. RESULTADOS 52
4.2 Ejemplos 56
ANALISIS DE RESULTADOS 68
CONCLUSIONES 69
REFERENCIAS 70
ANEXOS 71
TABLA DE FIGURAS
Figura 16 Menú 44
con el nombre de GENOS por las iniciales de los autores (GE de Geiler – NO de Nora) para el
Este aplicativo sirve para revisar y/o diseñar a partir del método de la resistencia última once
(11) tipos de zapatas, donde se obtendrá datos como el acero de refuerzo y las dimensiones
requeridas que estén de acuerdo con el Reglamento Colombiano Sismo Resistente NSR-10.
Este proyecto es aplicable en las áreas de diseño de estructuras tanto a nivel académico como
9
INTRODUCCIÓN
Sismo Resistente NSR-10 obteniendo diseños confiables; debido a que en la actualidad los
aplicativos que existen en su mayoría son de uso comercial, es decir, ejecutados usualmente en el
estructuras.
10
CAPÍTULO I
1. JUSTIFICACIÓN
El proyecto nace a partir de la necesidad de tener una herramienta de fácil comprensión en relación
Así, al realizar esta aplicación se pretende estimular el uso de las nuevas tecnologías y herramientas
posteriormente un estudiante y/o profesional del área de ingeniería civil analice la obtención de
Por tal motivo, el presente documento expone las pautas y el objeto para el desarrollo de una
aplicación en Windows Forms realizada con el lenguaje de programación Visual Basic.NET 2015
que logre el cálculo estructural de cimentaciones superficiales para diferentes tipos de edificaciones
según las cargas. Este aplicativo no se realiza con un fin comercial, sino como un aporte y
11
2. FORMULACIÓN DE LA PREGUNTA
matemática extensos, en otras palabras, se obtienen cálculos con procesos muy largos y variados
que hacen que el cálculo sea más difícil para llegar a conseguir un diseño óptimo. Hoy en día, los
calculistas experimentados en el área, dominan softwares informáticos como ETABS, SAP 2000
entre otros que eliminan operaciones inoficiosas para así dedicar más tiempo al análisis, pero
dichos programas exigen conocimientos profundos y previos en el aplicativo. Por tal razón para
quienes están iniciando o aprendiendo los conceptos y teorías de esta rama del conocimiento, les
12
3. OBJETIVOS
Realizar una aplicación con la herramienta de programación Visual Basic.NET que permita
3.2.1 Lograr para cada tipo de zapata una imagen, para que el usuario cuente con una guía de los
datos que se están solicitando, como la altura de desplante, distancia efectiva, recubrimiento, entre
otras.
13
CAPÍTULO II
1. MARCO TEÓRICO
1.1 Antecedentes
Como se leyó en Viloria (2012) se realizó un diseño de zapatas aisladas, combinadas y corridas,
con ayuda de un software creado en Visual Basic. Estos diseños se calibraron con apoyo de
múltiples referentes teóricos en el área de la ingeniería, con el fin de que los resultados fueran
confiables. El software realizado es una herramienta que permite el diseño estructural de algunas
También la aplicación resulta útil para el aprendizaje de cualquier estudiante de ingeniería civil
tales como: tipos de cimentaciones superficiales, diferencias entre zapata corrida y aislada,
Por su parte Moreno (2014) argumenta, que su trabajo se desarrolla a partir de un sistema de
Microsoft VBA (Visual Basic for Applications) de Microsoft Excel, para el cálculo y diseño de
14
Muros de Contención y Estribos de Puentes basados en Normas vigentes en Ecuador, de una
manera más rápida y óptima, obteniendo resultados que se acoplen a nuestras necesidades.
Método de Seed en el análisis pseudo estático. El usuario contará con un sistema de diseño
que optimiza el tiempo de cálculo y diseño, fácil de utilizar y actualizar (p. 19).
Para esta investigación, Flórez y España (2015) desarrollan un software llamado Trasdos que sirve
como una aplicación informática para el diseño de muros de contención utilizando el lenguaje de
Los autores concluyen, que el software Trasdos es capaz de procesar datos de entrada llegando así
a obtener diseños óptimos, es decir que no se encuentren sobre reforzados o sub reforzados,
A raíz de esto, la aplicación resulta útil para el aprendizaje de cualquier estudiante de ingeniería
civil sobre diseño de muros de contención, ya que ayuda a comprender conceptos fundamentales
15
1.1.4 Programas computacionales para el cálculo y diseño de cimentaciones superficiales
Por su parte Olmedo (2013) desarrollada un programa para optimizar el cálculo de cimentaciones
SAFE, teniendo a la vez una comprobación de los cálculos manuales que se realizan normalmente
en el ámbito estudiantil.
propiedad intelectual del país y/o la universidad. Por su parte Villamarín (2018) para lo cual se
continuación
…Generalidades del diseño, Cargas de diseño, Análisis estructural, y Diseño aplicado, cada
cargas, así como el análisis y diseño de tanques, y para el cual se desarrollaron los
Teniendo en cuenta estos antecedentes, a continuación para darle continuidad y referentes al lector
se puntualiza en conceptos que se trabajan a lo largo del documento, esto con el fin de dar claridad
16
1.2.1 Ingeniería de Software
La ingeniería de software es una disciplina que, con ayuda de la tecnología, matemáticas, ciencias
Esta disciplina con base a la programación suma importancia al momento de crear una aplicación.
tal manera que se logre ejecutar en el plazo contractual y con el presupuesto previsto.
Por lo tanto, la ingeniería de software como lo dice Schaull (2018) incluye el análisis previo, el
implementación del sistema. Para el desarrollo del software se debe conocer el ciclo de vida del
✓ Concepción ✓ Construcción
✓ Elaboración ✓ Transición
17
Finalmente, al completar las anteriores etapas, se realiza el mantenimiento del software donde se
logra detectar y solucionar errores de tal forma que se actualiza para hacer frente a los nuevos
También llamado lenguaje de quinta generación dicho por Roldán (2017) es un tipo de
programación que se fundamenta principalmente en objetos, que nos permite relacionarlos con
cosas de la vida real y de esta manera poder organizar la información de una forma ordenada y
sencilla mediante una serie de procedimientos como lo son las abstracciones y los
encapsulamientos.
Básicamente lo que se pretende con esta metodología es crear un código fuente reutilizable que
de algún modo automatice las tareas o labores en una compañía, empresa o universidad mediante
la implementación de métodos y atributos que se heredan entre clases. Para Roldán (2017) la
Una de las formas más populares de programar y viene teniendo gran acogida en el desarrollo de
proyectos de software desde los últimos años. Esta acogida se debe a sus grandes capacidades y
18
1.2.3 Objetos
Son la entidad principal o materia prima de la programación orientada a objetos, estos poseen
ciertas propiedades o atributos, también se le suele definir como el conjunto de datos y métodos
donde los datos son las características o atributos y los métodos son los comportamientos que
pueden realizar.
En una agrupación de código, un objeto puede estar compuesto por otros objetos lo que permite
crear estructuras un tanto complejas. Algunos ejemplos de estos son el Button, el Formulario, el
para dispositivos móviles ya sea de uso personal, académico o en el ámbito de los negocios.
1.2.5 Cimentación
principal es transmitir adecuadamente las cargas del edificio al suelo de tal modo que esté no sufra
McCorman y Brown (2011) definen las cimentaciones superficiales como aquellas que poseen la
capacidad de soportar las cargas del edificio relativamente cerca de la superficie del terreno,
19
también en términos generales se puede decir que son las que en su relación o razón de profundidad
Las zapatas rígidas de acuerdo al texto de Graux (1975) es aquella zapata indeformable respecto al
macizo (base de la zapata). Esta le impone una deformacióin constante en toda la superficie de
carga. Así, que partiendo de la geometría de la cimentación son aquellas donde el volado es menor
o igual al espesor de la zapata en las dos direcciones. Pero tomando en cuenta las presiones del
suelo bajo la zapata se tiene la siguiente expresión para definir si es rígida o flexible:
Rígido Flexible
1 𝐸ℎ 1/3
𝑎= ( )
2.2 𝐸
Es el tipo de cimentación superficial más utilizado y se trata de según McCorman y Brown (2011)
una base rígida circular o cuadrada hecha en concreto u hormigón que casi siempre se usa para
soportar la carga de un solo pilar (columna) o cuando los centros geométricos de las columnas no
están próximos entre sí de modo que esta zapata amplía la superficie de apoyo hasta lograr que el
El término zapata aislada se debe a que se usa para asentar un único pilar, de ahí el nombre de
aislada. A Veces resulta económico realizar zapatas aisladas escalonadas o con declives o con una
combinación de los anteriores. A continuación se muestra una imagen de los diferentes tipos:
21
1.2.7.3. Zapata con declives
McCorman y Brown (2011) definen en su libro que una zapata combinada es un elemento que
sirve de cimentación para dos o más columnas. En principio las zapatas aisladas sacan provecho
único elemento de cimentación, el resultado puede ser un elemento más estabilizado y sometido a
22
Principalmente se emplean ya que existe la necesidad de respetar los límites del lote o linderos y
lo que se busca es que la resultante de fuerzas de las dos columnas coincida en una misma línea
23
1.2.8.2. Zapata combinada en forma de T
McCorman y Brown (2011) definen las zapatas corridas como aquellas que se emplean para
cimentar muros portantes, o hileras de pilares. Estructuralmente funcionan como una viga flotante
que recibe cargas lineales o puntuales separadas. Son cimentaciones de gran longitud en
24
Las zapatas corridas dicen McCorman y Brown (2011) están indicadas como cimentación de un
estabilizar una estructura), puede reducir la presión sobre el terreno y puede puentear defectos y
heterogeneidades en el terreno. Otro caso en el que resultan útiles es cuando se requerirían muchas
zapatas aisladas próximas, resultando más sencillo realizar una zapata corrida. Las zapatas corridas
A continuación, se expone la teoría necesaria para el desarrollo del proyecto, partiendo que se
realizó con ayuda de programación en Visual Basic. NET procesos de iteración para obtener la
distancia efectiva (d) y partir de allí realizar el cálculo y diseño estructural de las diferentes zapatas
de cimentación. En la siguiente figura se muestra una cimentación superficial típica y/o zapata de
cimentación.
Donde:
25
H- Profundidad de desplante en metros d – Distancia efectiva
r – Recubrimiento del acero de refuerzo h – Alto de zapata
El diseño estructural son los cálculos y análisis realizados para la obtención de la cuantía y
dimensiones requeridos por la norma para la construcción de estructuras sismo resistentes, es decir,
el área de acero y las dimensiones de la cimentación necesarias para que la estructura no colapse
ante la presencia de fuerzas externas como las que genera un sismo. En general todo diseño
En primer lugar, se debe tener en cuenta la presión del suelo, que es la ejercida en la superficie de
contacto entre la zapata y el suelo, se infiere que la carga está uniformemente distribuida siempre
Para esto se debe calcular las presiones permisibles del suelo para así entrar a diseñar la
cimentación de una estructura particular, dichas presiones son dadas por un ingeniero especialista
en geotecnia.
Después de tener dicho valor se prosigue al diseño por método de la resistencia o método
alternativo lo que para McCorman y Brown (2011) toma “la presión permisible del suelo se
incrementa a un valor último multiplicándose por una relación igual a la usada para incrementar la
26
Al finalizar el diseño estructural se pretende obtener datos de acero de refuerzo, fuerza cortante,
momentos, resistencia por flexión, resistencia por cortante para la acción de vigas o en una
dirección, de punzonamiento o en dos direcciones entre otros datos importantes para analizar y
concluir.
En su libro Segura (2011) realiza una breve descripción del método de la resistencia. Este método
falla. En este instante se debe tener en cuenta que “los elementos de concreto reforzado sujetos y
diseñados a flexión por cualquier método apropiado, deben fallar cuando el acero a tracción alcanza
Para comprender un poco más el método Segura (2011) introduce los conceptos de estados limites
1.2.12.1 Estados límites: Son los límites donde las estructuras alcanzan el límite de su uso
programado.
1.2.12.2 Límite de falla: En una estructura de concreto el límite de falla es cuando se presenta
del uso de la estructura sin que se presente la falla total, es decir, que exista presencia
de fisuras en la estructura.
1.2.12.4 Límites especiales: Cuando la estructura presenta daños por factores no contemplados
27
1.2.13 Presiones permisibles del suelo
Las presiones permisibles del suelo son utilizadas para diseñar la cimentación de una estructura en
particular y se obtienen con ensayos de laboratorios en situ. En general, la mayoría de los códigos
en la Tabla 1.
Nilson (2001) define la presión efectiva del suelo (qe) la presión real que se opone a la deformación
28
1.2.15 Chequeos por cortante
De acuerdo con el capítulo C.11 del NSR-10, el chequeo por cortante se realiza con el fin de
conocer que el esfuerzo de corte mayorado, Vu, en la sección crítica para el corte debe ser menor
Vn ≥ Vu
Siendo
Al considerarse el esfuerzo cortante se debe tener en cuenta la fuerza cortante total (Vu1) que actúa
6𝑉𝑐
C.11-3 𝑑=
𝜙𝜆√𝑓′𝑐𝑏𝑤
Donde;
29
Figura 11 Cortante en un sentido
Fuente: McCorman y Brown (2011) - Diseño de concreto reforzado.
Para el cortante en dos direcciones consiste en toda la presión neta hacia arriba (qu) sobre el área
sombreada (Ver Figura 4). A continuación, se muestran las expresiones para el cálculo del cortante
6𝑉𝑐
C.11-31 𝑑=
2
𝜙 (1 + ) 𝜆√𝑓′𝑐𝑏𝑜
𝛽𝑐
12𝑉𝑐
C.11-32 𝑑=
𝛼𝑠 𝑑
𝜙( + 2) 𝜆√𝑓′𝑐𝑏𝑜
𝑏𝑜
30
3𝑉𝑐
𝑑=
C.11-33 𝜙𝜆√𝑓′𝑐𝑏𝑤
Donde:
𝛼𝑠 - Constante que varía de acuerdo con el tipo de columna (interior, de borde, esquinera)
31
1.2.18 Evaluación de áreas
En las siguientes expresiones son las áreas calculadas y evaluadas dentro del código del programa
𝑃
𝐴=
𝑞𝑒
1.2.18.2 Área de 1 m2
𝐴 = 1 𝑚2
𝑃𝑢2
𝐴=
(∅0.85𝑓 ′ 𝑐)2 𝑎𝑏
Donde:
P – Carga de servicio
a y b – Dimensiones de la columna
d – Distancia efectiva
32
1.2.19 Momento flector de diseño (MU)
El momento flexionante en una zapata es requerido para encontrar la cuantía de acero requerida.
En el caso de una zapata cuadrada de concreto reforzado con una columna cuadrada es el mismo
respecto a ambos ejes debido a la simetría. Para McCorman y Brown (2011) las columnas que no
son cuadradas, el mayor momento será en la dirección de la dimensión más corta de la columna,
sin embargo también se puede calcular en ambas direcciones obteniendo cuantías diferentes y
Hay que tener en cuenta que el peralte efectivo de la zapata no puede ser el mismo en las dos
direcciones, porque las varillas en una dirección se apoyan en las varillas de la otra dirección.
McCorman y Brown (2011) consideran que el acero en cualquier dirección debe ser suficiente para
resistir el momento en cualquier dirección, por lo tanto “Debe entenderse claramente que el exceso
de acero en una dirección no compensa la escasez en la otra dirección en un ángulo de 90°” (p.
355).
0.85𝑓′𝑐 2𝑅𝑛
𝜌= (1 − √1 − )
𝑓𝑦 0.85𝑓 ′ 𝑐
Siendo
𝑀𝑢
𝑅𝑛 =
∅𝑏𝑑 2
33
La anterior ecuación es cuadrática y tiene dos soluciones, de las cuales casi siempre una es
coherente y la otra no se toma en cuenta en los cálculos, es por esto que se presenta el concepto de
concreto fallan simultáneamente dando una mayor seguridad ante un colapso ya que la falla no
ocurre de manera instantánea (Frágil) si no que permite tener un periodo de tiempo corto donde es
De acuerdo a la norma NSR-10 título C (2010) “La condición de deformación balanceada existe
Es la longitud de refuerzo embebida dentro del concreto requerido para desarrollar la resistencia
de diseño en las secciones críticas (esfuerzos máximos y puntos de corte o de doblados de barras)
y para calcular dicha longitud se debe aplicar lo requerido en el capítulo C.12 del NSR-10.
La longitud de desarrollo se calcula con la ecuación siguiente y depende de algunos otros factores
fy t c s
C.12-1 ld = ( ) db
1.1√f ′ c (cb + K tr )
db
Los factores a usar en la anterior expresión para la longitud de desarrollo se encuentran descritos
en el C.12.2.4 de la NRS-10.
34
1.2.22 Concreto estructural simple
Como se menciona en la norma NSR10 (2010) El concreto estructural simple se define como el
concreto que está totalmente sin refuerzo o que contiene menos que las cantidades requeridas de
refuerzo mínimo.
Las limitaciones dadas por la norma están descritas en el C.22.2 donde se aclara que el concreto
1.2.19.1. Miembros continuamente soportados por el suelo o por otros miembros estructurales que
1.2.19.2. Miembros estructurales con acción de arco donde se tiene sólo compresión en todos los
casos de carga.
De acuerdo con el NSR-10 (2010) sobre el concreto simple, se tienen las siguientes fórmulas de
5
Resistencia por flexión 𝑀𝑛 = √𝑓′𝑐𝑆
12
C.22-2 𝑀𝑛 ≥ 𝑀𝑢
C.22.5.4- El diseño de secciones transversales rectangulares sometidas a cortante debe basarse en:
35
Resistencia por cortante para la acción de 1
viga o en una dirección. 𝑉𝑛 = √𝑓′𝑐𝑏ℎ
9
C.22-9 𝑉𝑛 ≥ 𝑉𝑢
1 2
Resistencia por cortante para la acción de 𝑉𝑛 = (1 + ) √𝑓′𝑐𝑏𝑜 ℎ
punzonamiento o en una dos direcciones. 9 𝛽𝑐
2
C.22-10 𝑉𝑛 ≤ √𝑓′𝑐𝑏𝑜 ℎ
9
(0.85f’cA1)
36
CAPITULO III
1. METODOLOGIA
Inicialmente el proyecto consistió en establecer los parámetros de diseño para varios tipos de
zapatas de cimentación en base a los requerimientos establecidos por la NSR-10 que restringen los
Para esto, se recopiló información teórica lo cual brindó herramientas (ecuaciones), por medio de
implementar una programación que al ejecutarlo, diseñará y revisará los parámetros esenciales del
diseño estructural de zapatas, donde se describe las dimensiones, el área de refuerzo necesario, los
de poca presentación donde se insertaron algunos elementos como lo son los TextBox (caja de
texto), los RichTextBox, Buttons (botones), Labels (etiquetas) y un PictureBox (imágen), con el
objetivo de trabajar el código interno y diseñar una zapata aislada con columna cuadrada que
Se elaboró un código fuente donde al usuario se le permitía colocar la totalidad de datos de entrada
y el programa le indicaba si estas medidas cumplían con los requerimientos mínimos de cortantes,
37
Figura 13 Primer formulario
Fuente: Elaboración del autor
dos Checkbox (Seleccionar) el usuario puede elegir entre las siguientes dos opciones:
1. Diseño: que permite colocar algunos datos y medidas mínimos y esperar que el programa calcule
2. Revisión: que se debe insertar la totalidad de los datos y el programa chequea o revisa si este
programación ‘Do While’ (Haga esto, mientras se cumpla cierta condición); donde el programa
cuando dicha condición no cumple con los chequeos requeridos de cortante y longitudes de
desarrollo aumentará los parámetros de la zapata como lo es el área [A] (se aumentará cada 10 cm)
38
Después de tener la primera zapata diseñada y su código fuente funcionando correctamente lo que
se hizo fue recopilar y modificar dicha información para crear los diseños de las zapatas restantes,
teniendo en cuenta que éstas varían en sus condiciones de diseño y distintos datos de entrada. Las
zapatas creadas posteriormente fueron las de zapata cuadrada, con columna cuadrada medianera,
zapata cuadrada con columna cuadrada esquinera, zapata rectangular con columna rectangular,
zapata rectangular con columna circular y paralelamente la zapata corrida (zapata que soporta muro
Luego con un previo conocimiento en la teoría de diseño se elaboró los formularios de zapatas
Para la zapata combinada con losa simple se elaboraron las ecuaciones generales de cortante y
momento con el propósito de ser introducidas en el código fuente como funciones por casos y a
39
A continuación, se explica el proceso de obtención de estas expresiones:
𝑃1 = ∑ 1.2𝐷1 + 1.6𝐿1
𝑃2 = ∑ 1.2𝐷2 + 1.6𝐿2
𝑃1 𝑃2
𝑑1 = 𝑑2 =
𝑎1 𝑎2
𝐏𝐚𝐫𝐚 𝟎 ≤ 𝐗 < 𝐚𝟏
Del diagrama de cuerpo libre hacemos sumatoria de fuerzas y momentos con respecto al punto O
𝟎 ≤ 𝐗 < 𝐚𝟏
∑ 𝑉0 = (𝑠 − 𝑑1 )𝑥 − 𝑉 = 0
40
Despejando V de la ecuación tenemos que
𝑉 = (𝑠 − 𝑑1 )𝑥 0 ≤ 𝑥 < 𝑎1
𝑥 𝑥
∑ 𝑀0 = 𝑑1 𝑥 − 𝑠𝑥 + 𝑀 = 0
2 2
𝑠 − 𝑑1 2
𝑀= 𝑥 0 ≤ 𝑥 < 𝑎1
2
𝐏𝐚𝐫𝐚 𝒂𝟏 ≤ 𝒙 < 𝒂𝟏 + 𝑳𝒊
∑ 𝑉0 = −𝑑1 𝑎1 + 𝑠𝑥 − 𝑉 = 0
𝑉 = −𝑑1 𝑎1 + 𝑠𝑥 𝑎1 ≤ 𝑥 < 𝑎1 + 𝐿𝑖
𝑠𝑥 2 𝑎1
𝑀= − (𝑑1 𝑎1 )(𝑥 − ) 𝑎1 ≤ 𝑥 < 𝑎1 + 𝐿𝑖
2 2
𝐏𝐚𝐫𝐚 𝒂𝟏 + 𝑳𝒊 ≤ 𝑿 < 𝒂𝟏 + 𝑳𝒊 + 𝒂𝟐
∑ 𝑉0 = −𝑑1 𝑎1 − 𝑑2 (𝑥 − 𝑎1 − 𝐿𝑖) + 𝑠𝑥 − 𝑉 = 0
𝑉 = (𝑠 − 𝑑2 )𝑥 + (𝑑2 𝑎1 + 𝑑2 𝐿𝑖 − 𝑑1 𝑎1 ) 𝑎1 + 𝐿𝑖 ≤ 𝑥 < 𝑎1 + 𝐿𝑖 + 𝑎2
𝑎1 𝐿𝑖 𝑥
∑ 𝑀0 = (𝑑1 𝑎1 ) (𝑥 − ) + 𝑑2 (𝑥 − (𝑥 − 𝑎1 − )) − 𝑠𝑥 + 𝑀 = 0
2 2 2
𝑠𝑥 2 𝑎1 𝑑2
𝑀= − (𝑑1 𝑎1 ) (𝑥 − ) − (x + 𝑎1 + Li) 𝑎1 + Li ≤ 𝑥 < 𝑎1 + 𝐿𝑖 + 𝑎2
2 2 2
∑ 𝑉0 = −𝑑1 𝑎1 − 𝑑2 𝑎2 + 𝑠𝑥 − 𝑉 = 0
𝑉 = −𝑑1 𝑎1 − 𝑑2 𝑎2 + 𝑠𝑥
𝑎1 + 𝐿𝑖 + 𝑎2 ≤ 𝑥 ≤ 𝑎1 + 𝐿𝑖 + 𝑎2 + 𝑣𝑜𝑙
𝑎1 𝑎2 𝑥
∑ 𝑀0 = (𝑑1 𝑎1 ) (𝑥 − ) + 𝑑2 𝑎2 (𝑎1 + + 𝐿𝑖) − 𝑠𝑥 + 𝑀 = 0
2 2 2
𝑥2 𝑎2 𝑎1
𝑀=𝑠 − 𝑑2 𝑎2 (𝑎1 + + 𝐿𝑖) − (𝑑1 𝑎1 ) (𝑥 − )
2 2 2
𝑎1 + 𝐿𝑖 + 𝑎2 ≤ 𝑥 ≤ 𝑎1 + 𝐿𝑖 + 𝑎2 + 𝑣𝑜𝑙
Seguido a esto se modificó los colores de fondo, se le adiciono elementos de presentación como
43
3. PRODUCTO FINAL
Finalmente se obtuvo los formularios para el diseño y revisión de diez (10) zapatas de los cuales el
3.1 Menú
En el menú el usuario (estudiante y/o profesional de la ingeniería civil) puede navegar y seleccionar
Figura 15 Menú
Fuente: Elaboración de los autores
En la opción inicio el usuario podrá encontrar las zapatas de acuerdo a su tipo: aislada, corrida y
combinada. A continuación se muestra una figura donde se observa el menú de entrada a los
44
Figura 16 Menú, opción inicio
Fuente: Elaboración de los autores
presente proyecto.
En ayuda, se encuentra el “Acerca de” donde se describen las consideraciones tomadas de las
3.2 Formularios
46
3.2.2 Zapata aislada cuadrada con columna de borde
47
3.2.4 Zapata aislada rectangular con columna rectangular
48
3.2.6 Zapata aislada rectangular con carga axial y momento flector
49
3.2.8 Zapata corrida con muro en concreto reforzado
50
3.2.10 Zapata combinada con dos columnas rectangulares
51
CAPÍTULO IV
4. RESULTADOS
52
Figura 31 Diseño de zapata aislada rectangular
Fuente: Elaboración de los autores
2.2 Al escoger revisión automáticamente el programa solicitara ingresar los datos del
número de la varilla, en sentido de la base (1) y en sentido del lado (2) de la zapata, el
53
3. Al llenar todos los datos solicitados para ambos casos se oprime el botón “CALCULAR”,
55
4.2 Ejemplos
Inicialmente se muestra un ejercicio realizado en GENOS (nombre dado al software) para una
zapata rectangular con columna rectangular comparado con el ejemplo 12.5 del libro de Diseño de
Concreto reforzado Jack McCorman Ed. 8°. En este ejemplo se encuentra en unidades de sistema
ingles no obstante el lector podría apreciar su equivalencia con el realizado en GENOS con el
“Diseñar una zapata rectangular para una columna cuadrada interior de 18 plg de lado con una
carga muerta de 185 klb y una carga viva de 150 klb. Haga la longitud del lado largo igual a dos
veces la longitud del lado corto, fy = 60 000 lb/plg2, fc = 4 000 lb/plg2, peso normal y qa = 4 000
lb/pie2. Suponga que la base de la zapata está a 5 pies 0 plg debajo de la rasante.”(p.365)
56
Abrimos desde el menú la opción <inicio> <zapata aislada> y seleccionamos la opción zapata con
columna rectangular, luego chequeamos la opción que dice diseño para poder introducir los datos
de entrada.
Llenamos los espacios en blanco en nuestro formulario de aquellas casillas que se encuentren
habilitadas, aunque vale la pena aclarar que tenemos que asumir algunos datos que no nos da el
Diámetro y tipo de gancho de la columna que está trasmitiendo la carga a la zapata y peso específico
del suelo (db = No 5 Gancho a noventa grados), Peso unitario del suelo = 100 lb/pie3 = 15.69
kN/m3
Para solucionar el ejercicio en el libro el autor comienza asumiendo una zapata de 24 plg con un
peralte de 19.5 plg y 4.5 plg de recubrimiento. Se presenta los resultados arrojados por la
aplicación:
24 36
qe = 4000 − ( ) (150) − ( ) (100) = 3400 lb/pie2 162.60 kN/m2
12 12
185 + 150
= 98.5 𝑝𝑖𝑒 2 9,15 m2
3,4
(1.2)(185) + (1.6)(150)
qu = = 4.71 𝐾𝑙𝑏/𝑝𝑖𝑒 2 225.25 kN/m2
398
57
6.25
𝑀𝑢 = 6.25 ∗ 7.0 ∗ 4.71 ∗ = 643.9 𝑝𝑖𝑒𝐾𝑙𝑏 878.97 kN m
2
Acero dirección larga
0.00467
𝜌 = 0.00467
Si damos clic en el botón calcular nuestra aplicación nos arroja los siguientes resultados
observaciones al respecto.
58
Tabla 4 Comparación de resultados para ejemplo de zapata aislada
Fuente: Elaboración de los autores
COMPARACION DE RESULTADOS %
DATOS
Ejemplo Software diferencia
d (m) 0.50 0.55 0.100
Wz (kN/m2) 14.36 15.94 0.110
hr (m) 0.91 0.86 0.055
Wr (kN/m2) 14.28 13.69 0.041
qe (kN/m2) 162.60 161.66 0.006
Lado corto (m) 2.13 2.15 0.009
Lado largo (m) 4.27 4.3 0.007
qu (kN/m2) 225.25 222.26 0.013
Mu2 (kNm) 872.97 880.76 0.009
Cortante en dos direcciones
1848.5 1828.07 0.011
Vu= (kN)
Cortante en la dirección
678.28 654.77 0.035
larga Vu1= (kN)
Nota: Existen algunas diferencias ya que el programa dimensiona la base, el lado y el peralte de la
zapata como múltiplos de cinco centímetros, además existen pequeñas diferencias en cuanto a las
ecuaciones ya que según el ejemplo del libro se encuentran con la norma ACI mientras que nuestro
59
4.2.2 Ejemplo con zapata corrida
El presente ejemplo es de una zapata que soporta muro de concreto reforzado tomando del ejemplo
16.1 Diseño de una zapata para muro; del libro de Diseño de estructuras de concreto-Arthur H.
NOTA 1: En el libro manejan sistema inglés, para nuestro caso se realizó la correcta conversión
en cada caso para comparar los resultados. Por otro lado se aclara que en el ejemplo del libro se
asume una distancia inicial para el ancho del cimiento (h=d+r) de 12 pulgadas (0.30 m), en el caso
del presente software se obtiene la distancia de desplante (d) a partir de los requerimientos dados
por la NSR-10 explicados anteriormente (chequeos por cortante) y se realiza el proceso de iteración
para obtener el diseño más óptimo. Por tal motivo, los resultados varían partiendo de la distancia
calcular la presión de contacto admisible que está disponible o es efectiva para sostener la carga
𝑞𝑒 = 𝑞𝑎 − 𝑊𝑧 − 𝑊𝑟
Donde:
𝑊𝑧 = 𝑊𝑜 ∗ ℎ
𝑊𝑟 = ℎ𝑟 ∗
ℎ𝑟 = 𝐻 − 𝑑 − 𝑟
Ya calculado el valor de la presión efectiva del suelo (qe) se calcula la presión de contacto
producida por las cargas mayoradas para el diseño a la resistencia de la zapata (qu):
(1.6𝐷 − 1.7𝐿)
𝑞𝑢 =
𝑏
61
Donde b es el ancho requerido para la zapata calculado con la siguiente expresión:
𝐷+𝐿
𝑏=
𝑞𝑒
Se continúa con el cálculo del momento requerido para diseño y suponiendo inicialmente una
𝑏−𝑎
𝐿𝑉 =
2
1 2
𝐿𝑣 2
𝑀𝑢 = 𝑞𝑢(𝑏 − 𝑎) = 𝑞𝑢 ∗
8 2
𝑏−𝑎
𝑉𝑢 = 𝑞𝑢 ( − 𝑑)
2
Donde “lv” es la longitud del voladizo (brazo del momento), “b” es el ancho de la zapata y “a” el
62
Tabla 6 Resultados del ejemplo de zapata corrida
Fuente: Elaboración de los autores
1𝑝𝑖𝑒
ℎ𝑟 = 4 𝑝𝑖𝑒𝑠 − 12 𝑝𝑢𝑙𝑔 ∗
12 𝑝𝑢𝑙𝑔 ℎ𝑟 = 1.2 𝑚 − 0.31 𝑚 = 0.89 𝑚
= 3 𝑝𝑖𝑒𝑠
10 + 14 204.31 + 145.94
𝑏= = 5.92 𝑝𝑖𝑒𝑠 ≅ 6 𝑝𝑖𝑒𝑠 𝑏= = 1.81 𝑚 ≅ 2 𝑚
4.050 193.92
2
1 4 1
𝑀𝑢 = ∗ 6100 (6 ∗ − ( )) 𝑀𝑢 = ∗ 267.07(2 − 0.41)2
8 3 8
= 16,605.56 𝑙𝑏𝑝𝑖𝑒 = 84.40 𝑘𝑁𝑚
6 − (4/3) 2 − 0.41
𝑉𝑢 = 6100 ( − (3/4)) 𝑉𝑢 = 267.07 ( − 0.23)
2 2
= 9658.33 𝑙𝑏/𝑝𝑖𝑒 = 151.14 𝑘𝑁/𝑚
63
Se realiza el correspondiente chequeo por cortante en una dirección:
𝜙𝜆√𝑓 ′ 𝑐𝑏𝑤 𝑑
∅𝑉𝑐 = ∅2√𝑓′𝑐𝑏𝑑 𝑉𝑐 =
6
9658.33
𝑑= = 8.6 𝑝𝑢𝑔 151.14
1117.35 𝑑= = 0.26 𝑚
568.44
Seguido a esto, el libro toma un recubrimiento de 3.5 pulgadas (0.089 m) escogiendo al final una
distancia efectiva d=8.5 pulg (0.22 m) para una altura de h=12 pulgadas, donde los datos arrojados
COMPARACION DE RESULTADOS %
DATOS
Ejemplo Software diferencia
d (m) 0.22 0.22 0.000
Wz (kN/m2) 7.18 7.19 0.001
hr (m) 0.89 0.89 0.000
2
Wr (kN/m ) 13.98 14.06 0.006
qe (kN/m2) 193.92 194.25 0.002
b (m) 2 2 0.000
qu (kN/m2) 267.07 267.07 0.000
Mu (kNm) 84.40 84.40 0.000
64
Vu=568.44d (kN/m) 125.06 122.78 0.018
NOTA 2: El libro usa una combinación para mayorar cargas de 1.4 D + 1.7 L, el software está
programado con la combinación expuesta en la NSR-10 de 1.2 D + 1.6 L, pero para realizar el
ejercicio de comparación de ambos resultados, se programó con las cargas mayoradas propuestas
en el ejemplo.
A continuación se observa el formulario para el cálculo del diseño estructural de una zapata con
65
4.2.1 Ejemplo con zapata combinada
Tomando como base el problema 8.6 del libro de Estructuras en concreto I – Jorge Ignacio
Diseñar una cimentación combinada para una columna exterior o de lindero de 0.35 x 0.25m, que
carga P1=400 kN y una columna interior adyacente de 0.65x0.25m, que carga P2 = 850kN, si los
ejes de las columnas están separados Le= 5.00 m y el terreno tiene una carga de trabajo de 0.1 MPa
(100 kN/m2), empleando concreto de f’c=21.1 MPa y refuerzo para fy=420 MPa en todos los
diámetros.
NOTA 1: El libro no toma en cuenta el refuerzo de las columnas, el peso unitario del suelo y el
fondo de la zapata (h), por tal motivo para la ejecución del programa se tomara varilla N°5 con
gancho de 90°, un peso unitario del suelo de 16 kN/m3 y una altura h de 1.5 m.
En la siguiente tabla se observan los resultados del libro en comparación con los arrojados por el
software:
A continuación se observa el formulario para el cálculo del diseño estructural de una zapata
combinada con dos columnas rectangulares ejecutado con los datos del ejemplo.
67
ANALISIS DE RESULTADOS
1. Se observa que en el ejemplo de zapata corrida se observó una diferencia del 1.8% en el
chequeo por cortante en una dirección, variación que es posible por la conversión de unidades
(ejecutada por el programa) del NSR-10 en sistema internacional. Los demás datos obtenidos
2. Para el ejercicio de zapata combinada, a pesar que en el ejercicio del libro no realiza una
mayoración de cargas, se observa una diferencia en la presión de apoyo (qu) de menos del 1%.
Se puede deducir que la presión de apoyo al variar, afectó la carga bajo el cimiento quien
también presenta una diferencia con respecto a la obtenida por el software. Igualmente sucede
con el área de cimentación, teniendo en cuenta que el ejercicio del libro la calcula sumando a
la carga el 17% del peso propio, mientras que el programa calcula el peso propio de acuerdo a
las dimensiones obtenidas y según el peso unitario del suelo. En los demás resultados que
relacionan las dimensiones de la zapata se observa pequeñas diferencias con respecto a las
obtenidas en el software.
3. Finalmente se aclara que a diferencia del ejercicio del libro de Jorge I Segura, las cargas
expuestas en el software no con puntuales, dicho de otro modo, el programa ejecuta las cargas
como distribuidas, lo que hace que exista variación en los resultados de los cortantes y
momentos.
68
CONCLUSIONES
1. En cada formulario se obtiene una imagen del tipo de zapata con la notación de los algunos
datos de entrada y salida, así se obtuvo una guía visual de la zapata diseñada.
2. El software ejecuta correctamente los cálculos para diseños ya existentes, es decir, se cumple
4. Los resultados arrojados en esta aplicación están validados y comparados con algunos ejemplos
resueltos en los libros de McCorman, Arthur Nilson y Jorge Segura presentando diferencias
mínimas en los resultados de lo que podemos concluir que existe un alto nivel de confiabilidad
en este software.
5. En general se puede concluir que a pesar de encontrar diferencias en los datos de entrada para
la ejecución del programa como el peso unitario del suelo, la altura del fondo de la zapata, el
acero de refuerzo con el que se encuentran las columnas, entre otros datos, no afectan en
consideración los resultados, ya comparados con los ejercicios propuestos por los libros, en
69
REFERENCIAS
70
ANEXOS
A partir de una distancia mínima efectiva (NSR-10 C.15.7.1) d = 0,15 m. Se realiza el proceso de
iteración dando una distancia (d) = 0.55 m. Y se obtienen los siguientes resultados
La presión de contacto producida por las cargas mayoradas para el diseño a la resistencia de la
zapata es:
qu = 222.26 kN/m2
71
4) Cortante en una dirección (vu1)
Cortante en x = 281.94 kN
Cortante en y = 654.67 kN
vu2 = 1828.07 kN
6) Área de la zapata
8) Cuantías mínimas
Área en la base
Usar varillas 11 # 10 @ 20 cm
Área suministrada = 0.0089 m2
72
Área en el lado
Usar varillas 11 # 5 @ 20 cm
Área suministrada = 0.0021 m2
Volumen= 6.14 m3
73
Reporte ejemplo zapata corrida
A partir de una distancia mínima efectiva (NSR-10 C.15.7.1) d = 0,15 m. Se realiza el proceso de
iteración dando una distancia (d) = 0.22 m. Y se obtienen los siguientes resultados:
La presión de contacto producida por las cargas mayoradas para el diseño a la resistencia de la
zapata es:
74
3) Chequeo por cortante en una dirección (vu1)
vu1 = 122.78 kN
4) Área de la zapata
6) Cuantías mínimas
Usar varillas 5 # 7 @ 35 cm
Área suministrada = 0.002 m2
8) El volumen de la zapata
Volumen= 0.78 m3
9) Longitud de desarrollo
75
Reporte ejemplo zapata combinada
A partir de una distancia mínima efectiva (NSR-10 C.15.7.1) d = 0,15 m. Se realiza el proceso de
iteración dando una distancia (d) = 0.5 m. Y se obtienen los siguientes resultados:
La presión de contacto producida por las cargas mayoradas para el diseño a la resistencia de la
zapata es:
(qu) = 85.73 kN/m2
76
4) Chequeo por cortante en dos direcciones (vu2)
Columna a1 (izquierda)
vu2 = 452.67 kN
vc2 = 775.15 kN
Columna a2 (derecha)
vu2 = 946.06 kN
vc2 = 1090.95 kN
5) Dimensiones de la zapata
8) Cuantías mínimas
77
9) Área de refuerzo para la zapata
Área en sección a1
Usar varillas 24 # 6 @ 30 cm
Área suministrada = 0.0068 m2
Área en sección a2
Usar varillas 6 # 7 @ 45 cm
Área suministrada = 0.0024 m2
Volumen = 9.97 m3
78
CÓDIGO FUENTE
Module Funciones
y = Num1
Else
y = -Num1
End If
Return y
End Function
End Module
80
Código de zapata corrida
Imports iTextSharp
Imports iTextSharp.text
Imports iTextSharp.text.pdf
Imports System.IO 'sistema de archivos
Dim Ctzm, Cezm, Cszm, landaldzm, Cbzm, Ktrzm, dbzm, factor1zm As Double 'Factores para
calcular la longitud de desarrollo
Dim diflongzm As Double 'Dieferencia de longitud voladizo con el material
Dim Landazm As Double ' Igual a 0.85
81
Dim izm As Integer ' Contador para ciclo
Dim Volumenzm As Double
Dim FIzm, ldzm As Double 'FI
Dim LADOzm As Double ' Lado zapata
Dim BETAzm As Double ' Depende del material
Dim numerozm, szm, Ascomerczm, rlzm, difcomzm, difminzm, numoptimozm, soptimozm,
Cantvarillaszm As Double
Dim varillazm, espaciozm As Double
End Sub
82
MsgBox("CREADO ARCHIVO PDF", "Zapata para muro")
Catch ex As Exception
MsgBox(ex.Message)
End Try
End If
End Sub
'/////CARGAS
L_zm = txtL_m.Text 'kN/m2
D_zm = txtD_m.Text 'kN/m2
83
MsgBox("De acuerdo a C.7.7.1 NSR-10, el recubrimiento mínimo es de 50
mm", "Zapata con muro de concreto reforzado")
Else
recu = txtRec_m.Text 'recubrimiento en metros (entre 5 y 15 cm)
End If
'/////CALCULOS
Pzm = D_zm + L_zm 'Carga sin factorizar KN
Pfactmz = 1.2 * D_zm + 1.6 * L_zm 'Carga Factorizada 1.2*D+1.6*L KN
Do
Do
Do
FIzm = 0.75
demmzm = dezm * 1000
Wzapatazm = (Wcozm * (dezm + recu)) ' Siendo el peso del
concreto Wco en kN/m3,de y recubrimiento en m, el peso de la zapata estará en kN/m2
hrelleno = hp - (dezm + recu)
Wrelleno = hrelleno * Wespzm
'///////////////OPCION DE INCLUIR EL PESO PROPIO/////////////////
If Chbpesopropiomz.Checked Then
Wzapatazm = Wzapatazm
Else
Wzapatazm = 0
End If
84
Else
AZzm = AZzm
End If
'///////////////////AREA MINIMA POR PUNZONAMIENTO///////////////////////
Az4zm = (((Pfactmz * 1000) ^ 2) / (((FIzm * 0.85 * (Fc_zm *
1000000)) ^ 2) * bzm * bzm)) '// si Pfact esta en kN se pasa fc a kN/m2, quedaría m2
85
'////////SOLUCION DE LA ECUACION CUADRATICA //////////////7
If chbdiseñomz.Checked Then
As1zm = LADOzm * dezm * cuant1zm 'En m2
As2zm = LADOzm * dezm * cuant2zm 'En m2
'///////CEQUEO CUAL As me sirve y es coherente por control a Tension ///////falta revisar
lo de zona de transicion
86
Else
Asszm = cuantminzm * LADOzm * dezm
End If
End If
'//////////////COLOCAR VARILLAS COMERCIAL /////////////////////
If chbdiseñomz.Checked Then
rlzm = 0.09 'Recubrimiento lateral
difminzm = 2000
Dim Matriz(numerozm, szm) As Double
For szm = 5 To 40 Step 5 ' Con esto vario mi espaciamiento
For numerozm = 4 To 8 ' con esto vario el numero de la varilla
mínimo en cimentaciones es de 4
Ascomerczm = (3.14159265358979 * ((numerozm / 16) *
0.0254) ^ 2) * (((LADOzm - 2 * rlzm) / (szm / 100)) + 1)
difcomzm = Ascomerczm - Asszm
If difcomzm < difminzm And difcomzm > 0 Then
difminzm = difcomzm
numoptimozm = numerozm
soptimozm = szm
Else
End If
Next
For numerozm = 10 To 12 Step 2
Ascomerczm = (3.14159265358979 * ((numerozm / 16) *
0.0254) ^ 2) * (((LADOzm - 2 * rlzm) / (szm / 100)) + 1)
difcomzm = Ascomerczm - Asszm
If difcomzm < difminzm And difcomzm > 0 Then
difminzm = difcomzm
numoptimozm = numerozm
soptimozm = szm
Else
End If
Next
Next
Else
numoptimozm = varillazm
soptimozm = espaciozm
End If
Cantvarillaszm = (((LADOzm - 2 * rlzm) / (soptimozm / 100)) + 1)
Ascomerczm = (3.14159265358979 * ((numoptimozm / 16) * 0.0254) ^ 2) *
(((LADOzm - 2 * rlzm) / (soptimozm / 100)) + 1)
87
Ktrzm = 0 'Asumiendo Ktr igual a cero
factor1zm = ((Cbzm + Ktrzm) / dbzm)
If factor1zm > 2.5 Then
factor1zm = 2.5
Else
factor1zm = ((Cbzm + Ktrzm) / dbzm)
End If
ldzm = (9 / 10) * (Fy_zm * Ctzm * Cezm * Cszm) * dbzm / (landaldzm *
(Fc_zm ^ 0.5) * factor1zm) 'unidades=metros por que multiplico por db
ldzm = (Asszm / Ascomerczm) * ldzm
'//////////////////////////////DATOS A DATAGRID//////////////////////////
88
dgvchequeosmz.Item(5, 3).Style.BackColor = Color.Blue
End If
If AZzm >= Az4zm Then
dgvchequeosmz.Rows.Insert(4, "Área de zapata", Math.Round(AZzm, 2),
"Área por punzonamiento", Math.Round(Az4zm, 4), "Mín", "SI", "m2")
dgvchequeosmz.Item(5, 4).Style.BackColor = Color.Blue
Else
dgvchequeosmz.Rows.Insert(4, "Área de zapata", Math.Round(AZzm, 2),
"Área por punzonamiento", Math.Round(Az4zm, 4), "Mín", "NO", "m2")
dgvchequeosmz.Item(5, 4).Style.BackColor = Color.Red
End If
If Areacortemz <= AZzm Then
dgvchequeosmz.Rows.Insert(5, "Área de zapata", Math.Round(AZzm, 2),
"Área de corte", Math.Round(Areacortemz, 2), "Mín", "SI", "m2")
dgvchequeosmz.Item(5, 5).Style.BackColor = Color.Blue
Else
dgvchequeosmz.Rows.Insert(5, "Área de zapata", Math.Round(AZzm, 2),
"Área de corte", Math.Round(Areacortemz, 2), "Mín", "NO", "m2")
dgvchequeosmz.Item(5, 5).Style.BackColor = Color.Red
End If
If Chbrevisionmz.Checked Then
Rtbprocedimientomz.ForeColor = Color.Red 'Color del inicio de las
palabras de memoria de calculo
Rtbprocedimientomz.SelectedText = " CÁLCULOS DE REVISIÓN PARA UNA
ZAPATA QUE SOPORTA MURO CONCRETO REFORZADO" 'TITULO DEL PROCEDIMIENTO
Me.Rtbprocedimientomz.SelectionColor = Color.Black ' Me cambia el
color de la letra a negra
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Rtbprocedimientomz.SelectedText = Environment.NewLine + " A partir de
una distancia efectiva (d) = " & txtdis_m.Text & " m. Se obtine los siguientes resultados"
Else
Rtbprocedimientomz.ForeColor = Color.Red 'Color del inicio de las
palabras de memoria de calculo
Rtbprocedimientomz.SelectedText = " CÁLCULOS DE DISEÑO PARA UNA
ZAPATA QUE SOPORTA MURO CONCRETO REFORZADO" 'TITULO DEL PROCEDIMIENTO
Me.Rtbprocedimientomz.SelectionColor = Color.Black ' Me cambia el
color de la letra a negra
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Rtbprocedimientomz.SelectedText = Environment.NewLine + " A partir de
una distancia mínima efectiva (NSR-10 C.15.7.1) d = 0,15 m. "
Rtbprocedimientomz.SelectedText = Environment.NewLine + " Se realiza
el proceso de iteración dando una distancia (d) = " & Math.Round(dezm, 2) & " m."
Rtbprocedimientomz.SelectedText = Environment.NewLine + " Y se
obtienen los siguientes resultados:"
End If
'DESCRICIÓN DE LOS CÁLCULOS OBTENIDOS
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Me.Rtbprocedimientomz.SelectionColor = Color.Blue
Rtbprocedimientomz.SelectedText = Environment.NewLine + " 1) Altura del
relleno y del cimiento"
89
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Me.Rtbprocedimientomz.SelectionColor = Color.Black
Rtbprocedimientomz.SelectedText = Environment.NewLine + " Altura del
cimiento (h) = " & Math.Round(dezm + recu, 2) & " m"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " Altura del
relleno (H-h) = " & Math.Round(hrelleno, 2) & " m"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " El peso del
relleno será= " & Math.Round(Wrelleno, 2) & " kN/m2"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Me.Rtbprocedimientomz.SelectionColor = Color.Blue
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Rtbprocedimientomz.SelectedText = Environment.NewLine + " 2) Presiones del
suelo"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
'Me deja una linea vacia o renglon intermedio en la memoria
Me.Rtbprocedimientomz.SelectionColor = Color.Black
Rtbprocedimientomz.SelectedText = Environment.NewLine + " Se tiene que el
peso de la zapata es =" & Math.Round(Wzapatazm, 2) & " kN/m2"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " y la carga del
suelo sobre la zapata= " & Math.Round(Wrelleno, 2) & " kN/m2"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Rtbprocedimientomz.SelectedText = Environment.NewLine + " En
consecuencia, la proporción de la presión de contacto admisible que está disponible o es
efectiva para sostener la carga del muro es: "
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Rtbprocedimientomz.SelectedText = Environment.NewLine + " (qe) = " &
Math.Round(qezm, 2) & " kN/m2"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Rtbprocedimientomz.SelectedText = Environment.NewLine + " - El ancho
requerido del cimiento es por tanto b = " & Math.Round((Pzm / qezm), 2) & " m2/m"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " Se supondrá
una zapata de = " & Math.Round((Pzm / qezm), 0) & " m de ancho."
Rtbprocedimientomz.SelectedText = Environment.NewLine + " - Área
necesaria= " & Math.Round((Pzm / qezm), 2) & " m2"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Rtbprocedimientomz.SelectedText = Environment.NewLine + " Presión
admisible " & "(qa) = " & Math.Round(qamz, 2) & " kN/m2"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Rtbprocedimientomz.SelectedText = Environment.NewLine + " La presión de
contacto producida por las cargas mayoradas para el diseño a la resistencia de la zapata
es:"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Rtbprocedimientomz.SelectedText = Environment.NewLine + " (qu) = " &
Math.Round(qumz, 2) & " kN/m2"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Me.Rtbprocedimientomz.SelectionColor = Color.Blue
Rtbprocedimientomz.SelectedText = Environment.NewLine + " 3) Chequeo por
cortante en una dirección (vu1)"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Me.Rtbprocedimientomz.SelectionColor = Color.Black
Rtbprocedimientomz.SelectedText = Environment.NewLine + " vu1 = " &
Math.Round(Vc1zm, 2) & " kN"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Me.Rtbprocedimientomz.SelectionColor = Color.Blue
90
Rtbprocedimientomz.SelectedText = Environment.NewLine + " 4) Área de la
zapata"
Me.Rtbprocedimientomz.SelectionColor = Color.Black
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Rtbprocedimientomz.SelectedText = Environment.NewLine + " La base de la
zapata (B) = " & Math.Round(LADOzm, 2) & " m"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " El área de la
zapata = " & Math.Round(AZzm, 2) & " m2"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Me.Rtbprocedimientomz.SelectionColor = Color.Blue
Rtbprocedimientomz.SelectedText = Environment.NewLine + " 5) Momento,
longitud y carga sometida a la zapata"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Me.Rtbprocedimientomz.SelectionColor = Color.Black
Rtbprocedimientomz.SelectedText = Environment.NewLine + " Momento
sometido a la zapata (Mu)= " & Math.Round(Muzm, 2) & " kNm"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " Longitud
disponible = " & Math.Round(Longvoladzzm, 3) & " m"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " Carga por
metro cuadrado (q)= " & Math.Round(qzm, 2) & " kN/m2"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Me.Rtbprocedimientomz.SelectionColor = Color.Blue
Rtbprocedimientomz.SelectedText = Environment.NewLine + " 6) Cuantías
mínimas"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Me.Rtbprocedimientomz.SelectionColor = Color.Black
Rtbprocedimientomz.SelectedText = Environment.NewLine + " ACI 10.5.1
(N°1) = " & Math.Round(cuantmin1zm, 4)
Rtbprocedimientomz.SelectedText = Environment.NewLine + " ACI 10.5.1
(N°2) = " & Math.Round(cuantmin2zm, 4)
Rtbprocedimientomz.SelectedText = Environment.NewLine + " NSR-10
C.7.12.2.1 = " & Math.Round(cuantmin3zm, 4) & " (Retracción y temperatura)"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Me.Rtbprocedimientomz.SelectionColor = Color.Blue
Rtbprocedimientomz.SelectedText = Environment.NewLine + " 7) Área de
refuerzo para la zapata"
Me.Rtbprocedimientomz.SelectionColor = Color.Black
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Rtbprocedimientomz.SelectedText = Environment.NewLine + " Usar varillas
" & Math.Round(Cantvarillaszm, 0) & " # " & numoptimozm & " @ " & soptimozm & " cm"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " Área
suministrada = " & Math.Round(Ascomerczm, 4) & " m2"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Me.Rtbprocedimientomz.SelectionColor = Color.Blue
Rtbprocedimientomz.SelectedText = Environment.NewLine + " 8) El volumen de
la zapata"
Rtbprocedimientomz.SelectedText = Environment.NewLine + ""
Me.Rtbprocedimientomz.SelectionColor = Color.Black
Volumenzm = (dezm + recu) * LADOzm * LADOzm
Rtbprocedimientomz.SelectedText = Environment.NewLine + " Volumen= " &
Math.Round(Volumenzm, 2) & " m3"
Rtbprocedimientomz.SelectedText = Environment.NewLine + ""
Me.Rtbprocedimientomz.SelectionColor = Color.Blue
91
Rtbprocedimientomz.SelectedText = Environment.NewLine + " 9) Longitud de
desarrollo"
Me.Rtbprocedimientomz.SelectionColor = Color.Black
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Rtbprocedimientomz.SelectedText = Environment.NewLine + " longitud de
desarrollo disponible (ld) = " & Math.Round(ldzm, 2) & " m"
Rtbprocedimientomz.SelectedText = Environment.NewLine + " "
Catch ex As Exception
MsgBox("ocurre un error" & ex.Message)
End Try
Else
MsgBox("Por favor escoger una opción (Revisión o Diseño)",
MsgBoxStyle.Exclamation, "ZAPATA QUE SOPORTA MURO DE CONCRETO REFORZADO")
End If
End Sub
dgvchequeosmz.Rows.Clear()
Rtbprocedimientomz.Clear()
End Sub
Private Sub txtL_m_KeyPress(sender As Object, e As KeyPressEventArgs) Handles
txtL_m.KeyPress
If InStr(1, "0123456789.-" & Chr(8), e.KeyChar) = 0 Then
e.KeyChar = ""
End If
End Sub
Private Sub txtdis_m_KeyPress(sender As Object, e As KeyPressEventArgs) Handles
txtdis_m.KeyPress
If InStr(1, "0123456789.-" & Chr(8), e.KeyChar) = 0 Then
e.KeyChar = ""
End If
End Sub
Private Sub btnsalir_Click(sender As Object, e As EventArgs) Handles btnsalir.Click
Me.Close()
End Sub
Private Sub chbdiseñomz_CheckedChanged(sender As Object, e As EventArgs) Handles
chbdiseñomz.CheckedChanged
If chbdiseñomz.Checked Then
Chbrevisionmz.Enabled = False
Chbrevisionmz.CheckState = CheckState.Unchecked
txtdis_m.Enabled = False
txtbasezapamuro.Enabled = False
txtdis_m.BackColor = Color.Black
txtbasezapamuro.BackColor = Color.Black
Else
Chbrevisionmz.Enabled = True
chbdiseñomz.CheckState = CheckState.Unchecked
txtdis_m.Text = ""
txtbasezapamuro.Text = ""
92
txtanchomuro.Text = ""
txtdis_m.Enabled = True
txtbasezapamuro.Enabled = True
txtdis_m.BackColor = Color.White
txtbasezapamuro.BackColor = Color.White
End If
End Sub
93
Código para zapata aislada
Imports iTextSharp
Imports iTextSharp.text
Imports iTextSharp.text.pdf
Imports System.IO 'sistema de archivos
Public Class Frmzapatacuadrada
Dim D, L As Double ' Carga muerta, Carga viva
Dim Fc, Fy As Double 'Propiedades de los materiales
Dim bw As Double 'Ancho zapata
Dim a, b As Double ' Ancho columna
Dim Padm As Double ' Presion Admisible
Dim Wesp, Wzapata As Double ' Peso especifico
Dim V1, V2 As Double ' Cortantes
Dim P As Double ' Carga sin factorizar
Dim AZ, Az1, Az2, Az3, Az4 As Double ' Area de la zapata
Dim Pperm As Double ' Presion Permisible
Dim Wco As Double ' Peso especifico concreto por m^2
Dim Pfact As Double ' Carga factorizada
Dim h As Double ' Profundidad zapata
Dim de, dem, incr, ld As Double '
Dim recubrimiento, Presionapy As Double ' recubrimiento y presion de apoyo por
resistencia
Dim Areacort, Areacortun, Cantvarillas As Double 'Areacort(Area cortante en dos
direcciones), Areacortun(Area cortante en una dirección)
Dim vu2, vu1 As Double 'Cortante en una y dos direcciones respectivamente
Dim bo As Double 'Perimetro area penetrada
Dim Alfas As Double ' Factor que depende si la zapata es interior, esquinera o de
borde
Dim Bc As Double ' Lado largo columna dividido lado corto
Dim Landa As Double ' Igual a 0.85
Dim numcolumna, Fycolum, Fccolumn, Ldcolum, dbcolumn As Double
Dim Wsuelo As Double
txtrecubrimiento.Text = ""
94
txtcargamuerta.Text = ""
txtcargaviva.Text = ""
txtdisntaciad.Text = ""
txtdisntaciad.Text = ""
txtfcconcreto.Text = ""
txtFyacero.Text = ""
txtladocolumna.Text = ""
txtpresadmsuelo.Text = ""
txtpresespsuelo.Text = ""
txtprofzapata.Text = ""
chbdiseño.CheckState = CheckState.Unchecked
Chbrevision.CheckState = CheckState.Unchecked
Chbpesopropio.CheckState = CheckState.Unchecked
txtbasezp.Text = ""
End Sub
95
End If
Else
de = txtdisntaciad.Text
End If
'CARGAS
'CALCULOS
Do
Do
Do
FI = 0.75
dem = de * 1000
96
Wzapata = (Wco * (de + recubrimiento) / 1000)
'///////////////OPCION DE INCLUIR EL PESO PROPIO/////////////////
If Chbpesopropio.Checked Then
Wzapata = Wzapata
Else
Wzapata = 0
End If
'////////////////PRESION DE PERMISIBLE//////////////////////////////
Wsuelo = ((h - de - recubrimiento) * Wesp / 1000)
97
End If
'////////////CALCULO DE LADO CON MULTIPLOS DE CINCO CM Y RECALCULO DE AREA///////////
If chbdiseño.Checked Then
LADO = (Math.Floor((AZ * 400) ^ 0.5) + incr) /
(20) 'Lado de la zapata en Metros multiplos de 5 cm'REVISAR SI HAY ERROR
AZ = LADO ^ 2
incr = 1
Else
LADO = txtbasezp.Text 'Lado de la zapata en
Metros multiplos de 5 cm'REVISAR SI HAY ERROR
AZ = LADO ^ 2
incr = 1
End If
'Primer calculo
bo = ((de + a / 2) * 2 + (de + b / 2) * 2) * 1000 'en
milimetros perimetro penetrado
Landa = 1
Vc1 = (FI * Landa * dem * (Fc ^ 0.5) * bo) / 6000
'Primer chequeo
Bc = b / a ' Lado largo dividido lado corto
'Condicional para que se tome el alfa de acuerdo al
tipo de columna
Alfas = 40
Vc2 = (dem * FI * (1 + (8 / Bc)) * Landa * (Fc ^ 0.5)
* bo) / 6000 'Segundo Chequeo
Vc3 = (FI * (((Alfas * dem / bo) + 2) * Landa * (Fc ^
0.5) * bo * (dem / 12))) / 1000 ' Tercer chequeo
Vc4 = FI * dem * Landa * (Fc ^ 0.5) * LADO 'En un
sentido
de = de + 0.05
Loop While ((LADO - b) / 2) > de And (Vc1 < vu2 Or Vc2 <
vu2 Or Vc3 < vu2 Or Vc4 < vu1) And chbdiseño.Checked
de = de - 0.05
incr = incr + 2 'PARA INCREMENTAR EL LADO DE LA ZAPATA
Loop While (Vc1 < vu2 Or Vc2 < vu2 Or Vc3 < vu2 Or Vc4 < vu1)
And chbdiseño.Checked
de = de + 0.05
'/////////////////////////////CALCULO DE LA CUANTIA//////////////////////////////
98
q = Pfact / AZ ' CARGA POR METRO CUADRADO
Mu = q * (Longvoladz * LADO) * (Longvoladz * 0.5) 'MOMENTO A
LA QUE SE VA SOMETER LA ZAPATA
If chbdiseño.Checked Then
As1 = LADO * de * cuant1 'En m2
As2 = LADO * de * cuant2 'En m2
99
If et1 > 0.005 And cuant1 > cuantmin Then 'Revisando
si la opcion 1 cumple por cedencia y si no entonces (Mckorman 3.6)
Ass = As1
Else
If cuant2 > cuantmin1 Then
Ass = As2
Else
Ass = cuantmin * LADO * de
End If
End If
Else
Ass = cuantmin * LADO * de
End If
End If
'////////////////////////COLOCAR VARILLAS COMERCIAL ////////////////////
If chbdiseño.Checked Then
rl = 0.09 'Recubrimiento lateral
difmin = 2000000
Dim Matriz(numero, s) As Double
For s = 5 To 40 Step 5 ' Con esto vario mi espaciamiento
For numero = 4 To 8 ' con esto vario el numero de la
varilla
Ascomerc = (3.14159265358979 * ((numero / 16) *
0.0254) ^ 2) * (((LADO - 2 * rl) / (s / 100)) + 1)
difcom = Ascomerc - Ass
If difcom < difmin And difcom > 0 Then
difmin = difcom
numoptimo = numero
soptimo = s
Else
End If
Next
For numero = 10 To 10 Step 2
Ascomerc = (3.14159265358979 * ((numero / 16) *
0.0254) ^ 2) * (((LADO - 2 * rl) / (s / 100)) + 1)
difcom = Ascomerc - Ass
If difcom < difmin And difcom > 0 Then
difmin = difcom
numoptimo = numero
soptimo = s
Else
End If
Next
Next
Else
numoptimo = varillaz1
soptimo = espacioz1
End If
Cantvarillas = (((LADO - 2 * rl) / (soptimo / 100)) + 1)
Ascomerc = (3.14159265358979 * ((numoptimo / 16) * 0.0254) ^
2) * (((LADO - 2 * rl) / (soptimo / 100)) + 1)
100
Ct = 1 'Factor posicion del refuerzo
Ce = 1 'Factor recubrimiento epoxico
Cs = 1 'Factor tamaño del refuerzo
landald = 1 'Factor modificacion del concreto a peso ligero
db = (numoptimo / 8) * 0.0254
If rl < soptimo Then
Cb = rl
Else
Cb = soptimo
End If
Ktr = 0 'Asumiendo Ktr igual a cero
factor1 = ((Cb + Ktr) / db)
If factor1 > 2.5 Then
factor1 = 2.5
Else
factor1 = ((Cb + Ktr) / db)
End If
ld = (1 / 1.1) * (Fy * Ct * Ce * Cs) * db / (landald * (Fc ^
0.5) * factor1) 'unidades=metros por que multiplico por db
ld = (Ass / Ascomerc) * ld
diflong = Longvoladz - ld
incr = incr + 2 ' SI NO CUMPLE AUMENTE EN 20 CM EL LADO DE LA
ZAPATA
Loop While diflong < 0 And chbdiseño.Checked
'//////////////////////////////DATOS A DATAGRID//////////////////////////
101
Else
dgvchequeos.Rows.Insert(2, "Cortante en dos sentidos (vu2)",
Math.Round(vu2, 2), "Vc3", Math.Round(Vc3, 2), "Máx", "NO", "kN")
dgvchequeos.Item(5, 2).Style.BackColor = Color.Red
End If
If Vc4 > vu1 Then
If Chbrevision.Checked Then
RtbProcedimientos.ForeColor = Color.Red 'Color del inicio de
las palabras de memoria de calculo
RtbProcedimientos.SelectedText = " CÁLCULOS DE
REVISIÓN PARA UNA ZAPATA CUADRADA" 'TITULO DEL PROCEDIMIENTO
Me.RtbProcedimientos.SelectionColor = Color.Black ' Me cambia
el color de la letra a negra
RtbProcedimientos.SelectedText = Environment.NewLine + " "
RtbProcedimientos.SelectedText = Environment.NewLine + " A
partir de una distancia efectiva (d) = " & txtdisntaciad.Text & " m. Se obtine los
siguientes resultados"
Else
RtbProcedimientos.ForeColor = Color.Red 'Color del inicio de
las palabras de memoria de calculo
RtbProcedimientos.SelectedText = " CÁLCULOS DE
DISEÑO PARA UNA ZAPATA CUADRADA" 'TITULO DEL PROCEDIMIENTO
Me.RtbProcedimientos.SelectionColor = Color.Black ' Me cambia
el color de la letra a negra
RtbProcedimientos.SelectedText = Environment.NewLine + " "
RtbProcedimientos.SelectedText = Environment.NewLine + " A
partir de una distancia mínima efectiva (NSR-10 C.15.7.1) d = 0,15 m. "
RtbProcedimientos.SelectedText = Environment.NewLine + " se
realiza el proceso de iteración dando una distancia (d) = " & Math.Round(de, 2) & " m."
RtbProcedimientos.SelectedText = Environment.NewLine + " Y se
obtienen los siguientes resultados"
End If
Me.RtbProcedimientos.SelectionColor = Color.Blue
RtbProcedimientos.SelectedText = Environment.NewLine + " "
RtbProcedimientos.SelectedText = Environment.NewLine + " 1) Altura del
relleno y cimiento"
RtbProcedimientos.SelectedText = Environment.NewLine + " "
Me.RtbProcedimientos.SelectionColor = Color.Black
RtbProcedimientos.SelectedText = Environment.NewLine + " Altura del
relleno (H-h) = " & Math.Round((h - de - recubrimiento), 2) & " m"
RtbProcedimientos.SelectedText = Environment.NewLine + " Altura del
cimiento (h)= " & Math.Round(de + recubrimiento, 2) & " m"
RtbProcedimientos.SelectedText = Environment.NewLine + " "
Me.RtbProcedimientos.SelectionColor = Color.Blue
RtbProcedimientos.SelectedText = Environment.NewLine + " "
103
RtbProcedimientos.SelectedText = Environment.NewLine + " 2) Presiones
del suelo"
RtbProcedimientos.SelectedText = Environment.NewLine + "
" 'Me deja una linea vacia o renglon intermedio en la memoria
Me.RtbProcedimientos.SelectionColor = Color.Black
RtbProcedimientos.SelectedText = Environment.NewLine + " Se tiene que
el peso de la zapata es =" & Math.Round(Wzapata, 2) & " kN/m2"
RtbProcedimientos.SelectedText = Environment.NewLine + " y la carga
del suelo sobre la zapata= " & Math.Round(((h - (de + recubrimiento)) * Wesp), 2) & "
kN/m2"
RtbProcedimientos.SelectedText = Environment.NewLine + " "
RtbProcedimientos.SelectedText = Environment.NewLine + " En
consecuencia, la proporción de la presión de contacto admisible que está disponible o es
efectiva para sostener la carga del muro es: "
RtbProcedimientos.SelectedText = Environment.NewLine + " "
RtbProcedimientos.SelectedText = Environment.NewLine + " (qe) = " &
Math.Round(Pperm, 2) & " kN/m2"
RtbProcedimientos.SelectedText = Environment.NewLine + " "
RtbProcedimientos.SelectedText = Environment.NewLine + " - El área
requerida del cimiento es = " & Math.Round(Az1, 2) & " m2"
RtbProcedimientos.SelectedText = Environment.NewLine + " "
RtbProcedimientos.SelectedText = Environment.NewLine + " Presión
admisible " & "(qa) = " & Math.Round(Padm, 2) & " kN/m2"
RtbProcedimientos.SelectedText = Environment.NewLine + " "
RtbProcedimientos.SelectedText = Environment.NewLine + " La presión
de contacto producida por las cargas mayoradas para el diseño a la resistencia de la
zapata es:"
RtbProcedimientos.SelectedText = Environment.NewLine + " "
RtbProcedimientos.SelectedText = Environment.NewLine + " (qu) = " &
Math.Round(Presionapy, 2) & " kN/m2"
RtbProcedimientos.SelectedText = Environment.NewLine + " "
RtbProcedimientos.SelectedText = Environment.NewLine + " "
Me.RtbProcedimientos.SelectionColor = Color.Blue
104
RtbProcedimientos.SelectedText = Environment.NewLine + " 5) Área
de la zapata"
Me.RtbProcedimientos.SelectionColor = Color.Black
RtbProcedimientos.SelectedText = Environment.NewLine + " "
RtbProcedimientos.SelectedText = Environment.NewLine + " La base
de la zapata (B) = " & Math.Round(LADO, 2) & " m"
RtbProcedimientos.SelectedText = Environment.NewLine + " El área
de la zapata = " & Math.Round(AZ, 2) & " m2"
RtbProcedimientos.SelectedText = Environment.NewLine + " "
Me.RtbProcedimientos.SelectionColor = Color.Blue
RtbProcedimientos.SelectedText = Environment.NewLine + " 6)
Momento, longitud y carga sometida a la zapata"
RtbProcedimientos.SelectedText = Environment.NewLine + " "
Me.RtbProcedimientos.SelectionColor = Color.Black
RtbProcedimientos.SelectedText = Environment.NewLine + " Momento
sometido a la zapata (Mu)= " & Math.Round(Mu, 2) & " kNm"
RtbProcedimientos.SelectedText = Environment.NewLine + "
Longitud disponible = " & Math.Round(Longvoladz, 3) & " m"
RtbProcedimientos.SelectedText = Environment.NewLine + " Carga
por metro cuadrado (q)= " & Math.Round(q, 2) & " kN/m2"
RtbProcedimientos.SelectedText = Environment.NewLine + " "
Me.RtbProcedimientos.SelectionColor = Color.Blue
RtbProcedimientos.SelectedText = Environment.NewLine + " 7)
Cuantías mínimas"
RtbProcedimientos.SelectedText = Environment.NewLine + " "
Me.RtbProcedimientos.SelectionColor = Color.Black
RtbProcedimientos.SelectedText = Environment.NewLine + " ACI
10.5.1 (N°1) = " & Math.Round(cuantmin1, 4)
RtbProcedimientos.SelectedText = Environment.NewLine + " ACI
10.5.1 (N°2) = " & Math.Round(cuantmin2, 4)
RtbProcedimientos.SelectedText = Environment.NewLine + " NSR-10
C.7.12.2.1 = " & Math.Round(cuantmin3, 4) & " ( Retracción y temperatura)"
RtbProcedimientos.SelectedText = Environment.NewLine + " "
Me.RtbProcedimientos.SelectionColor = Color.Blue
RtbProcedimientos.SelectedText = Environment.NewLine + " 8) Área
de refuerzo para la zapata"
Me.RtbProcedimientos.SelectionColor = Color.Black
RtbProcedimientos.SelectedText = Environment.NewLine + " "
RtbProcedimientos.SelectedText = Environment.NewLine + " Usar
varillas " & Math.Round(Cantvarillas, 0) & " # " & numoptimo & " @ " & soptimo & " cm"
RtbProcedimientos.SelectedText = Environment.NewLine + " Área
suministrada = " & Math.Round(Ascomerc, 4) & " m2"
RtbProcedimientos.SelectedText = Environment.NewLine + " "
Me.RtbProcedimientos.SelectionColor = Color.Blue
RtbProcedimientos.SelectedText = Environment.NewLine + " 9) El
volumen de la zapata"
RtbProcedimientos.SelectedText = Environment.NewLine + ""
Me.RtbProcedimientos.SelectionColor = Color.Black
Volumen = (de + recubrimiento) * LADO * LADO
RtbProcedimientos.SelectedText = Environment.NewLine + "
Volumen= " & Math.Round(Volumen, 2) & " m3"
RtbProcedimientos.SelectedText = Environment.NewLine + ""
Me.RtbProcedimientos.SelectionColor = Color.Blue
105
RtbProcedimientos.SelectedText = Environment.NewLine + " 10)
Longitud de desarrollo"
Me.RtbProcedimientos.SelectionColor = Color.Black
RtbProcedimientos.SelectedText = Environment.NewLine + " "
RtbProcedimientos.SelectedText = Environment.NewLine + " longitud
de desarrollo disponible (ld) = " & Math.Round(ld, 2) & " m"
RtbProcedimientos.SelectedText = Environment.NewLine + " "
End If
Catch ex As Exception
MsgBox("ocurre un error" & ex.Message)
End Try
Else
MsgBox("Por favor escoger una opción (Revisión o Diseño)", "Zapata cuadrada")
End If
End Sub
106
txtbasezp.Enabled = True
txtdisntaciad.BackColor = Color.White
txtbasezp.BackColor = Color.White
End If
End Sub
End Sub
e.Graphics.DrawLine(gridLinePen, e.CellBounds.Right - 1,
e.CellBounds.Top, e.CellBounds.Right - 1, e.CellBounds.Bottom)
If Not e.Value Is Nothing Then
If e.RowIndex > 0 AndAlso dgvchequeos.Rows(e.RowIndex -
1).Cells(e.ColumnIndex).Value.ToString() = e.Value.ToString() Then
Else
107
e.Graphics.DrawString(CType(e.Value, String),
e.CellStyle.Font, Brushes.Black, e.CellBounds.X + 2, e.CellBounds.Y + 5,
StringFormat.GenericDefault)
End If
End If
e.Handled = True
End Using
End Using
End If
End Sub
108
Dim cuantmin1, cuantmin2, cuantmin3, cuantmin, As1, As2, Ass, et1, et2, c1, c2,
cuant1, cuant2 As Double ' Cuantias minimas, cuantia minima entre todas y áreas de acero,
deformaciones del acero con sus constantes c1 y c2
Dim Ct, Ce, Cs, landald, Cb, Ktr, db, factor1 As Double 'Factores para calcular la
longitud de desarrollo
Dim numero, s, Ascomerc, rl, difcom, difmin, numoptimo, soptimo As Double ' Factores
para hallar la cuantia comercial
Dim Longvoladz As Double ' Longitud voladizo para ser comparada con Long desarrollo
Dim q, DETERMINANTE As Double 'q carga distrubuida, determinante
Dim AA, BB, CC As Double 'Variables de la ecuación cuadratica
Dim Mu As Double 'Momento a que se somete la zapata
Dim varillaz1, cantidadz1, espacioz1 As Double 'datos que ingresa el usuario en la
opción de revision
End Class
109