Sie sind auf Seite 1von 58

Importancia de la Programacin en el

Campo de La Ingeniera Civil y sus


Ventajas en la Comprensin de
Problemas

Por : Herbert Williams Carlos C.

Aos atrs

La Ingeniera tenia procesos complicados y engorrosos propios del


calculo de diseos que se solicitaban diariamente, Aunque no
faltaban nuevos mtodos o nuevas herramientas que facilitaban
esta labor en cierta medida, pero no fue hasta la invencin de las
computadoras que hubo un progreso sustancial gracias a que
ellas podan realizar una mayor cantidad de clculos en un menor
tiempo, despojando de las tareas mas difciles a los ingenieros
eliminando as la parte engorrosa y dejando tiempo para
evocarnos en otras partes de la ingeniera como por ejemplo
presentar mas de dos posibles proyectos o como probar mas
estados de carga para una misma estructura.
Entonces partiendo de esto la programacin forma parte
importante de nuestra carrera ya que con ella podemos realizar
clculos o labores de diseo casi inimaginables que hace tiempo
atrs no hubisemos podido realizar, es por ello que nace el
software aplicado a la ingeniera civil

Es parte tambin importante


conocer la teora que esta
inmersa dentro de este software
como parte de un buen manejo
de estos programas ya que
muchas veces en nuestros centros
de estudios se empieza de la
parte terica, siendo nuestra
responsabilidad entenderla y
aplicarla en nuestro campo

Pero muchas veces los nuevos mtodos y


tecnologas no van de la mano con la enseanza
que se nos brinda ya sea por diversos factores:
Por El Tiempo, Los Recursos Y La Falta De
Capacitacin Etc.
dejando una desconexin entre lo que se nos
ensea y lo que se aplica provocando que el
estudiante investigue por cuenta propia, no
encontrando respuestas en muchas de las
ocasiones, siendo este un problema muy comn
entre los nuestros que no se corrige si no despus
de haber ganado cierta experiencia (derecho
de piso).
Podemos mencionar algunos ejemplos

EN EL CALCULO DE ESTRUCTURAS
METODOS ITERATIVOS
Mtodos de Cross

Mtodos de Kani

Mtodos de Takabeya

Mtodo De Elementos Finitos

Muchas veces no existe compatibilidad en los resultados generando


dudas en los estudiantes que casi nunca son corregidas

PLANOS
Dibujo manual

Dibujo asistido por computadora

Muchas veces no se mejora para una mayor productividad ya


que se sigue teniendo el mismo concepto que en el dibujo
manual.

ESTRUCTURAS SISMO RESISTENTES


Tecnologas convencionales (Aporticadas y Sistema dual)

Nuevas tecnologas (aisladores y disipadores)

En este caso se aplican las nuevas tecnologas pero sin un estudio


de respuesta ante la aplicacin de la misma.

Ahora si tomamos el primer ejemplo


y realizamos un ejercicio cualquiera y lo sometemos a ambos mtodos.
Teniendo en cuenta que en el clculo manual nos valemos del mtodo de Hardy cross
Tenemos los siguientes resultados

CALCULO MANUAL POR CROSS

Y suponiendo que no tenemos dudas en el


mtodo de Hardy Cross

CALCULO POR EL PROGRAMA ETABS

Comparando ambos resultados


CALCULADO POR
programa Etabs
Cross

NF
-230.11
-300

MOMENTOS FLECTORES
barra2
NI
NF
417.53
-9096.16
300
-9300

barra1
NI
656.58
656.25

CALCULADO POR
programa Etabs
Cross

NF
656.58
656.25

FUERZAS CORTANTES
barra 2
NI
NF
-2173.28
3773.17
-2200
3800

barra1
NI
4952.2
4949.97

barra 3
NI
23.43.42
2343.75

NF
2343.42
2343.75

barra3
NI
-9047.95
-9300

NF
9448.45
9449.98

Claramente podemos observar que no existe compatibilidad


entre algunos de sus resultados.
La pregunta que cae por su propio peso seria:
Por Que Los Resultados No Son Iguales Si Hablamos De La
Misma Estructura ?

Ahora si consideramos que nuestro calculo manual es correcto,


tendramos que corregir los datos ingresados en el programa
Etabs ya que son varios los datos de entrada y no sabemos como
estos afectan a nuestros resultados

Investigando por cuenta propia sobre la teora del mtodo de


elementos finos y realizando el mismo ejercicio por el este
mtodo mediante un calculo manual se llega a los siguientes
resultados.

Mtodo Matricial Manual:

Entonces ahora podemos ver que este resultado si tiene un


mejor acercamiento con el mtodo de Cross pero aun as sigue
variando con respecto a los resultados del programa Etabs, por
lo tanto la nica forma de que esto suceda es que estemos
obviando algn dato o no estemos eliminando alguna
consideracin que el programa lo hace por defecto

Es por ello que seguimos investigando sobre este programa y


vemos que considera la aplicacin de los brazos rgidos siendo
este una variable que afecta a nuestros resultados.

Ahora hacemos la modificacin en el programa para ver si


estos resultados se acercan a los calculados manualmente por
ambos mtodos

Calculo por el Programa Etabs (Corregido)


Eliminamos la aplicacin de los brazos rgidos solo para el ejemplo ya que con lo
investiga se demuestra que su aplicacin es necesaria por que se apega a la
realidad

Comparando ambos resultados


CALCULADO POR
programa Etabs
Cross

CALCULADO POR
programa Etabs
Cross

barra1
NI
656.58
656.25

NF
656.58
656.25

FUERZAS CORTANTES
barra 2
NI
NF
-2200.05
3799.93
-2200
3800

MOMENTOS FLECTORES
barra1
barra2
NI
NF
NI
NF
4952.2
-300.43
300.43
-9298.93
4949.97
-300
300
-9300

barra 3
NI
2343.42
2343.75

NF
2343.42
2343.75

barra3
NI
-9298.93
-9300

NF
9448.45
9449.98

Ahora si existe una mejor aproximacin aunque no del todo


acertada, consideramos que es por otras posibles causas ya que el
programa Etabs utiliza mas parmetros para poder obtener estos
resultados mas realistas y adems que este es un ejercicio puramente
acadmico y no tiene mucha relacin con la realidad.

Por ello consideramos importante saber como estn programados muchos de


los software que son utilizamos a diario ya que nos ayuda a entender su
funcionamiento adems que nos permite manipular libremente todos los
parmetros que este nos pueda ofrecer
Ahora sin dudas y sin temor alguno procederemos modelar este mismo
problema en otros programas que se encuentran disponibles en otras
plataformas como Android ,Windows y para calculadoras

Y con toda firmeza y confianza procederemos a evaluarlas ya que tenemos


el conocimiento de la teora que esta detrs de todo eso

Programa Frame Desing (para Android)

Programa Dovas (para Ti nspire cas)

Programa Port (calculo manual para Ti-nspire cas)

Programa Two Frame( para windows)

Se puede observar que si comparamos los resultados si existe concordancia

FUERZAS CORTANTES
Etabs
Frame desing
Programa Dovas
Programa Port
Programa Two Frame
Calculo a Mano

Frame desing
Programa Dovas
Programa Port
Programa Two Frame
Calculo a Mano

NF
656.58
-656.40
656.39
-656.39
656.39
656.39

NI
656.58
-656.40
656.39
656.39
656.39
656.39
barra1

CALCULADO POR

Etabs

barra 2

barra1

CALCULADO POR

NI
4952.2
4950.90
4950.89
4950.89
-4950.89
4950.89

NF
-300.43
-300.20
-300.21
300.21
300.21
-300.21

NF
NI
3799.93
-2200.05
3800.00
-2200.00
-3799.98
2200.02
3799.98
2200.02
-3799.98
2200.02
-3799.98
2200.02
MOMENTOS FLECTORES
barra2
NF
NI
-9298.93
300.43
9299.60
-300.20
9299.58
-300.21
-9299.58
-300.21
-9299.58
300.21
9299.58
-300.21

barra 3
NI
2343.42
-2343.60
2343.61
2343.61
2343.61
2343.61

NF
2343.42
-2343.60
2343.61
-2343.61
2343.61
2343.61

barra3
NI
-9298.93
9299.60
9299.58
9299.58
-9299.58
9299.58

NF
9448.45
9449.30
-9449.31
9449.31
9449.31
-9449.31

Durante todo este proceso de calculo y comprobacin ganamos experiencia y


conviccin en el manejo de otros programas.
Adems que lo aprendido manualmente no tiene por que ser diferente a lo
calculado por otros programas

Es por eso que saber el manejo de los programas mas


avanzados para el anlisis estructural es tan importante como
saber el como estn programados para entender su
funcionamiento y no tener dudas al tomar nuestras propias
consideraciones

Por lo hablado anteriormente pudimos demostrar la importancia de los programas


en ese aspecto.
Tambin no solo cumple para ello pues podemos demostrar que los programas son
importante en la enseanza tanto como para el docente como para el estudiante
mismo, entonces vamos a demostrar como podramos aplicar la programacin a
diferentes campos de la ingeniera civil.
Empezaremos primero en los MTODOS NUMERICOS ya que esta es una
herramienta bsica para hacer nuestros clculos y deberamos optimizar la manera
de calcular ya que en la universidad estos clculos son de manera manual y esta
bien por que nos ensean a demostrar como es que funcionan estos mtodos , pero
una vez aprendido estos mtodos no se comprueban para muchos casos y
simplemente se dejan ah y creo que jams se vuelven a utilizar pero sabemos que
eso es muy importante para la carrera, ahora existen muchos mtodos delos cuales
en este caso solo voy a hablar de 3
Entre los mtodos para resolver sistemas de ecuaciones tenemos:
Gauss Jordan
Jacobi
Gauss Seidel

GAUSS JORDAN
es un algoritmo del algebra lineal para determinar las soluciones de un sistema
de ecuaciones lineales, encontrar matrices e inversas.

Trabajamos sobre la plataforma TI- NSPIRE en el lenguaje de programacin TI BASIC


Empezamos por generalizar el procedimiento para un sistema de n ecuaciones, al
parecer este paso parece complicado pero en realidad nos ayuda o nos permite
ahorrar cdigo al programar debido a que si solo lo hacemos para casos particulares
tendramos que hacer un programa distinto que funcione para cada caso, representando
esto una tarea innecesaria.
Una vez terminado esto procedemos a volcar al lenguaje de programacin los pasos con
el que se ejecuta este procedimiento estableciendo un nexo entre la parte matemtica y
el lenguaje de programacin siendo esto una parte importante ya que requiere un pleno
conocimiento de los comandos que el lenguaje requiere y siendo el programador el
nico que los entiende.
Por otro lado hacemos que el programe nos arroje el procedimiento simulando un calculo
manual para poder comprobar nuestros ejercicios, siendo estos los resultados:

JACOBI
El mtodo de Jacobi se basa en que existen matrices ortogonales P, tales
que transforman a la matriz A en una matriz cuya diagonal principal est formada
por los valores propios.
Entonces como hicimos en primer mtodo generalizamos el problema.
Como podrn ver en este paso se tiene que tener conocimiento de las matemticas que
involucra cada mtodo, de esta manera estamos ampliando y profundizando nuestros
conocimientos sobre este tema.

Lneas de Comando que


establecen las pautas para
el correcto funcionamiento
del programa

GAUSS SEIDEL
Es un mtodo iterativo, lo que significa que se parte de una aproximacin
inicial y se repite el proceso hasta llegar a una solucin con un margen de error tan
pequeo como se quiera. Buscamos la solucin a un sistema de ecuaciones lineales, en
notacin matricial.
Puede aplicarse a cualquier sistema de ecuaciones lineales que produzca una matriz
(cuadrada, naturalmente pues para que exista solucin nica, el sistema debe tener
tantas ecuaciones como incgnitas) de coeficientes con los elementos de su diagonal
no-nulos, la convergencia del mtodo solo se garantiza si la es diagonalmente
dominante o si es simtrica y, a la vez, definida positiva.

Ahora los resultados de estos 3


mtodos se comprobaran con
el calculo manual para
verificar que el programa
tenga un correcto
funcionamiento o de lo
contrario seguir mejorndolo

Durante todo este proceso aprendimos sobre la manipulacin de


matrices, generalizacin de ecuaciones y mtodos, tambin pudimos
resolver sistemas de ecuaciones grandes cosa que manualmente seria
muy trabajoso adems que comprobamos en que casos son mas
efectivos cada mtodo y todo esto contribuye a tener un concepto
mucho mas amplio sobre esta materia

Todo esto se ve reflejado en nuestra curva de aprendizaje ganando mayor


pendiente a medida que vamos adentrando a la programacin

En GEOTECNIA
Para calcular el factor de seguridad contra deslizamientos en taludes de tierra
Ahora tambin generalizamos el problema para subdividir el talud en n dovelas .
Pero sabemos que podramos calcular las reas mas eficientemente si no tendramos
que aproximar la curva de falla en partes rectas es por eso que consideramos este
error de aproximacin en el programa
Entonces procedemos a elaborar el programa para obtener un paso a paso de los
clculos y as comprobarlos con el calculo manual obteniendo los siguientes resultado.

Se puede apreciar
que el cdigo fuente
es lo bastante simple
y que cualquiera
puede entenderlo

En cuanto a este programa podemos decir


que nos facilito para poder despejarnos de
dudas con respecto a esta materia aparte
de ello nos permito ver que tan
aproximado seria si dividimos al talud en
muchas dovelas ya que esto calculado a
mano seria algo agotador .

En el DISEO DE VIGAS DE CONCRETO ARMADO


Sabemos que esto es un proceso tedioso por que siempre estamos
buscando la mejor opcin lo que involucra estar probando varios tipos de
soluciones para nuestro diseo pero que muchas veces se busca a lo mucho
un par de alternativas debido a lo complicado del proceso de calculo.
Entonces resulta esencial elaborar un programa que realice la parte del
calculo y que este de acuerdo con nuestras propias normas
Para ellos nos valemos de la teora y de las normas vigentes
ahora debido a que este programa fue elaborado para obtener los mismos
resultado que el profesor exiga se tomo en cuenta hasta correcta
aproximacin de lo decimales.
Debido a esto se tardara mucho en elaborar dicho programa es por ello
que se necesito de la ayuda de otras personas para la programacin
generando esto una consecuencia inevitable
El programar es plasmar el conocimiento en una serie de pasos definidos y
ordenado en un lenguaje de programacin .pero tambin cada persona
tiene su propia manera de entender las cosas por ende tendr su propia
manera de programar
Debido a esto se tubo que sistematizar la implementacin de cada
algoritmo en un algoritmo mayor . Estableciendo un orden que cada
programador debi seguir y as poder generar un programa mayor como es
el de este caso.

Programa para el diseo de vigas de concreto armado

Haciendo la comprobacin con el calculo manual

teniendo el programa a nuestra disposicin no solo nos ayudo a pasar el


curso que es lo q muchos esperan, si no que tambin pudimos probar muchos
casos dando varias alternativas de solucin a un mismo problema adems
de hacerlo con el mnimo esfuerzo permitindonos tener un concepto mas
amplio del curso y ver que variables del problemas son las que mas afectan
a los resultado
ganndonos as nuestro propio criterio del por que de las cosas (siendo esto
a veces muy difcil de conseguir)

Experiencia de programacin
El programar es ensear desde lo mas bsico y paso a paso un determinado proceso para
obtener un resultado, es por eso que los programadores deben de saber todos los detalles y
particularidades de un problema, en otras palabras tiene que tener una visin clara sobre el
tema en el que vamos a programar

Un antiguo problema de resistencia de materiales

Deflexin de vigas
Para encontrar la deflexin de una viga existen muchos mtodos entre ellos
tenemos:
Mtodo de la doble integracin
Mtodo del rea de momentos
Mtodo de la viga conjugada

En la mayora de los mtodos que dan solucin a este problema se basan en


encontrar los momentos flectores de la viga, pero como sabemos los momentos
estn en funcin de la carga aplicada.
Pues ahora pensemos razonemos sobre las cargas en una viga

Podemos observar que las cargas son variadas son variadas y que cualquier cambio sobre
ellas modifica la ecuacin que describe su deflexin.
Tratamos de generalizar este problema . Pero no se obtienen resultados generales para
cualquier estado de carga
Solo se generalizan los mas usados como son las fuerzas puntuales y las cargas distribuidas
constantes en todo el eje de la viga

pero esto no satisface la necesidad de encontrar una solucin generaliza ya que se desea poder
someter a una estructura para diferentes casos de cargas
Volvindose una prioridad buscar algn otro mtodo que pueda abordar este problema

Entonces escudriamos mas sobre esta teora


y nos damos cuenta que podemos expresar las cargas mediante el uso de unas funciones
generalizadas
como por ejemplo:
Funcin rampa que representa una carga triangular o trapezoidal en una viga
Funcin escaln unitario que representa una carga distribuida constante en el eje de toda
la viga
Funcin impulso unitario que representa un fuerza puntual
Funcin doblete que representa un momento puntual

Ahora ya podemos expresar las cargas mediante un funcin compacta evitando tener que
expresarlas mediante nuestro propio razonamiento
Pero aun as el problema sigue siendo muy complicado aun ya que son muchas las funciones que
podran describir la carga de una viga
Es por eso que se sigue buscando nuevas alternativas de solucin para la representacin de las
cargas en un viga
nos topamos con las funcin de macaulay en que utiliza la simbologa de los corchetes angulares

esto no es mas que un manera de expresar las funciones mencionadas anteriormente pero que
simplifican su implementacin al programa
gracias a estas funciones se pudo elaborar un programa que sea capas de arrojar los momentos
flectores a los que esta sometida una viga
generalizando as de esta manera el problema de las vigas

Ahora llegamos al caso en donde las vigas ya no son isostticas si no Hiperestticas y que
tambin existen una variedad de mtodos para este tipo de problemas
como es el caso de:
Primer y segundo teorema de castigliano
Mtodo de la deflexin
Mtodo de las fuerzas

Pero nos damos cuenta que estos mtodos tambin necesita de los momentos flectores de la
viga
pero con la modificacin que algunas cargar estn expresadas en forma de variables
por ende realizamos una modificacin al programa original para que pueda reconocer
las cargas que son variables en magnitud(no en posicin)

Entonces ahora si podemos dar solucin a los casos en donde la viga es hiperesttica
con la condicin que el grado de hiperestaticidad no sea muy elevado por que volvera
muy engorroso la parte del calculo ya que genera varias ecuaciones y muchas veces esto
puede marear al alumno
Pero ahora nos damos con la sorpresa de que las estructuras en la ingeniera tienes un
numero alto de hiperestaticidad, entonces esto va en contra de lo mencionado anteriormente

teniendo as que volver a buscar un meto mucho mas eficiente para estos casos .
es as como llegamos a los mtodos de iteraciones sucesivas
siendo los siguientes:
El mtodo de Hardy Cross
El mtodo de kani
El mtodo de takabeya

Estos mtodo muchas veces son muy difciles de implementar en un programa


por que tienen consideraciones distintas cuando las estructura tiene
desplazamientos laterales
Esto molesta un poco a la hora de generalizar el problema
teniendo as que buscar otro mtodo que pueda generalizar esto
topndonos con el mtodo matricial que es la base de el mtodo de
elementos finitos
usado muy frecuentemente en la actualidad por los programas de anlisis
estructural ya que en el se pueden modelar distintos casos de cargas,
diferentes materiales, adems que se pueden usa para materiales que no
estn en el rango elstico

Entonces vemos como un sencillo problema de resistencia de materiales


se volvi tan amplio que se tardo mas de 4 ciclos en poder entenderlo
debido a que siempre se trata de modelar una estructura los mas real
posible, aparte se necesito profundizar en el anlisis matemtico y
sobre ecuaciones diferenciales adems de las funciones generalizadas
pero en este caso solo se conoci una parte de ella debido a que
existen muchos mas parmetros y idealizaciones que modelan mejor la
estructura teniendo de esta manera que profundizar mucho mas en el
tema
A pesar de ello nos pudimos dar cuenta que todo tiene una secuencia y
un fundamento

CONCLUSIONES
Demostramos que la programacin es muy importante en la carrera de
ingeniera civil as mismo como para otras carrera de ingeniera por
que nos permite simular problemas difciles adems que ayuda en las
tareas repetitivas.
Tambin pudimos observar que contribuye al aprendizaje del alumno
por que se exploro mucho mas de lo aplicado en clases contribuyendo
de esta manera a un mayor entendimiento de los problemas.
Por otra parte creemos que seria de gran ayuda para los docentes
por que permite explicar los procedimientos mas eficientemente paso
a paso para que el alumno pueda comprenderlos rpidamente
siendo este un punto de vital importancia por que permitira abarcar
otros temas al que no se podra llegar sin la ayuda de la
programacin.
Y por ultimo consideramos que al estar siempre familiarizado con la
programacin ayuda aun mejor manejo de los programas complejos
que pudiesen existir . Ya que siempre se necesita estar actualizado
pero sin perdernos en el camino

Si no me quisiste cuando
estaba as

No me busques cuando este as

GRACIAS

Das könnte Ihnen auch gefallen