You are on page 1of 53

UNIVERSIDAD NACIONAL DE HUANCAVELICA

FACULTAD DE CIENCIAS DE INGENIERIA


ESCUELA ACADEMICA PROFESIONAL DE INGENIERIA CIVIL-HVCA

cas1.jpg
civ.jpg
descarga.jpg

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

CATEDRA : METODOS NUMERICOS APLICADOS A LA INGENIERIA

CATEDRATICO : ING. IVAN ARTURO, AYALA BIZARRO

ESTUDIANTE : GABRIEL DAVID, QUISPE SANES

CICLO : IV

SECCION :A

COD. MATRIC. : 2015151036

HUANCAVELICA-PERU

1
p3.jpg

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

v3.jpg v2.jpg

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 ultimo

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.

3
julia.jpg

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

Presentacion del programa:

4
j1.jpg

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.

5
j21.jpg

Calculo de valores constantes:

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

6
j3.jpg

Creamos una funcion:

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

7
j4.jpg

Creamos una lista de almacenamiento:

Creamos una lista donde almacenaremos los valores que consideremos necesarios de cada ite-
racion por bloques y en orden.

Esto nos facilita para imprimir la tabla de iteraciones.

8
j10.jpg

Proceso iterativo:

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

Cuando las iteraciones superan la ITERACION MAXIMA 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.

9
j6.jpg

10
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.

f4.jpg

Datos finales convertidos en centmetros:

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

11
gab.jpg

Imprimimos datos finales calculados en cm:

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


imprimir.

12
c1.jpg

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.

13
c2.jpg

14
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

comp1.jpg

15
comp2.jpg

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

16
comp3.jpg

17
comp4.jpg

CONCLUSION 1: Para una carga puntual de 1 y 10 Ton, obtenemos 91 y 84 aceros de refuerzo respectiva-
mente, cosa que es algo ilogico 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

18
comp5.jpg

19
comp6.jpg

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

comp7.jpg

21
comp8.jpg

CONCLUSION 2: Para una carga puntual de 1 y 10 Ton, obtenemos 1 y 8 aceros de refuerzo respectivamente,
cosa que es algo real puesto en prueba(a mayor carga, requiere mayor cantidad de aceros de refuerzo) con
un o = 0,

22
EJERCICIOS RESUELTOS EN LENGUAJE DE PROGRAMACION JULIA(Metodo de Newton Raphson)

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

n1.jpg

23
n11.jpg

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

24
n2.jpg

25
n22.jpg

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

26
n3.jpg

27
n33.jpg

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

28
n4.jpg

29
n44.jpg

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

30
n5.jpg

31
n55.jpg

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

32
n6.jpg

33
n66.jpg

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

34
n7.jpg

35
n77.jpg

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

36
nc8.jpg

37
n88.jpg

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

38
n9.jpg

39
n99.jpg

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

40
n10.jpg

41
n110.jpg

42
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

ss1.jpg

Calculo de valores constantes,creacion de funciones y listas:

43
ss2.jpg

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 envia-


remos a las listas respectivas.

44
ss3.jpg

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.

45
f1.jpg

46
Resultados:

ss5.jpg

47
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

pf11.jpg

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( )

48
pf2.jpg

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.

49
pf3.jpg

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.

50
f2.jpg

51
Resultados:

pf5.jpg

52
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 me-
nor(opcional) hasta una carga mayor(opcional), puesto que a mayor carga puntual o distri-
buida, 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.

53

You might also like