You are on page 1of 1

CASE1

VERDAD

Te=1.5

BREAK

VERDAD

Te=1.2

BREAK

VERDAD

Te=1

BREAK

FALSO

OP

Case1
Op1=1

VERDAD

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

CASE1

NO

VERDAD

Tt=1.3

CASE2

BREAK
FALSO

Raizfc>=8.3

SI

Raizfc=8.3

Coef>=2.5

SI

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

FALSO
CASE3

OP
CASE2

VERDAD

Tt=1.0

BREAK

NO

Db<=0.75*25.4

Ts=0.8

NO

FALSO
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

FALSO

Ts=1.0

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

ADHERENCIA Y ANCLAJE, LONGITUD DE DESARROLLO

SI

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

CASE1

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.

OP1

CASE2

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

SI

OP

Te=1.2

VERDAD

Lambda=1.3

BREAK

VERDAD

Lambda=1.00

BREAK

FALSO

CASE2
NO

Te=1

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

produT=Tt*Ts

Op=2

CASE3

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

Solicitar al usuario ingresar


los valores de f c,fy,db

Op=1

SI

Ld<=limit

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

Ld=Ld1

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

NO

produT>=1.7

SI

limit=limit2

limit=limit1

NO

NO

MOSTRAR
RESULTADOS

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

SI

NO

limit1<limit2

BREAK

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

FIN

Ld=Ld2

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

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

Op=2

SI

OP

limit1=8*db/100
limit2=0.15

CASE1

Solicita Ingresar el
Valor de
Separacin de
estribos: se

se<=3*db || db<=3.49

SI

Ld=Ld*0.8

Ld=Ld*acereq/acecol

db<=3.49 || recubl>=6.5 ||
recubex>=5

SI

Ld=Ld*0.7

NO
Ld=0.2

SI

Ld<0.2

No

Imprimir
resultados

FUNCIN PARA HALLAR EL


MENOR VALOR DE UN VECTOR
SI

HallarMin(double vals[],int numels)

int i
double min=vals[0]

i=1

min>vals[i]

SI

min=vals[i]

No

.i=i+1

i<numels

return min

FIN

BREAK

FIN

SI

SI

Solicita Ingresar
los valores de:
Acereq,acecol

Ld=Ld*acereq/acecol

Ld<0.3

No

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

NO

Ld=0.3

BREAK

NO

Solicita Ingresar
los valores de:
Acereq,acecol

CASE2
NO

produT=1.7

SI

Lambda=1.0

SI

Ld=Ld*acereq/acecol

Lambda=1.3

NO

Ld1<Ld2

Solicita Ingresar
los valores de:
Acereq,acecol

SI

BREAK

Imprimir
resultados

BREAK

FIN