Vous êtes sur la page 1sur 20

UNIVERSIDAD NACIONAL DE HUANCAVELICA

FACULTAD DE CIENCIAS DE INGENIERIA

ESCUELA ACADEMICA
PROFESIONAL DE INGENIERIA CIVIL-HVCA

TEMA:

JULIA)
CALCULO
DE CANTIDAD DE ACEROS DE REFUERZO EN VIGAS (LENGUAJE DE PROGRAMACION

CATEDRA

: METODOS
NUMERICOS
APLICADOS A LA INGENIERIA

CATEDRATICO

: ING. IVAN ARTURO, AYALA BIZARRO

ESTUDIANTE

: GABRIEL DAVID, QUISPE SANES

CICLO

: IV

SECCION

:A

MATRIC.
COD.

: 2015151036

HUANCAVELICA-PERU

A LA INGENIERIA
APLICACION
Se tiene una viga de base igual a 0.25m y peralte h=0.60 (Seg
un la figura). La caracterstica del
concreto y acero es:

f 0 c = 210kg/cm2
f y = 4200kg/cm2
Obtener la cantidad de aceros( 1/2), para los diferentes cargas puntuales(N=1,2,3,...,10 Ton)

SOLUCION

LEYENDA:

= 0,9 Factor de reduccion


f 0 c Resistencia del concreto
f y Fluencia de acero.
M u Momento u
ltimo
M n Momento nominal
Cuanta de acero
b Base de la viga
h Peralte de la viga
d Peralte efectivo de la viga.

As Area
de refuerzo del acero.

A Area
de la seccion transversal del acero.


CODIGO
FUENTE DEL PROGRAMA EN JULIA(Metodo de Newton Raphson)

Presentacion del programa:

Datos iniciales para el proceso de calculo:


Tener en cuenta que el orden al momento de programar es muy importante
Es importante realizar la conversion de las unidades de medida antes de introducir los datos al
programa, si es que el caso lo requiera.

Calculo de valores constantes:


Estos valores son constantes, ya que no cambia su valor en las diferentes iteraciones.

Creamos una funcion:


Creamos una funcion, la cual nos permite evaluar los valores de cuanta () de acero en F() y
dF() en cada iteracion

Creamos una lista de almacenamiento:


Creamos una lista donde almacenaremos los valores que consideremos necesarios de cada iteracion por bloques y en orden.
Esto nos facilita para imprimir la tabla de iteraciones.

Proceso iterativo:
Utilizaremos el bucle definido FOR(para), para poder controlar la convergencia del metodo.
MAXIMA

Cuando las iteraciones superan la ITERACION


dada, esto automaticamente se
corta.
Utilizaremos un contador(i, en nuestro caso) que nos contabilizara la cantidad de iteraciones
realizadas para llegar a la precision buscada .
Los valores calculados en cada iteracion, seran enviados a sus listas respectivas.
Utilizaremos una condicional IF(si), que nos permitira controlar la precision; mientras el error
sea mayor que la precision, este seguira iterando, caso contrario dara por finalizado.

Imprimimos la tabla de iteraciones:


Para imprimir la tabla de iteraciones simplemente lo llamamos a cada una de las listas ya
creadas, y esto automaticamente se imprimira.
Imprimiremos a 1 como el resultado confiable.

Datos finales convertidos en centmetros:


Es importante hacer la conversion de unidades para poder obtener un resultado eficaz.

Imprimimos datos finales calculados en cm:


Para imprimir datos finales(opcional), simplemente lo llamamos por su nombre al objeto a
imprimir.

Imprimimos resultado final:


Para imprimir imprimir el resultado final simplemente lo llamamos a CA(Cantidad de Aceros,
declarado por el programador) y esto a la vez lo redondeamos.

RECOMENDACIONES...

Antes de desarrollar los ejercicios, es importante eligir correctamente el punto inicial(o ), de esto
dependera el resultado final.
Pongamos a prueba con dos valores iniciales(o = 0,5; o = 0), y veamos que es lo que pasa con
los resultados, cuando a la viga sometemos a diferentes cargas puntuales
Cantidad de acero de refuerzo para una carga puntual de 1 Ton: Mn=2.125 Ton*m; o = 0,5

Cantidad de acero de refuerzo para una carga puntual de 10 Ton: Mn=21.25 Ton*m; o = 0,5

1: Para una carga puntual de 1 y 10 Ton, obtenemos 91 y 84 aceros de refuerzo respectivaCONCLUSION


mente, cosa que es algo il
ogico puesto en prueba o aplicado en una viga real con un o = 0,5,
Cantidad de acero de refuerzo para una carga puntual de 1 Ton: Mn=2.125 Ton*m; o = 0

Cantidad de acero de refuerzo para una carga puntual de 10 Ton: Mn=21.25 Ton*m; o = 0

2: Para una carga puntual de 1 y 10 Ton, obtenemos 1 y 8 aceros de refuerzo respectivamente,


CONCLUSION
cosa que es algo real puesto en prueba(a mayor carga, requiere mayor cantidad de aceros de refuerzo) con
un o = 0,

JULIA(Metodo de Newton Raphson)


EJERCICIOS RESUELTOS EN LENGUAJE DE PROGRAMACION

Cantidad de acero de refuerzo para una carga puntual de 1 Ton: Mn=2.125 Ton*m

Cantidad de acero de refuerzo para una carga puntual de 2 Ton: Mn=24.25 Ton*m

Cantidad de acero de refuerzo para una carga puntual de 3 Ton: Mn=6.375 Ton*m

Cantidad de acero de refuerzo para una carga puntual de 4 Ton: Mn=8.5 Ton*m

10

Cantidad de acero de refuerzo para una carga puntual de 5 Ton: Mn=10.625 Ton*m

Cantidad de acero de refuerzo para una carga puntual de 6 Ton: Mn=12.75 Ton*m

Cantidad de acero de refuerzo para una carga puntual de 7 Ton: Mn=14.875 Ton*m

11

Cantidad de acero de refuerzo para una carga puntual de 8 Ton: Mn=17 Ton*m

Cantidad de acero de refuerzo para una carga puntual de 9 Ton: Mn=19.125 Ton*m

12

Cantidad de acero de refuerzo para una carga puntual de 10 Ton: Mn=21.25 Ton*m

13


CODIGO
FUENTE DEL PROGRAMA EN JULIA(Metodo de la secante)

EJEMPLO: Calculo de cantidad de aceros de refuerzo, para la viga ya mostrada en la pagina inicial con
una carga puntual de 10 Ton

Presentacion y datos iniciales del programa:


Empezaremos con dos valores iniciales O = 0 y 1 = 0,5

Calculo de valores constantes,creacion de funciones y listas:

Proceso iterativo:
Utilizaremos un bucle indefinido WHILE(mientras).
Calcularemos el error, en cada iteracion.
En cada iteracion, evaluaremos la funcion en O y 1 y calcularemos y 2 y finalmente enviaremos a las listas respectivas.

14

Condiciones de parada e impresiones respectivas :


Utilizaremos una condicional IF(si), para controlar la iteracion maxima permitida a traves del
contador
Si el contador es mayor que 40(en nuestro caso), entonces simplemente imprimira un mensaje(El
metodo no converge, por favor ingrese un nuevo valor inicial!!!); caso contrario imprimira los
resultados
Imprimiremos a 2 como el resultado confiable.
La funcion ROUND(redondear) sirve para redondear el numero decimal a entero.

15

Resultados:

16


CODIGO
FUENTE DEL PROGRAMA EN JULIA(Metodo de punto fijo)

EJEMPLO: Calculo de cantidad de aceros de refuerzo, para la viga ya mostrada en la pagina inicial con
una carga puntual de 10 Ton

Presentacion y datos iniciales del programa:


Empezaremos con un valor inicial de O = 0

Calculo de valores constantes,creacion de funciones y listas:


En la creacion de funciones es importante el despeje de , cosa que la funcion sea g( )

Proceso iterativo:
Utilizaremos un bucle indefinido WHILE(mientras).
Calcularemos el error, en cada iteracion.
En cada iteracion, evaluaremos la funcion y enviaremos a las listas respectivas.
17

Condiciones de parada e impresiones respectivas:


Utilizaremos una condicional IF(si), para controlar la iteracion maxima permitida a traves del
contador
Si el contador es mayor que 40(en nuestro caso), entonces simplemente imprimira un mensaje(El
metodo no converge, por favor ingrese un nuevo valor inicial!!!); caso contrario imprimira los
resultados
Imprimiremos a 1 como el resultado confiable.
La funcion ROUND(redondear) sirve para redondear el numero decimal a entero.

18

Resultados:

19

CONCLUSIONES...

Si se compara los resultados tanto por el metodo de Newton Raphson, metodo de la secante
y metodo de punto fijo, los resultados son los mismos, con la diferencia en la cantidad de sus
iteraciones para llegar al resultado correcto con la precision buscada.
Para la eleccion correcta de O , es importante someter el programa desde una carga menor(opcional) hasta una carga mayor(opcional), puesto que a mayor carga puntual o distribuida, se requerira mayor cantidad de aceros de refuerzo, si se cumple esta condicion el O
elegido es correcto; caso contrario eligir un nuevo O .
Es importante tener en cuenta que las unidades de medida, esten en un solo sistema o como
pide el programa, para obtener un resultado eficaz.

20

Vous aimerez peut-être aussi