Está en la página 1de 1

Pseudo código

BARRA DE SECCION CONSTANTE

INICIO
VAR
Entero A, E, Numero_elem, n, a, Numero_nodos, s , L , b
ARRAY Nodos_elemento, Coord_nodos Deformaciones, Fuerza , Rigidez,GDL_prescritos, GDL_libres
ESCRIBIR “Ingrese el area de la sección transversal”
LEER A
ESCRIBIR “Ingrese el módulo elástico:”
LEER E
ESCRIBIR “Ingrese el numero de elementos:”
LEER Numero_elem
n←0
a=0
Numero_nodos=0
PARA i ← 1 hasta Numero_elem con paso 1 HACER
a=a+i
PARA j← 1 hasta n con paso 1 HACER
Nodos_elemento[i,j]=a
a=a+1
FIN PARA
a=0
FIN PARA
PARA b← 1 hasta Numero_elem+1 con paso 1 HACER
Coord_nodos[1,b]=b-1
Numero_nodos=Numero_nodos+1
FIN PARA
DEFINIR
Deformaciones←zeros[Numero_nodos,1]
Fuerza←zeros[Numero_nodos,1]
Rigidez←zeros[Numero_nodos]
GDL_prescritos=[1]
GDL_libres=BUSCAR_DIFERENCIA([1:Numero_nodos]',[GDL_prescritos])
ESCRIBIR “Ingrese el carga:”
LEER s
ESCRIBIR “Ingrese la longitud de la barra:”
LEER L
CALCULAR
b=s*L/Numero_elem
PARA e ← 1 hasta Numero_elem con paso 1 HACER
GDL_elemento=Nodos_elemento[e,:]
Lon=Coord_nodos[GDL_elemento[2]]-Coord_nodos[GDL_elemento[1]];
EA(e)=E*A/Lon;
Rigidez[GDL_elemento,GDL_elemento]=Rigidez[GDL_elemento,GDL_elemento]+EA(e)*[1-1;-1 1]
FIN PARA
CALCULAR
Desp=Rigidez[GDL_libres,GDL_libres]\Fuerza[GDL_libres]
Deformaciones=zeros[Numero_nodos,1]
Deformaciones[GDL_libres]=Desp
PARA K ← 1 hasta Numero_elem con paso 1 HACER
CALCULAR
Dif_desp=Deformaciones[Nodos_elemento(k,2)]-Deformaciones[Nodos_elemento(k,1)]
Lon=Coord_nodos[Nodos_elemento(k,2)]-Coord_nodos[Nodos_elemento(k,1)]
Tensiones(k)=E*A*Dif_desp/Lon
FIN PARA
MOSTRAR Deformaciones

También podría gustarte