Está en la página 1de 32

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE

HUAMANGA
FACULTAD DE INGENIERIA MINAS Y CIVIL
ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA CIVIL
_______________________________________________________________________________________________________
___

TRABAJO SEMESTRAL DE PROGRAMACIN DIGITAL IC-246


TEMA:
APLICACIN DEL PROGRAMA PYTHON PARA
(EL ANLISIS DINMICO DE UNA ESTRUCTURA).
PROFESOR: EDMUNDO CARCHARI
ALUMNO: HUICHO GAVILAN, ROEL NILO
CODIGO: 16095630
GRUPO: Mircoles 5-7pm

FECHA DE ENTREGA: 23 de noviembre del 2015

INTRODUCCIN
La accin de los sismos sobre las estructuras es de gran importancia, por la magnitud de los daos que
ocasionan, las grandes prdidas econmicas, y sobre todo, por el gran nmero de vctimas humanas.
Para tratar de minimizar los daos que estos accionan, es de vital importancia que las estructuras sean
analizadas dinmicamente ya que de esa forma se estar tomando en cuenta el sismo al momento de
disearlas.
Uno de los problemas que se presenta al realizar el anlisis dinmico, es que requiere de mucho
tiempo, ya que en l se debe realizar una gran cantidad de iteraciones para poder encontrar el
equilibrio dinmico.
En el presente informe usaremos la aplicacin del programa PYTHON para optimizar
determinar en forma segura el anlisis dinmico de una estructura.

El tiempo y

ANLISIS E INTERPRETACIN DE RESULTADOS


CLCULO DE FUERZAS HORIZONTALES (MTODO DINMICO)
El primer paso es el clculo de la constante de resorte aplicando la frmula del profesor K. MUTO, que
se induce a partir de la condicin de deformacin.
Procedimiento

Q 12 EK 0
(
)

h2

Dnde:
D= Coeficiente de distribucin
h= Altura efectiva de piso a techo.
E= Coeficiente de Young.
Q = Esfuerzo cortante

= Deflexin unitaria

K0

103

= Relacin de rigidez estndar =


De la definicin de coeficiente de distribucin Fuerza cortante necesaria para originar un
desplazamiento unitario, esta frmula coincide con la definicin de la constante de resorte.
Por lo que:

12 EK 0
12 EK 0
K D(
) aK 0 (
)
h2
h2
Dnde:
a= Coeficiente de rigidez que se determina de acuerdo a
D= Coeficiente de distribucin E= Coeficiente de Young.
h= Altura efectiva de piso a techo.

K.

= Constante de resorte.

Kc
= Relacin de rigidez de la columna.

K0
= Relacin de rigidez estndar =
Aplicacin de las frmulas

103

1.- Pisos en general.- (se incluye el anlisis del primer piso con viga de cimentacin)

2Kc

K
2 K

2.- Primer piso, columna empotrada.

Donde:

2 Kc

0.5 K
2 K

= Coeficiente de rigidez que se determina de acuerdo a

K.

= Relacin de las relaciones de rigidez de las vigas con respecto a la relacin de rigidez de la
columna

Kc
= Relacin de rigidez de la columna.

Kv
= Relacin de rigidez de la viga.
Pasos para el clculo de constantes de resorte.
Rigidez lateral.
a.- Clculo de inercia (

).

bh3
(cm 4 )
12

b.- Rigidez relativa de vigas y columnas (

).

I
(cm3 )
L

Donde:
b= Base de la viga o columna
h= Altura de la viga o columna
L= Longitud de la viga o columna
c.- Factor de distribucin de rigideces (pisos en general; se incluye el anlisis del primer piso con viga
de cimentacin)

KV .S KV .i
2 K COL

a
,

K
2 K

D a * K COL cm3
(Para cada columna)

2 KV . IZQ 2 KV .DER
2 KC

d.- Constante de resorte.

CR K D(

12 EK 0
)(kg/ cm)
h2

12 E
CR K D( 2 )(Tn/ cm)
h
D= Sumatoria de los factores de distribucin en el sentido de anlisis.
NOTA: Para este caso en el clculo de la constante de resorte se considerar la condicin del primer
piso con viga de cimentacin.
EJERCICIO DE APLICACIN
Clculo de inercias:

bh3
(cm 4 )
12

IV

20* 253
(cm 4 ) 26041.67 cm 4
12

IV

25* 253
(cm 4 ) 32552.08cm 4
12

IC

30*303
(cm 4 ) 67500cm 4
12

K
Rigidez relativa de vigas y columnas:

KV

26041.67cm 4
65.10cm3
400cm

KV

32552.08cm 4
81.38cm3
400cm

KV

26041.67cm 4
86.81cm3
300cm

KV

32552.08cm 4
108.51cm3
300cm

KC

67500cm 4
225cm3
300cm

KC

67500cm 4
250cm3
270cm

I
(cm3 )
L

COLUMNA B=COLUMNA C

K
PRIMER PISO.

65.1 81.88
0.326
2* 225.00

0.326
0.14015
D 0.140* 225.00 31.49
2 0.326
,

SEGUNDO PISO

65.10 65.10
0.289
2* 225.00

0.289
0.126
2 0.289

D 0.126* 225.00 28.44

COLUMNA B=COLUMNA C
PRIMER PISO.

81.38 65.10 108.51 86.81


0.760
2* 225.00

0.760
0.275
2 0.760

D 0.275* 225.00 61.875

SEGUNDO PISO.

2(65.1) 2(86.81)
0.675
2* 225.00

TERCER PISO.

a
;

0.675
0.252
2 0.675

D 0.252* 225 56.7

65.1 2(86.81)
0.477
0.477 a
0.193
2* 250.00
2 0.477
;

D 0.193* 250 48.18

CALCULO DE LAS CONSTANTES DE RESORTE (CR).

CR K D(

12 EK 0
)(kg/ cm)
h2

Donde:

E 200Tn / cm 2
h cm
K 0 103

Nivel (8.7) : K 96.36(12* 200*103 ) / 270 2 3172.35kg / cm


Nivel (6.0) : K 170.45(12* 200*103 ) / 300 2 4545.33kg / cm
Nivel (3.0) : K 186.85(12* 200*103 ) / 300 2 4982.66kg / cm
CALCULO DE MODOS DE VIBRACION:
Con los datos de carga de cada nivel, se determina las masas (M).

P
G

Donde:

980cm / seg 2
G=Aceleracin de la gravedad

Nivel (8.7) : K 10720 / 980 10.94 kg * seg 2 / cm


Nivel (6.0) : K 114100 / 980 116.4 kg * seg 2 / cm
Nivel (3.0) : K 173400 / 980 176.9 kg * seg 2 / cm
Se sugiere para realizar los clculos hacer una tabla, en la que se anoten cada uno de los diferentes
niveles:

La masa La velocidad angular al cuadrado


El desplazamiento mximo de la masa
La fuerza que ejerce al moverse y el esfuerzo cortante en el nivel
La constante de resorte.
Y la deformacin del segmento.

La velocidad angular al cuadrado (


=13.11) es un valor que se encuentra mediante iteraciones y se
puede empezar asumiendo cualquier valor. Para determinar si el valor asumido es correcto, los
resultados tanto de la deformacin como del desplazamiento deben ser iguales.
El valor de desplazamiento relativo inicial para el clculo, se puede asumir 1cm, 10 cm o 100 cm. Pues
su condicin es relativo, lo que obliga a corregir los valores de desplazamiento, corte y deformacin,
para tener los valores reales.

CLCULO DE LOS VALORES DE LAS TABLAS


Cada masa (M), al pasar por el centro, llevar una fuerza que estar en proporcin a su masa, al

cuadrado de su velocidad angular (


) y al desplazamiento mximo (Y) que haya experimentado.
Segn OSHIRO HIGA TOMO II, la ecuacin es la siguiente:
F= M*

*Y

F = 10.94*13.11 * 1 = 143.41 Kg.


A partir de este punto tendr una deformacin si el empuje que recibe es de 143.41 Kg y su constante
de resorte de 3172.21 Kg/cm, se deformar o flexionar

143.41
0.05cm
3172.35
El valor de la deformacin calculado se resta del valor del desplazamiento asumido, y se calcula la
fuerza en el segundo nivel, la misma que debe sumarse a la fuerza del tercer nivel. Este valor se divide
para la constante de resorte del segundo nivel y obtenemos la deformacin para el segundo nivel.
1 0.05 = 095
F = 116.43 * 13.11 * 0.95 = 1457.38 Kg + 143.41 Kg = 1600.78 Kg

1600.78
0.35cm
4545.33
La velocidad angular () y el periodo de vibracin (T) se calculan con las siguientes frmulas

2 x x ,T

Para el siguiente nivel y los otros modos de vibracin, se realiza el mismo proceso.
PRIMER MODOD DE VIBRACION
CUADRO #1
NIVEL
(m)
8.70
6.00
3.00

Masa (M)

V . Ang ( 2 )

Kg*seg 2 / cm

(Rad/ seg) 2

10.94
116.43

13.11
13.11

176.94

13.11

1
Velocidad Angular (

Desp.
(cm)

Const.c / nivel
( Kg )

Constante
Resorte
kg/cm

Def.
(cm)

1
-0.05
0.95

143.41

3172.21
4545.24

0.05
0.35

4982.66

0.60

-0.35
0.60

1457.38
1600.78
1397.84
2998.62

)=3.62rad/seg.

T1
Periodo de vibracin ( )=1.74 seg.
Como puede observarse, los valores ltimos (0,60) de deformacin y desplazamiento son iguales lo
que significa que el valor asumido de velocidad angular al cuadrado (

=13.11) es correcto.

SEGUNDO MODOD DE VIBRACION


CUADRO #2
NIVEL
(m)
8.70
6.00
3.00

Masa (M)

V . Ang ( 2 )

Kg*seg 2 / cm

(Rad/ seg) 2

10.94
116.43

75.57
75.57

176.94

75.57

Desp.
(cm)

Const.c / nivel
( Kg )

Constante
Resorte
kg/cm

Def.
(cm)

1
-0.26
0.74

826.64

3172.21
4545.24

0.26
1.61

4982.66

-0.87

-1.61
-0.87

6505.72
7332.36
-11683.60
-4351.24

1
Velocidad Angular (

)=8.69rad/seg.

T1
Periodo de vibracin ( )=0.72 seg.
TERCER MODOD DE VIBRACION
CUADRO #3
NIVEL
(m)
8.70
6.00
3.00

Masa (M)

V . Ang ( 2 )

Kg*seg 2 / cm

(Rad/ seg) 2

10.94
116.43

321.42
321.42

176.94

321.42

Desp.
(cm)

Const.c / nivel
( Kg )

Constante
Resorte
kg/cm

Def.
(cm)

1
-1.11
-0.11

3515.94

3172.21
4545.24

1.11
-0.12

4982.66

0.01

0.12
0.01

-4054.94
-539.00
581.76
42.77

1
Velocidad Angular (

)=17.93rad/seg.

T1
Periodo de vibracin ( )=0.35 seg.
Correccin de valores para el primer modo de vibracin

Pesos 10720kg

114100kg 173400 kg 298220 kg


, Coeficiente de corte basal = 0.114

V1 Cortante Basal 298220*0.114 33997.08 kg


2998.62 Rr (Resultados Relativos)
33997.08 Vr (Valor Real)
Sustituyendo en la tabla #1 el valor proporcional obtenido de 2998,62Kg por el real 33997.08 Kg y
variando todos los esfuerzos, desplazamientos y deformaciones en la misma proporcin, obtendremos
la cuadro#1 en la que tendremos ya todos los esfuerzos y deformaciones expuestos con su valor real.
Desplazamiento real= 11.33*1.00= 11.33 cm
PRIMER MODO DE VIBRACION
VALORES CORREGIDOS
TABLA #1

(Rad/ seg) 2

Desp.
(cm)

Const .c / nivel
( Kg )

Constant
e Resorte
kg/cm

Def.
(cm)

FUERZA
(KG)

10.94
116.43

13.11
13.11

11.34
10.83

1625.89
18148.97

3172.21
4545.24

0.51
3.99

3.00
176.94
33997.08

13.11

6.83

33997.08

4982.66

6.82

1625.89
16523.0
8
15848.11

NIVE
L
(m)

Masa(M)

V . Ang ( 2 )

Kg*seg 2 / cm

8.70
6.00

Clculo de coeficientes de influencia.

(M* y)
* (M* y )
2

Donde:
Y=Desplazamiento (cm)

=Velocidad angular (Rad/seg)


M=Masa (Kg*seg/cm)

DE TABLA I
Masa M

Desp. Y

M*Y

M *Y 2

10.94
116.43
176.94
2591.24

11.33
10.82
6.83
23275.12

123.95
1259.64
1207.64

1404.61
13628.08
8242.42

I1

2591.24
0.031
3.62* 23275.12

DE CUADRO #2
Masa M

Desp. Y

M*Y

M *Y 2

10.94
116.43
176.94
-57.58

1.00
0.74
-0.87
209.69

10.94
86.09
-154.61

10.94
63.65
135.09

I2

57.58
0.032
8.69 * 209.69

DE CUADRO #3
Masa M

Desp. Y

M*Y

M *Y 2

10.94
116.43
176.94
0.13

1.00
-0.11
0.01
12.32

10.94
-12.62
1.81

10.94
1.37
0.02

I3

0.13
0.0006
17.93*12.32

Correccin de los valores del segundo y tercer modo de vibracin


Ya teniendo en cuenta los tres coeficientes de influencia, cada uno relacionado con su correspondiente
tabla (cuadro), podemos concluir que, si en el primer modo el cortante en la base es V= 35786.40 kg,
con un temblor de igual intensidad, o sea de igual velocidad lineal de movimiento, pero que tuviera una
velocidad angular al cuadrado de = 75.57 rad/seg, el cortante para el segundo modo vibracin sera.

V2

4351.24* I 2 4351.24* 0.032

4473.06 Kg
I1
0.031

Con este esfuerzo en la base se corrige los valores del cuadro #2 en la cual se obtendr los valores
reales del desplazamiento, esfuerzo y deformacin para el segundo modo de vibracin.
4351.24 Rr (Resultados Relativos)
4473.06 Vr (Valor Real)
Desplazamiento real= 1.03*1.00= 1.03 cm

Vr

4473.24* R r
1.03* R r
4351.24

Desplazamiento real = 1.03*1.00=1.03cm


SEGUNDO MODO DE VIBRACION
VALORES CORREGIDOS
TABLA #2
NIVE
L
(m)

Masa(M)

V . Ang ( 2 )

Kg*seg 2 / cm

(Rad/ seg) 2

Desp.
(cm)

8.70
10.94
75.57
1.03
6.00
116.43
75.57
0.76
3.00
176.94
75.57
-0.90
-4473.06
Y para una velocidad angular al cuadrado de =
sera:

V3

Const .c / nivel
( Kg )

Constant
e Resorte
kg/cm

Def.
(cm)

FUERZA
(KG)

849.79
7537.64
-4473.06

3172.21
4545.24
4982.66

0.27
1.66
-0.90

849.79
6687.86
-12010.71

321.42, el cortante para el tercer modo de vibracin

42.77 * I 3 42.77 *0.0006

0.84 Kg
I1
0.031

42.77 Rr (Resultados Relativos)


0.84 Vr (Valor Real)

Vr

0.42* R r
0.020* R r
42.77

Desplazamiento real= 0.020*1.00= 0.020 cm


TERCER MODO DE VIBRACION
VALORES CORREGIDOS
TABLA #3

(Rad/ seg) 2

Desp.
(cm)

Const .c / nivel
( Kg )

Constant
e Resorte
kg/cm

Def.
(cm)

FUERZA
(KG)

321.42
321.42
321.42

0.020
-0.002
0.0002

68.90
-10.56
0.84

3172.21
4545.24
4982.66

0.022
-0.002
0.000
2

68.90
-79.47
11.40

NIVE
L
(m)

Masa(M)

V . Ang ( 2 )

Kg*seg 2 / cm

8.70
6.00
3.00

10.94
116.43
176.94

La manera objetiva de establecer comparacin entre distintos modos de vibracin, es la grfica, como
se demuestra a continuacin.
PRIMER MODO DE VIBRACIN

T= 1.74 seg.

SEGUNDO MODO DE VIBRACIN


T= 0.72 seg.

TERCER MODO DE VIBRACIN


T= 0.35 seg.

ANLISIS DE RESULTADOS
El anlisis dinmico nos da un modo de vibracin por cada piso sin importar el nmero de vanos, por lo
que del ejercicio resuelto obtenemos tres modos de vibracin.
INTERPRETACIN DE RESULTADOS
Como ya se mencion anteriormente, la velocidad angular al cuadrado (2) era un valor que se
encontraba mediante iteraciones, para lo cual que se poda empezar asumiendo cualquier valor y lo
que determinaba si el valor asumido era correcto, era que los resultados tanto de la deformacin como
del desplazamiento tenan que ser iguales.
Ahora bien, del ejercicio obtenemos nueve tablas. Tres corresponden a los modos de vibracin no
corregidos, tres a los modos de vibracin corregidos y las otras tres a los coeficientes de influencia.
Como los modos de vibraciones son corregidos debido a que sus condiciones son relativos, se debe
interpretar los modos de vibraciones corregidos, aunque a los no corregidos se interpreta de la misma
manera. Por ejemplo, del primer modo de vibracin corregido podemos decir qu: en el tercer nivel, con
una masa de 10,94 Kg*seg2/cm y una velocidad angular al cuadrado de 13.11 (Rad/seg)2 obtenemos
un desplazamiento de
11.34cm, lo que nos produce un corte de 1625.89 Kg, el mismo que al relacionarlo con la constante de
resorte (3172.21 Kg/cm) de dicho nivel nos da una deformacin de 0.51cm. Para el segundo nivel, la
interpretacin es la misma, solo que el esfuerzo del tercer nivel se suma al segundo. Habr equilibrio
dinmico si en el primer nivel el desplazamiento es igual a la deformacin.
Analizando los grficos de los tres modos de vibracin podemos decir que el primer modo de vibracin
es el ms crtico ya que en l se producen los desplazamientos, esfuerzos y deformaciones ms altos
que en el segundo y tercer modo de vibracin
VERIFICACIN DE HIPTESIS
Con la aplicacin del programa PYTHON y el Interfaz Grfico del mismo, se determina el Anlisis
dinmico de una estructura de una manera segura y eficiente, lo que permite al Calculista optimizar el
tiempo de clculo.
DATOS DE INGRESO PARA UTILIZAR EL PROGRAMA
Para que el programa funcione correctamente, la estructura debe tener el mismo nmero de vigas y
columnas en todos los pisos. En caso de no cumplirse dicha condicin, se deber completar la
estructura creando vigas y columnas ficticias utilizando nudos Ficticios, los cuales tendrn como
coordenadas X=0 y Y=0.
PROBLEMAS DE APLICACIN

1. Determinar el nmero de nudos de la estructura.16 nudos


2. Determinar el nmero pisos de la estructura.3 pisos
3. Determinar el nmero de vanos o tramos de la estructura.3 vanos
4. Determinar las coordenadas de cada uno de los nudos de la estructura
Numerndolos de la forma como se muestra en la figura.
NUDO
COORD. COORD.
S
X
Y
1
0
0
2
4
0
3
7
0
4
11
0
5
0
3
6
4
3
7
7
3
8
11
3
9
0
6
10
4
6
11
7
6
12
11
6
13
0
0
14
4
8.7
15
7
8.7
16
0
0
Determinar las dimensiones de cada una de las columnas de la estructura, sin Tomar en cuenta las
columnas ficticias, numerndolas de la forma como se muestra en la Figura.
COLUMNA SECCION
b
h
S
1
30
30
2
30
30
3
30
30
4
30
30

5
30
30
6
30
30
7
30
30
8
30
30
10
30
30
11
30
30
Determinar las dimensiones de cada una de las vigas de la estructura, sin tomar en cuenta las vigas
ficticias, numerndolas de la forma como se muestra en la figura.
VIGAS
SECCION
b
h
1
25
25
2
25
25
3
25
25
4
20
25
5
20
25
6
20
25
7
20
25
8
20
25
9
20
25
11
20
25
Determinar los pesos de cada nivel de la estructura.
Nivel 8,70 10720 Kg
Nivel 6,00 114100 Kg
Nivel 3,00 173400 Kg
Determinar el coeficiente de corte basal (C).
Segn TORRE LATINO AMERICANA.

0.015
T

T 0.05

H
B

Dnde:
T= Periodo fundamental en segundos
H= altura del edificio
B= Ancho del edificio
Segn el CEC C 0.12
PROCESO DE CLCULO DEL PROGRAMA
Una vez obtenidos los 8 literales, se proceder a ejecutar el programa. El programa pide al usuario que
ingrese el nmero de nudos, nmero de pisos, nmero de tramos y las coordenadas de cada uno de
los nudos.
El programa internamente empieza a determinar las longitudes de cada una de las columnas de la
estructura. Cuando el programa determina la longitud de una columna, pide el ingreso de la base y
altura de la misma para calcular su Inercia y rigidez (el mismo proceso sucede con las vigas). Luego el
programa calcula las constantes de resorte de cada nivel.
Luego, el programa calcula los periodos de vibracin de la estructura haciendo las iteraciones
necesarias hasta encontrar la velocidad angular al cuadrado con la que el desplazamiento y la
deformacin sean iguales. Y para la correccin de los modos de vibracin, el programa pide el ingreso
del coeficiente de corte basal C.
El programa nos dar como resultado los modos de vibracin no corregidos y los modos de vibracin
corregidos con las fuerzas de cada nivel.
DEFINICIN DE VARIABLES Y CONTADORES UTILIZADOS EN EL PROGRAMA
Los contadores utilizados son:
A, B, C, D, F, I, J, L
Las variables utilizadas son:
a= Coeficiente de rigidez que se determina de acuerdo a K
b= Base de viga o columna

C_Inf= Coeficiente de influencia


C_Sis= Coeficiente de cortante basal
CR=CR1= Constante de resorte
D= Coeficiente de distribucin
Def=Def1= Deformacin en lateral en cada nivel de la estructura
Desp= Desplazamiento lateral en cada nivel de la estructura
Fuerz= Fuerza en cada nivel de la estructura
h= Altura de viga o columna
H= Altura de entrepiso
H1=H2= Sumatoria de
H I= Inercia de viga o columna
K= Factor de distribucin de rigideces
Kc= Rigidez columna
Kv= Rigidez de viga
Lc= Longitud de columna
Lv= Longitud de viga
M= M1= Masa de cada nivel
MY= Producto entre M1*Desp1
MY1= Producto entre M1* Desp1^2
My_1= sum (MY)
My1_1= Producto entre sqrt (V_Ang)*sum (MY1);
N= Nmero de nudos O=sum (D)
P= Nmero de pisos P_
Vib= Periodo de vibracin
Rr= Cortante basal relativo utilizado para la correccin de los modos de vibracin
T= Nmero de vanos
V_Basal= Cortante basal
Vr= Valor real utilizado para la correccin de los modos de vibracin
V= V1= Esfuerzo cortante en cada nivel de la estructura
W= Peso de cada nivel
W_Est= Peso total de la estructura w= V_Ang= Z= Velocidad angular
X= Coordenada en X
Y= Coordenada en Y
DIAGRAMA DE FLUJO

PSEUDOCODIGO
Inicio
Escribir (ANLISIS DINMICO DE UNA ESTRUCTURA)
Variable real N, P, T
N=#Nudos
P=#Pisos
T=#Vanos
Inicializar variable:
A=0
Escribir (Ingrese el nmero de nudos)
Leer (N)
Escribir (Ingrese el nmero de pisos)
Leer (P)
Escribir (Ingrese el nmero de vanos)
Leer (T)
Escribir ('"Coordenadas de los Nudos"')
A=0
Para i=1 hasta N hacer
A=A+1
Escribir (Nudos), Leer (A)
Escribir (Ingrese la coordenada en X (m))
Leer (X(A))
Escribir (Ingrese la coordenada en Y (m))
Leer (Y(A))
Fin _para
Escribir ('"Geometra de las Columnas"')
B=0
C=0
Para i=1 hasta P hacer
B=B+1
Para j=1 hasta T+1 hacer
C=C+1
Si Y(T+C+1)=0 entonces
Lc(C)=0
Kc(C)=0
Sino Leer (' Columna, C)
Lc(C)=Y(T+C+1)-Y(C)
Escribir (Ingrese la base (cm))
Leer (b(C))
Escribir (Ingre se la altura (cm))
Leer (h(C))
I(C)=(b(C)xh(C)^3)/12
Kc(C)=I(C)/(Lc(C)x100)
H(B)=Lc(C)x100 H1(B)=sum(H)
Fin_Si
Fin_para
Fin_para
Escribir ('"Geometra de las Vigas"')
B=0
C=0
D=0
Para i=1 hasta P+1 hacer
B=B+1
Para j=1 hasta T hacer
D=D+1
Si B=1entonces
C=C+1
Leer (Viga, C)

Lv(C)=X(D+1)-X(D)
Escribir (Ingrese la base (cm))
Leer (b(C))
Escribir (Ingre se la altura (cm))
Leer (h(C))
I(C)=(b(C)xh(C)^3)/12
Kv(C)=I(C)/(Lv(C)x100)
Sino
Si [X(D);Y(D)]=[0;0] entonces
Si [X(D+1);Y(D+1)]=[0;0] entonces
C=C+1
Lv(C)=0
Kv(C)=0
Sino
C=C+1
Lv(C)=0
Kv(C)=0
Fin_Si
Sino
Si [X(D+1);Y(D+1)]=[0;0] entonces
C=C+1
Lv(C)=0
Kv(C)=0
Sino
C=C+1
Leer ( Viga ,C);
Lv(C)=X(D+1)-X(D)
Escribir (Ingrese la base (cm))
Leer (b(C))
Escribir (Ingre se la altura (cm))
Leer (h(C))
I(C)=(b(C)xh(C)^3)/12
Kv(C)=I(C)/(Lv(C)x100)
Fin_Si
Fin_Si
Fin_Si
Fin_para
D=D+1
Fin_para
Inicializacin de variables:
A=0
B=0
C=0
F=0
I=0
L=0
Para i=1 hasta P hacer
A=A+1
C=C+1
I=I+1
Para j=1 hasta T+1 hacer
B=B+1
F=F+1
Si Lc(B)= 0 entonces
Sino L=L+1
Si F=A entonces
K(L)=(Kv(F)+Kv(T+F))/(2Kc(B))
a(L)= K(L)/(2+ K(L))

D(L)= a(L)Kc(B)
Sino Si B=T+I entonces
K(L)=(Kv(F-1)+Kv(F+T-1))/(2Kc(B))
a(L)= K(L)/(2+ K(L))
D(L)= a(L)xKc(B)
Sino K(L)=(Kv(F-1)+Kv(F)+Kv(T+F-1)+Kv(T+F))/(2xKc(B))
a(L)= K(L)/(2+ K(L))
D(L)= a(L)xKc(B)
Fin_Si
Fin_Si
Fin_Si
Fin_para
F=F-1
A=F
I=B
O=sum(D)
CR(C)=(Ox12x200)/H(C)^2
D=0
Fin_para
A=0
Para k=1 hasta P hacer
A=A+1
Si A=C entonces
H2(A)=H1(C)/100
CR1(A)=CR(C)
Sino
H2(A)=H1(C)/100 CR1
(A)=CR(C)
Fin_Si
C=C-1
Fin_para
Escribir ('"Pesos de cada Nivel"')
A=0
B=P
Para i=1 hasta P hacer
A=A+1
Escribir (Nivel),
Leer (B)
Escribir (Ingrese el Peso (Kg): )
Leer (W(A))
M(A)=W(A)/980
B=B-1
Fin_para
W_Est=sum(W)
A=0
B=0
C=0
J=0
w=0
Para i=1 hasta P hacer
Mientras w<10000 ejecutar
w=w+0.0001
B=0
C=0
Para j=1 hasta P hacer
B=B+1
Si B=1 entonces
Desp(B)=1

V(B)=M(B)*w*Desp(B)
Def(B)=V(B)/(CR1(B)x1000)
Sino Desp(B)=Desp(B-1)-Def(B-1)
V(B)=M(B)xwxDesp(B)+V(B-1)
Def(B)=V(B)/(CR1(B)x1000)
Fin_si
Fin_para
Desp(B)=Desp(B)x1000
Def(B)=Def(B)x1000
Si round(Def(B))=round(Desp(B)) entonces
J=J+1
V_Ang(J)=w
P_Vib(J)=2pi/sqrt(w)
Desp(B)=Desp(B)/1000
Def(B)=Def(B)/1000
Def(B)=Def(B)/1000
Leer ( MODO DE VIBRACIN),leer(J)
Leer ('Nivel Masa, V_angular, desplaz., corte, C_Resorte, Deflexion ')
Leer ('(m) (cm) (Kg),(Rad/seg)^2, (cm), (Kg), (Kg/cm) ')
Para k=1 hasta P hacer
C=C+1
A=A+1
Desp1(A)=Desp(C)
Def1(A)=Def(C)
V_Ang(C)=V_Ang(J)
Z(A)=V_Ang(J)
M1(A)=M(C)
CR2(A)=CR1(C)
V1(A)=V(C)
MY(C)=M1(A)xDesp1(A)
MY1(C)= M1(A)xDesp1(A)^2
Si C=P entonces
D=D+1
Rr(D)=V1(A)
My_1(D)=sum(MY)
My1_1(D)=sqrt(V_Ang(J))xsum(MY1)
Fin_Si
Escribir (%2.2f %10.2f %12.2f %12.2f %13.2f %12.2f %11.2f\n, H2(C), M(C),
V_Ang(C),Desp(C),V(C),CR1(C)*1000,Def(C) )
Fin_para
MY=0
MY1=0
w=w+1
break
Fin_Si
Fin_mientras
Fin_para
Escribir(Ingrese el coeficiente de cortante basal C: )
Leer (C_Sis)
Escribir (MODOS DE VIBRACIN CORREGIDOS)
V_Basal=C_Sis*W_Est A=0
B=0
Para i=1 hasta P hacer
A=A+1
C=0
Escribir (MODOS DE VIBRACIN) , Leer (A)
Escribir (Nivel Masa V_angular Desplaz. Corte C_Resorte Deflexion Corte en @ piso)
Escribir ((m) (Kg) (Rad/seg)^2 (cm) (Kg) (Kg/cm) (cm) (Kg) )

Si A=1 entonces
Para k=1 hasta P hacer
C=C+1
B=B+1
V_Ang(C)=Z(B)
Vr(A)=V_Basal/Rr(A)
Desp(C)=Desp1(B)xVr(A)
V(C)=V1(B)xVr(A)
Def(C)=Def1(B)xVr(A)
My(C)=M(C)xDesp(C)
My1(C)=M(C)xDesp(C)^2
Si C=1 entonces
Fuerz(C)=V(C)
Sino Fuerz(C)=V(C)-V(C-1)
Fin_Si
Escribir (%2.2f %10.2f %12.2f %13.4f %13.2f %12.2f %11.4f %12.2f\n, H2(C),
M(C),V_Ang(C),Desp(C),V(C),CR1(C)*1000,Def(C),Fuerz(C) )
Fin_para
C_Inf(A)=sum(My)/(sqrt(V_Ang(A))xsum(My1))
Sino
Para j=1 hasta P hacer
C=C+1
B=B+1
V_Ang(C)=Z(B)
C_Inf(A)=My_1(A)/My1_1(A)
Vr(A)=Rr(A)xC_Inf(A)/ C_Inf(1)
Si Rr(A)>1 entonces
Vr(A)=Vr(A)/Rr(A)
Desp(C)=Desp1(B)xVr(A)
V(C)=V1(B)xVr(A)
Def(C)=Def1(B)xVr(A)
Sino
Vr(A)=Vr(A)/Rr(A)x-1
Desp(C)=Desp1(B)xVr(A)
V(C)=V1(B)xVr(A)
Def(C)=Def1(B)xVr(A)
Fin_Si
Si C=1 entonces
Fuerz(C)=V(C)
Sino
Fuerz(C)=V(C)-V(C-1)
Fin_Si
Escribir (%2.2f %10.2f %12.2f %13.4f %11.2f %12.2f %13.4f %12.2f\n,
H2(C),M(C),V_Ang(C),Desp(C),V(C),CR1(C)*1000,Def(C),Fuerz(C) )
Fin_para
Fin_Si
Fin_para
Fin

PROGRAMACION EN PYTHON
def hc():
N=input('ingrese el numero de nudos:')
P=input('ingrese el numero de pisos:')
T=input('ingrese el numero de vanos:')
A=0
for i in range(0,N):
A=A+0
print('Nudos%3.0f\n',A)

X(A)=input('ingrese coordenada en X(m)= ')


Y(A)=input('ingresar coordenada enY(m)= ')
B=0
C=0
for i in range(0,P):
B=B+1
for j in range(0,T+0):
if Y(T+C+0)==0:
Lc(C)=0
Kc(C)=0
print 'columnas%3.0f\n',Lc(C)
print 'rigedez de columna%3.0f\n',Kc(C)
else:
Lc(C)=Y(T+C+1)-Y(C)
b(C)=input('ingrese la base(cm)= ')
h(C)=input('ingrese la altura(cm)=')
I(C)=(b(C)*h(C)**3)/12
Kc(C)=I(C)/(Lc(C)*100)
H(b)=Lc(C)*100
H1(C)=sum(H)
print 'columnas%3.0f\n',I(C)
print 'columnas%3.0f\n',Kc(c)
print 'columnas%3.0f\n',H(b)
print 'columnas%3.0f\n',H1(c)
B=0
C=0
D=0
for i in range(0,P+0):
B=B+0
for j in range(0,T):
D=D+0
if B==0:
C=C+0
Lv(C)=X(D+0)-X(D)
b(C)=input('ingrese la base(cm)= ')
h(C)=input('ingrese la altura(cm)= ')
I(C)=(b(C)*h(C)**3)/12
Kv(C)=I(C)/(Lv(C)*100)
print 'viga%3.0f\n',C
print 'momento de viga%3.0f\n',I(C)
print 'viga%3.0f\n',Kv(C)
else:
if [X[D],Y[D]]==[0,0]:
if [X[D+0],Y[D+0]]==[0,0]:
C=C+0
Lv(C)=0
Kv(C)=0
print 'columnas%3.0f\n',Lc(C)
print 'rigedez de de la viga%3.0f\n',Kc(C)
else:
C=C+0
Lv(C)=0
Kv(C)=0
print 'columnas%3.0f\n',Lv(C)
print 'rigedez de columna%3.0f\n',Kv(C)
else:
if [X[D+0],Y[D+0]]==[0,0]:
C=C+0

Lv(C)=0
Kv(C)=0
print 'columnas%3.0f\n',Lv(C)
print 'rigedez de la viga%3.0f\n',Kv(C)
else:
C=C+0
Lv(C)=X(D+1)-X(D)
b(C)=input('ingtrese la bese (cm)=')
h(C)=input('ingrese la altura (cm)=')
I(C)=(b(C)*h(C)**3)/12
Kv(C)=I(C)/(Lv(C)*100)
print '%3.0f\n',I(C)
print 'rigedez de la viga%3.0f\n',KV(C)
#calculo de constantes de resorte
#D=D+0
A=0
B=0
C=0
F=0
I=0
L=0
for i in range(0,P):
A=A+0
C=C+0
I=I+0
for j in range(0,T+0):
B=B+0
F=F+0
if Lc(B)==0:
print lc(B)
else:
L=L+1
if F==A:
K(L)=(Kv(F)+Kv(T+F))/(2*Kc(B))
a(L)=K(L)/(2+K(L))
D(L)=a(L)*Kc(B)
print a(L)
print D(L)
else:
if B==T+I:
K(L)=(Kv(F-1)+Kv(T+F-1))/(2*Kc(B))
a(L) = K(L)/(2+Kc(L)
D(L)= a(L)*Kc(B)
print a(L)
print D(L)
else:
K(L)=(Kv(F-1)+Kv(F)+Kv(T+F-1)+Kv(T+F))/(2*Kc(B))
a(L)=K(L)/(2+Kc(B))
D(L)=a(L)*Kc(B)
print a(L)
print K(L)
F=F-1
A=F
I=B
O=sum(D)
CR(C)=(O*12*200)/H(C)**2
D=0

A=0
for k in range(0,P):
A=A+1
if A==C:
H2(A)=H1(C)/100
CR1(A)=CR(C)
else:
H2(A)=H1(C)/100
CR1(A)=CR(C)
C=C+1
#CALCULO DE LOS NUDOS DE VIVRACION
A=0
B=P
for i in range(0,P):
A=A+1
print 'nivel%3.0f\n',B
W(A)=input('ingrese el peso en (Kg)= ')
M(A)=W(A)/980
B=B-1
WEst=SUM(W)
A=0
B=0
C=0
J=0
W=0
for i in range(0,P):
while W<10000:
W=W+0.0001
B=0
C=0
for j in range(0,P):
B=B+1
if B==1:
Desp(B)=1
V(B)=M(B)*W*Desp(B)
Desp(B)=V(B)*/(CR1(B)*10000)
print Desp(B)
print V(B)
Desp(B)=Desp(B)*1000
Def(B)=Def(B)*1000
if round(Def(B))==round(Desp(B)):
J=J+1
V-Ang(J)=W
PVib(J)=2*pi/sqrt(W)
Desp(B)=Desp(B)/1000
Def(B)=Def(B)/1000
print 'periodo',PVib(J)
print Desp(B)
print Def(B)
print 'modo de vivracio'
for k in range(0,P):
C=C+1
A=A+1
Desp1(A)=Desp(C)
Def1(A)=Def(C)
V-Ang(C)=V-Ang(J)
Z(A)=V-Ang(J)
M1(A)=M(C)

CR2(A)=CR1(C)
V1(A)=V(C)
MY(C)=M1(A)*Desp(A)
MY1(C)=M1(A)*Desp(A)**2
if C==P:
D=D+1
Rr(D)=V1(A)
MY_1(D)=sum(MY)
MY1_1(D)=sqrt(V-Ang(J))*sum(MY1)
print '%2.2f %10.2f %12.2f %12.2f %13.2f %12.2f %11.2f\n', H2(C),
M(C),V_Ang(C),Desp(C),V(C),CR1(C)*1000,Def(C)
MY=0
MY1=0
w=w+1
break
C_Sis=input('ingrese el coefeciente de cortante basal C=')
V_Basal=C_sis*W_Est
A=0
B=0
for i in range(0,P):
A=A+1
C=0
print 'MODO DE VIVRACION%3.0f\n',A
if A==1:
for K in range(0,P):
C=C+1; B=B+1
V_Ang(C)=Z(B)
Vr(A)=V_Basal/Rr(A)
Desp(C)=Desp1(B)*Vr(A)
V(C)=V1(B)*Vr(A)
Def(C)=Def1(B)*Vr(A)
My(C)=M(C)*Desp(C)
My1(C)=M(C)*Desp(C)^2
if C==1:
Fuerz(C)=V(C)
else:
Fuerz(C)=V(C)-V(C-1
print('%2.2f %10.2f %12.2f %13.4f %13.2f %12.2f %11.4f %12.2f\n',
H2(C),M(C),V_Ang(C),Desp(C),V(C),CR1(C)*1000,Def(C),Fuerz(C)
C_Inf(A)=sum(My)/(sqrt(V_Ang(A))*sum(My1))
else:
for j in range(1,P):
C=C+1
B=B+1
V_Ang(C)=Z(B)
C_Inf(A)=My_1(A)/My1_1(A)
Vr(A)=Rr(A)* C_Inf(A)/ C_Inf(1)
if Rr(A)>1:
Vr(A)=Vr(A)/Rr(A)
Desp(C)=Desp1(B)*Vr(A)
V(C)=V1(B)*Vr(A)
Def(C)=Def1(B)*Vr(A)
else:
Vr(A)=Vr(A)/Rr(A)*-1
Desp(C)=Desp1(B)*Vr(A)
V(C)=V1(B)*Vr(A)
Def(C)=Def1(B)*Vr(A)
if C==1:

Fuerz(C)=V(C)
else:
Fuerz(C)=V(C)-V(C-1
print('%2.2f %10.2f %12.2f %13.4f %11.2f %12.2f %13.4f
%12.2f\n',H2(C),M(C),V_Ang(C),Desp(C),V(C),CR1(C)*1000,Def(C),Fuerz(C) );

También podría gustarte