You are on page 1of 1

Te=1.

BREAK

Te=1.2

BREAK

Te=1

BREAK

Op=1
Qu Valor tiene
op?

SI
-Atr=2*ds*ds*3.1416/4
c1=sb/2
-c2=recubl+ds+db/2
-c3=recubsoi+ds+db/2
-double c[3]={c1,c2,c3}
-cd=hallarMin(c,3)
-Atr=Atr*100
-fy=fy*9.81/100
-fc=fc*9.81/100
-s=s*10
-cd=cd*10
-db=db*10
-raizfc=pow(fc,0.5)
-Ktr=Atr*fy/(10*s*n)
-coef=(cd+Ktr)/db

Solicitar al usuario ingresar


los valores de
f c,fy,db,ds,recubl,recubsoi,sb
,s,n.

NO

NO

Tt=1.3

Raizfc>=8.3

SI

Raizfc=8.3

Coef>=2.5

SI

Op=3

BREAK

Op=1

Imprime dos opciones


para el calculo de Psi e:
1.Barra Superior
2.Otras barras
La opcin ingresada la
guarda en la variable op

Coef=2.5

Op=2

Op!=1 y op!=2

NO

Op!=1 y op!=2

NO

SI

Qu valor
Tiene op?
Op!=1 y op!=2 y
op!=3

Op=2

NO
Tt=1.0

La Opcion
Ingresada no
es Valida,
Ingrese un
Valor
Correcto

BREAK

Db<=0.75*25.4

Op!=1 y op!=2 y
op!=3

SI

SI

Op1=1

La Opcion
Ingresada no
es Valida,
Ingrese un
Valor
Correcto

Ts=0.8

NO

Ts=1.0

Imprime3 opciones para el calculo de Psi e:


1.Barras o alambres revestidos con epoxicos, con
recubrimientos menores que 3db o una separacin
libre menor que 6db.
2.Barras o alambres con revestimiento epoxico
3.Armaduras sin revestimiento.
La opcin ingresada la guarda en la variable op

Imprime dos opciones para el calculo de


Lambda:
1.Concreto Liviano
2.Concreto Normal
La opcin ingresada la guarda en la variable op

FUNCION PRINCIPAL

SI
La Opcion Ingresada no es
Valida, Ingrese un Valor
Correcto

SI

ADHERENCIA Y ANCLAJE, LONGITUD DE DESARROLLO

SI

NO

Declaramos las siguientes variables:


op,op1,fc,fy,db,ds,recubl,recubsoi,sb,se,c1,c2,c3,
cd,s,Atr,n,Ktr,Tt,Te,Ts,labmda,coef,coef2,Ld,acer
eq,acecol,recubex,raizfc,produT,limit1,limit2,limit
,Ld1,Ld2

SI

Op!=1 y op!=2

SI

Muestra las Siguientes opciones:


1..Longitud de Desarrollo en
Traccin.
2.Longitud de Anclaje en Traccin.
3.Longitud de Desarrollo de Barras
en Compresin
La opcin elegida lo guarda en la
variable op1.

NO
op1!=1 y op1!=2 y
op1!=3

SI

La Opcion
Ingresada no
es Valida,
Ingrese un
Valor Correcto

op1!=1 y op1!=2
y op1!=3

NO

Qu Valor tiene
op1?

Op1=1

Imprime:
Refuerzo con Recubrimiento epoxico?
1.Si
2.No
La opcin elegida la guarda en la variable op

Solicitar al usuario ingresar


los valores de f c,fy,db

Op!=1 y op!=2

Op!=1 y op!=2

NO

Op=1

SI

Te=1.2

Op!=1 y op!=2

NO
La Opcion Ingresada no es
Valida, Ingrese un Valor
Correcto

BREAK

Te=1

Op1=3

fy=fy*9.81/100
fc=fc*9.81/100
Ld1=0.24*fy/(pow(fc,0.5))*db/100
Ld2=0.043*fy*db/100

Op=2

NO

Imprime:
1Concreto Liviano
2.Concreto peso Normal
La opcin elegida la guarda
en la variable op

La Opcion Ingresada no es
Valida, Ingrese un Valor
Correcto

Op=2

SI

SI

Solicita Ingresar
los valores de:
Acereq,acecol

Ld=Ld*acereq/acecol

produT=Tt*Ts

Ld<=limit

SI
SI

NO
Op!=1 y op!=2

Ld=limit
La Opcion Ingresada no es
Valida, Ingrese un Valor
Correcto

Op!=1 y op!=2

NO

produT>=1.7

NO

NO

MOSTRAR
RESULTADOS

SI

produT=1.7

coef2=(fy*Te*produT*labmda)/(1.1*coef*raizfc)
Ld=coef2*db/1000

NO

Op!=1 y op!=2
SI

Lambda=1.00

Op=1

SI

Ld1<Ld2

BREAK

Qu valor tiene
op?

NO

Solicitar al usuario ingresar


los valores de f c,fy,db

Lambda=1.3

Ld=Ld2

SI

NO

Op!=1 y op!=2

SI

NO

BREAK
Op=1

SI

FIN

Lambda=1.3

Ld=Ld1
NO

Imprime:
Elemento con Responsabilidad Simica:
1.Si
2.No
La opcion elegida lo guarda en la
variable op

Lambda=1.0

fy=fy*9.81/100
fc=fc*9.81/100
Ld=((0.24*Te*labmda*fy/pow(fc,0.5)))*db/100

Imprime:
Elemento con Responsabilidad Simica:
1.Si
2.No
La opcion elegida lo guarda en la
variable op

SI

Imprime:
Elemento con Responsabilidad Simica:
1.Si
2.No
La opcion elegida lo guarda en la
variable op

limit=limit1

SI

limit=limit2

NO

limit1<limit2

La Opcion Ingresada no es
Valida, Ingrese un Valor
Correcto

SI

SI

Op!=1 y op!=2

La Opcion Ingresada no es
Valida, Ingrese un Valor
Correcto

NO

Imprime:
Ganchos con Estribos?
1.Si
2.No
La opcin elegida la guarda en la variable op

NO

Op=2

Op!=1 y op!=2
Op=1

NO
NO

FUNCIN PARA HALLAR EL


MENOR VALOR DE UN VECTOR

Op=2

SI

Solicita Ingresar
los valores de:
Acereq,acecol

La Opcion Ingresada no es
Valida, Ingrese un Valor
Correcto

SI

Op!=1 y op!=2

NO

Op!=1 y op!=2

SI

HallarMin(double vals[],int numels)

int i
double min=vals[0]

i=1

min>vals[i]

SI

min=vals[i]

.i=i+1

i<numels

return min

Ld=Ld*acereq/acecol

Solicita Ingresar el
Valor de
Separacin de
estribos: se

se<=3*db Y db<=3.49

SI

Ld=Ld*0.8

BREAK
NO

NO

Qu Valor tiene
op?

Solicita
-Recubrimiento
lateral(Normal al plano del
gancho)(recubl)
-Recubrimiento en la
extensin de la barra mas
mas all del gancho(recubex)

Ld=0.3
db<=3.49 Y recubl>=6.5 Y recubex>=5

SI

Ld=Ld*0.7

Ld=0.2

SI

Ld=Ld*acereq/acecol

SI

Ld<0.3

BREAK

No
NO

FIN

SI

Solicita Ingresar
los valores de:
Acereq,acecol

NO

Op=2

NO

Op!=1 y op!=2

NO

limit1=8*db/100
limit2=0.15
Op!=1 y op!=2

SI

Imprimir
resultados

BREAK

Ld<0.2

No
No
FIN
Imprimir
resultados

BREAK

FIN