Está en la página 1de 16

UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO

ESCUELA PROFESIONAL DE INGENIERIA CIVIL

EJERCICIOS DE PROGRAMACION
EJERCICIO 5.C1

Solución
 Como condición del ejercicio nos indica que debemos dividir en triángulos esto se
hace para tener la facilidad de poder operar las cargas distribuidas

 Ahora procedemos a dibujar los diferentes fuerzas que afectaran la barra:

 Como primer paso aplicaremos las 3 condiciones de equilibrio:

∑ F X =0

ESTATICA Página 1
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
ESCUELA PROFESIONAL DE INGENIERIA CIVIL

∑ F Y =0
∑ M O =0
 Programación en Excel
MOMENTO
TRIANGULO ALTURA(CARGA) ANCHO(DISTANCIA) FUERZA(lb) BRAZO(A) Fy A
1 300 3 450 2.00 450 900
2 300 2 300 3.66666667 300 1100
3 300 2 300 4.33333333 300 1300
4 400 5 1000 6.66666667 1000 6666.666667
5 400 5 1000 8.33333333 1000 8333.333333
DATOS REACCIONES

Distancia de Barra 10 FRx en A 0


FRy en B 1830

Sumatoria Fy 3050 FRy en A 1220


 Programación en Matlab :

function [A]=Reacciones(b,h,x)
b=input('Ingrese las bases= ');
h=input('Ingrese las alturas= ');
x=input('Ingrese los brazos= ');
l=input('Ingrese la longitud de la barra= ');

ESTATICA Página 2
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
ESCUELA PROFESIONAL DE INGENIERIA CIVIL

s=0;
S=0;
for i=1
for j=1:length(b)
f(i,j)=b(i,j)*h(i,j)/2;
S=f(i,j)+S;
end
end
for i=1
for j=1:length(b)
M(i,j)=x(i,j)*f(i,j);
s=M(i,j)+s;
end
end
Rb=s/l;
Ra=S-Rb;
disp('La reacción en A es: ')
disp(Ra)
disp('La reacción en B es: ')
disp(Rb)
end

NOTA: Cabe resaltar que los brazos se ingresan manualmente


EJERCICIO 5.C2
La estructura tridimensional que se muestra en la figura está fabricada a partir de
cinco barras delgadas de acero de igual diámetro. Use software para determinar las
coordenadas del centro de gravedad de la estructura. Localice las coordenadas del
centro de gravedad cuando a) h = 12 m, R = 5 m, α = 90°; b) h = 570 mm, R = 760
mm, α = 30°; c) h = 21 m, R = 20 m, α = 135°.

SOLUCION:
Para la solución de este
problema, separaremos cada
barra, hallaremos su longitud
y las coordenadas a su
centro de gravedad.
Utilizaremos la formula
siguiente para encontrar el
centro de gravedad de toda
la estructura tridimensional.

ESTATICA Página 3
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
ESCUELA PROFESIONAL DE INGENIERIA CIVIL

Xi=
∑ ( x∗L)
∑L
Y j=
∑ ( y∗L)
∑L
Z k=
∑ ( z∗L)
∑L

Donde:
 L = Longitud total de las barras
 x*L = Producto de la coordenada x por Longitud de la barra
 y*L = Producto de la coordenada y por Longitud de la barra
 z*L = Producto de la coordenada z por Longitud de la barra

Para lo cual separamos cada barra, hallamos su longitud y sus coordenadas al


centro de gravedad; posterior a esto, multiplicamos y hallamos sumatorias; como se
muestra en la siguiente tabla:
FIGURAS LONGITUD X (m) Y (m) Z (m) LX (m) LY (m) LZ (m)
FIG. 1 13.00 -6.00 2.50 0.00 -78.00 32.50 0.00
FIG. 2 13.00 6.00 2.50 0.00 78.00 32.50 0.00
FIG. 3 13.00 0.00 6.00 2.50 0.00 78.00 32.50
FIG. 4 24.00 0.00 0.00 0.00 0.00 0.00 0.00
FIG. 5 37.70 0.00 0.00 5.09 0.00 0.00 192.00
SUMATORIA 100.699112 0 143 224.5

Utilizando las formulas anteriores, hallamos las coordenadas en el eje x, y, z

Xi=
∑ ( x∗L) = 0
=0
∑ L 100.699112
Y i=
∑ ( y∗L) = 143 =1.420
∑ L 100.699112
Zi =
∑ ( y∗L) = 224.5 =2.229
∑ L 100.699112
Por consiguiente; las coordenadas al centro de gravedad de la estructura
tridimensional será:

ESTATICA Página 4
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
ESCUELA PROFESIONAL DE INGENIERIA CIVIL

^
CG .=(0 i+1.42 ^j+2.229 k^ )

CODIGO EN MATLAB:
La implementación de un código en MATLAB, requiere del pensamiento analítico de
cada uno, como utilizamos celdas en Excel para la solución de este ejercicio, en
MATLAB utilizaremos vectores como creación de dichas celdas, agrupándolas en su
solo dato, posteriormente utilizaremos la formula anterior mencionada que será
introducida y no dará como resultado las coordenadas al centro de gravedad.
El codigo de MATLAB, es el siguiente:

function F=ejercicioc2_estaticacap5
clear
clc
r=input('ingrese el radio de la circunferencia:');
h=input('ingrese la la altura:');
a=input('ingrese el angulo:');
%Convertir en radianes
p=(pi/180)*a;
%Longitudes respectivas para las figuras F1,F2,F3,F4,F5
l=[sqrt(r^2+h^2),sqrt(r^2+h^2),sqrt(r^2+h^2),2*r,pi()*r]';
%Coordenadas de cada figura hacia su centro
disp('LAS COORDENADAS A SU CENTRO DE GRAVEDAD SON:')
x=[(r/2)*(-1),(r/2),(r/2*cos(p)),0 ,0]'
y=[(h/2), (h/2), (r*sin(p)),0 ,0]'
z=[0, 0, (h/2), 0, (4*r)/(3*pi())]'
%Longitud de la figura por las COORDENADAS
LX=[l.*x];
LY=[l.*y];
LZ=[l.*z];
%SUMA DE CADA VECTOR
m=sum(l);
n=sum(LX);
ESTATICA Página 5
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
ESCUELA PROFESIONAL DE INGENIERIA CIVIL

b=sum(LY);
v=sum(LZ);
%HALLAMOS EL CENTRO DE GRAVEDAD DE LA FIGURA
i=n/m;
j=b/m;
k=v/m;
disp('LAS COORDENADAS DE LA FIGURA SON:')
fprintf('i')
disp(i)
fprintf('j')
disp(j)
fprintf('k')
disp(k)
Insertaremos los datos anteriores para verificar las respuestas y obtenemos:

ESTATICA Página 6
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
ESCUELA PROFESIONAL DE INGENIERIA CIVIL

EJERCICIO 5c3

RESOLUCION:
PRIMERAMENTE, PARA ESTO ENTENDAMOS QUE EL PROBLEMA SE HACE FACIL CUANDO UNO
ANALIZA LA FUERZA RESULTANTE POR CONMPONTES

PRIMERO INGRESAMOS LOS DATOS DEL PROBLEMA

LUEGO HALLAMOS TANTO LA FUERZA VERTICAL COMO LA HORIZONTAl

ESTATICA Página 7
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
ESCUELA PROFESIONAL DE INGENIERIA CIVIL

TAMBIEN LA FUERZA VERTICAL QUE SE HALLA MULTIPLICANDO EL VOLUMEN DE AGUA POR SU PESO
ESPECIFICO

FINALMENTE MOSTRAMOS LOS RESULTADOS EN UNA TABLA DE TRES COLUMNAS

CORRER DEL PROGRAMA


SE INGRESAN LOS SIGUIENTES DATOS DEL EJERCICIO

ESTATICA Página 8
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
ESCUELA PROFESIONAL DE INGENIERIA CIVIL

TABLA DE RESULTADOS

COMPARACION CON LA CLAVE DE RESPUESTAS DEL LIBRO

SE PUEDE CONCLUIR QUE EL PRESENTE PROGRAMA ESTA FUNCIONANDO DE BUENA MANERA

ESTATICA Página 9
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
ESCUELA PROFESIONAL DE INGENIERIA CIVIL

GRAFICA NIVEL DE AGUA VS FUERZA RESULTANTE

INTERFAZ GRAFICA
PARA LO CUAL SE USO EL GUIDE DEL MATLAB

SE REALIZO EL SIGUIENTE CODIGO

ESTATICA Página 10
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
ESCUELA PROFESIONAL DE INGENIERIA CIVIL

EN SI ES MAS LINEAS

EL CUAL SE CONVIRTIO EN UNA APLICACIÓN QUE FUNCIONA FUERA DE MATLAB PERO QUE NECESITA
QUE EL COMPILADOR DE MATLAB ESTE INSTALADO EN LA PC

APLICACIÓN DE INTERFAZ GRAFICA

MATLAB ELABORO UN PAQUETE FUERA DE MATLAB

ESTATICA Página 11
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
ESCUELA PROFESIONAL DE INGENIERIA CIVIL

FUNCIONAMIENTO DE LA APLICACIÓN
INGRESAMOS LOS DATOS

FINALMENTE HACEMOS CLIC EN EL BOTON EJECUATAR PROGRAMA Y SE MUETRAN LOS RESULTADOS

ESTATICA Página 12
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
ESCUELA PROFESIONAL DE INGENIERIA CIVIL

ESO SERIA TODO

SE ADJUNTA EL CODIGO DE MATLAB


%EJERCICIO 5.C3
format long
d=input('INGRESE LA ALTURA DEL NIVEL DEL LIQUIDO d (m): ');
D=input('INGRESE LA DENSIDAD DEL LIQUIDO (kg/m3): ');
b=input('INGRESE EL ANCHO DE EL LADO ABC (m): ');
dhba=input('INGRESE LA ALTURA VERTICAL DEL TRAMO AB (m): ');
a=input('INGRESE EL ANGULO DE ELEVACION DEL TRAMO AB (°): ');
z=input('INGRESE LA VARIACION DE ALTURA PARA EL ANALISIS (m): ');
%alturas de agua para analizar
g=9.81;
hs=[0:z:d]';
n=length(hs);
%determinacion de la fuerza horizontal
fh=D*b*g*(hs.^2)/2;
%determinacion de la fuerza vertical
hi=[0:z:dhba]';
fv1=D*b*g*((hi.^2))/(2*tan(a*pi/180));
hsu=[hi(length(hi),:)+z:z:d]';
fv2=(D*b*g*(dhba^2)/(2*tan(a*pi/180)))+(hsu-dhba)*g*dhba*b*D/tan(a*pi/180);
fv=[fv1;fv2];
f=[fh,fv];
for i=1:n
for j=1
fr(i,j)=norm(f(i,:));
end
end
ang=atan(fv./fh)*180/pi;
k=[hs,fr,ang];
k(1,3)=0;
disp('TABLA DE RESULTADOS')
disp('NIVEL DE AGUA(m)-FUERZA RESULTANTE(N)-ANGULO RESPECTO HORIZONTAL(°)')
disp(k)
plot(hs,fr,'green')
xlabel('NIVEL DE AGUA (m)')

ESTATICA Página 13
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
ESCUELA PROFESIONAL DE INGENIERIA CIVIL

ylabel('FUERZA RESULTANTE (N)')


title('GRAFICO NIVEL DE AGUA VS FUERZA RESULTANTE')

EJERCICIO NÚMERO 5.C4


Aproxime la curva mostrada en la figura empleando 10 segmentos de línea recta y
después utilice software para determinar la ubicación del centroide de la línea. Use este
programa para determinar la ubicación del centroide cuando.
a) a=1 in., L =11 in., h= 2 in.; b) a= 2 in., L= 17 in., h= 4 in.; c) a= 5 in., L= 12 in., h= 1 in.

En este problema tuvimos que hallar una secuencia lógica, para llegar a una ecuación
general y poder reemplazar nuestros datos de una manera directa sin tener que hacer
extender todo el problema.
Primero tuvimos que hallar las distancias en ‘x ‘a las que se encontraban los centroides de
cada línea recta y con las ecuaciones llegar a una ecuación general el cual seria.

(n∗L+ (10−i )∗a)


A=
10

Donde “n” seria el número de líneas rectas.


Luego tuvimos que hallar las longitudes para cada línea recta.

(10∗a∗h)
B=h−
n∗L+ ( 10−n )∗a

Donde “n” seria el número de líneas rectas.


Donde la ubicación del centroide estaría dado por:

X=
∑ ( B∗A)
∑B

ESTATICA Página 14
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
ESCUELA PROFESIONAL DE INGENIERIA CIVIL

B∗B
∑( 2 )
Y=
∑B
Nuestra programación en Matlab seria:

n=input('ingrese la cantidad de segmentos: ');


a=input('ingrese el valor de a: ');
L=input('ingrese el valor de L: ');
h=input('ingrese el valor de h: ');

A=[];
B=[];
for i=1:n
A(i)=(i*L+(10-i).*a)/10;
end
for i=1:n
B(i)=h-(10*a*h)./(i*L+(10-i).*a);
end
disp('A')
disp(A')
disp('B')
disp(B')
X=sum(B.*A)/sum(B)
Y=sum(B.*(B./2))/sum(B)

ESTATICA Página 15
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
ESCUELA PROFESIONAL DE INGENIERIA CIVIL

Código de Matlab

a=input('ingrese la distancia horizontal a: ')


m=input('ingrese el exponente m: ')
h=input('ingrese la distancia vertical h: ')
n=input('ingrese el numero de rectangulos: ')
x=0:a;
y=(h/m)*(x.^m);
xi=1:n-1;
A=(a*h)*(xi.^m);
sumA=sum(A);
nu=(2.*xi+1).*(xi.^m);
ni=sum(nu);
d=(xi.^m);
di=sum(d);
X=(a*ni)/(2*n*di);
n2=(xi.^(2*m));
suma2=sum(n2);
Y=(h*suma2)/(2*n^m*di);
disp('el componente aproximado del centroide es: ')
disp(X)

ESTATICA Página 16

También podría gustarte