Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACION
DIGITAL
DE:
1. Una viga con longitud L se diseña para soportar una carga uniforme con
intensidad q. Si los apoyos de la viga se colocan en los extremos,
creando una viga simple, el momento flector máximo positivo en la viga
es 𝑞 = 𝑞𝐿 2 8 . Sin embargo, si los apoyos se mueven simétricamente
hacia el centro de la viga (como se representa en la figura), se reduce el
momento flector máximo positivo. Escriba un programa que, mediante
un proceso iterativo, determine la distancia a entre los apoyos de
manera que el momento flector máximo positivo en la viga tenga el doble
del valor numérico del momento flector máximo negativo. El programa
debe, además, dibujar los diagramas de fuerza cortante y de momento
flector para esta condición.
% programa : ejercicio 1
% datos
q = 2;
L = 10;
dx = 1;
i = 1;
X(i) = a
M1(i) = 0;
M2(i) = 0;
% PROCESO
for a = (L-a)/2:dx:(L-a)/2+a
i= i+1;
X(i) = a;
L1= (L-a)/2;
M1(i) = (q(L-a)^2)/8;
M2(i) = ((q*L^2)*(2*a-L))/8;
end
if M1==M2
M1(i) = q*L^2/8*(3-2*sqrt(2));
a = a-1;
max = q*L^2/8;
else
M1(i)= 2*M2*a*L^2;
M2(i)= q*L^2;
end
x1 = 0:n:La-n;
C1 = zeros(1,length(x1));
x2 = La:n:Li1-n;
C2 = Ra*ones(1,length(x2));
x3 = Li1:n:Lf1-n;
C3 = Ra-W1*(x3-Li1);
x4 = Lf1:n:Li2-n;
C4 = (Ra-W1*2*m1)*(ones(1,length(x4)));
x5 = Li2:n:Lf2-n;
C5 = Ra-W1*2*m1-W2*(x5-Li2).^2/(4*(m2));
x6 = Lf2:n:Lb-n;
C6 = (Ra-W1*2*m1-W2*m2)*ones(1,length(x6));
x7 = Lb:n:L-n;
C7 = zeros(1,length(x7));
M1=[C1 C2 C3 C4 C5 C6 C7 0];
X=[x1 x2 x3 x4 x5 x6 x7 0];
% Resultados
subplot(3,1,1)
plot (X,M1)
subplot(3,1,2)
plot (X,M2)
2. Una viga simple AB con longitud L tiene una saliente BC con longitud a. La
viga soporta una carga uniforme con intensidad q en toda su longitud. La
fórmula para la deflexión C en el extremo de la saliente es: 𝛿𝐶 = − 𝑞𝑎 24𝐸𝐼 (𝑎
+ 𝐿)(3𝑎 2 + 𝑎𝐿 − 𝐿 2 ). Escriba un programa que determine el valor de a en
función de L para el cual C=0. El programa también debe dibujar la curva
elástica de la viga y determinar el punto de inflexión.
% DEFLECION
% DATOS
M=20;
q=100;
E=1000000;
I=1;
L=1;
% proceso
while L>0 && L<M
a=M-L;
D=-q*a*(a+L)*(3*a^2+a*L-L^2)/(24*E*I);
L=L+1;
end
% resultados
disp(['el valor de d: ' num2str(D)])