Professional Documents
Culture Documents
TEMA:
CATEDRA:
RESISTENCIA DE MATERIALES I
DOCENTE:
Lic. Edén, SOTO APARCO
PRESENTADO POR:
SALVATIERRA MENDOZA, Abrahan.
CICLO:
V
AÑO
LIRCAY 15 DE JULIO DEL 2017
DEDICATORIA
Mi trabajo la dedico con todo mi amor y cariño.
Para poder realizar éste trabajo de la mejor manera posible fue necesaria del
apoyo de muchas personas a las cuales quiero agradecer. En primer lugar a
mis padres, Santos y I. Dominga, quienes son un apoyo moral y económico
para lograr éste trabajo. Gracias por su paciencia. A todas las personas que
han sido de apoyo incondicional, mis compañeros que compartimos la catedra
de curso de RESISTENCIA DE MATERIALES I.
OBJETIVOS ESPECIFICOS
Dar a conocer el diagrama de flujo del círculo de mohr.
Dar a conocer el pseudocódigo del círculo de mohr, para el
programa círculo de mohr en la calculadora HP PRIME.
DIAGRAMA DE FLUJO DE CIRCULO DE MOHR
INICIO
Si No
σx = σy =0
Fin
PSEUDOCODIGO DE CIRCULO DE MOHR
/////PSEUDOCODIGO PARA CIRCULO DE MOHR EN HP PRIME/////
/////RESISTENCIA DE MATERIAS I//////
/////CICLO V////////
#pragma mode( separator(.,;) integer(h32) )
circulo_mohr();
VIEW "MetNum",START()
BEGIN
startview(6,1);
circulo_mohr();
END;
EXPORT circulo_mohr()
BEGIN
A:=0;B:=0;C:=0;
LOCAL MENU,menu1,k;
REPEAT
CHOOSE(menu1," Círculo de mohr ",".*Ingresar Datos",".* Graficar",".* Resultados",".* Ayuda",".* Autor",".* Salir");
IF menu1==1 THEN
INPUT({{A,[0],{35,40,2}},{B,[0],{35,40,3}},{C,[0],{35,40,4}}},"INGRÉSE LOS DATOS",{"σx = ","σy = ","τxy = "},{"Ingrése la tension en
la dirección de X.","Ingrése la tension en la dirección de Y.","Ingrése el ezfuerzo cortante."});
ELSE
IF menu1==2 THEN
RECT();
DIMGROB(G1,320,240);
RECT_P(G1,0,0,320,240,#FFFFFFh);
FOR k FROM 1 TO 40 DO
LINE_P(G1,0+15*k,0,0+15*k,240,#D8D8D8h);
LINE_P(G1,0,0+15*k,320,0+15*k,#D8D8D8h);
PIXON_P(G1,0,0+15*k,#6E6E6Eh);
PIXON_P(G1,15,0+15*k,#6E6E6Eh);
PIXON_P(G1,30,-15+15*k,#6E6E6Eh);
PIXON_P(G1,45,-30+15*k,#6E6E6Eh);
PIXON_P(G1,60,-45+15*k,#6E6E6Eh);
PIXON_P(G1,75,-60+15*k,#6E6E6Eh);
PIXON_P(G1,90,-75+15*k,#6E6E6Eh);
PIXON_P(G1,105,-90+15*k,#6E6E6Eh);
PIXON_P(G1,120,-105+15*k,#6E6E6Eh);
PIXON_P(G1,135,-120+15*k,#6E6E6Eh);
PIXON_P(G1,150,-135+15*k,#6E6E6Eh);
PIXON_P(G1,165,-150+15*k,#6E6E6Eh);
PIXON_P(G1,180,-165+15*k,#6E6E6Eh);
PIXON_P(G1,195,-180+15*k,#6E6E6Eh);
PIXON_P(G1,210,-195+15*k,#6E6E6Eh);
PIXON_P(G1,225,-210+15*k,#6E6E6Eh);
PIXON_P(G1,240,-225+15*k,#6E6E6Eh);
PIXON_P(G1,255,-240+15*k,#6E6E6Eh);
PIXON_P(G1,270,-255+15*k,#6E6E6Eh);
PIXON_P(G1,285,-270+15*k,#6E6E6Eh);
PIXON_P(G1,300,-285+15*k,#6E6E6Eh);
PIXON_P(G1,315,-300+15*k,#6E6E6Eh);
END;
LOCAL Tprom,Tmay,tmen,radio,ANG,tmax;
LOCAL ANG1;
Tprom:=(A+B)/2;
radio:=((((A-B)/2)^2)+C^2)^(1/2);
Tmay:=Tprom+radio;
tmen:=Tprom-radio;
if A=0 AND B=0 THEN
ANG1:=90*3.14159265359/(180);
ELSE
ANG1:=atan(2*(C)/(A-B));
END;
ANG:=(ANG1)*180/3.14159265359;
L1:={};
L2:={};
IF tmen>=0 AND Tmay>=0 THEN
LINE(G1,-12,9.5,-12,-10,#0080FFh);
LINE(G1,-14,0,15,0,#0080FFh);
LINE(G1,-12+(20*B)/Tmay,0+(20*C)/Tmay,-12+(20*A)/Tmay,0-(20*C)/Tmay,#0080FFh);
arc(G1,-12+(20*Tprom)/Tmay,0,0+5.5*((20*radio)/Tmay)/0.55,#2E2E2Eh);
if ANG1<=0 then
arc(G1,-12+(20*Tprom)/Tmay,0,0+20,3.14159265359-ANG1,2*3.14159265359,#04B404h);
end;
if ANG1>=0 then
arc(G1,-12+(20*Tprom)/Tmay,0,0+20,2*3.14159265359-ANG1,2*3.14159265359,#04B404h);
end;
TEXTOUT("σ1="+trunc(Tmay,2),G1,-11.8+(20*Tmay)/Tmay,-0.2,1,#DF01A5h);
TEXTOUT("σ2="+trunc(tmen,2),G1,-11.8+(20*tmen)/Tmay,-0.2,1,#DF01A5h);
TEXTOUT("●",G1,-12.3+(20*Tprom)/Tmay,0.5,2,#0174DFh);
TEXTOUT("●",G1,-12.3+(20*B)/Tmay,0.5+(20*C)/Tmay,2,#151515h);
TEXTOUT("●",G1,-12.3+(20*A)/Tmay,0.5-(20*C)/Tmay,2,#151515h);
TEXTOUT("C",G1,-13+(20*Tprom)/Tmay,1.1,1,#0174DFh);
IF C>0 THEN
TEXTOUT("B(σy,-τxy)",G1,-12+(20*B)/Tmay,-0.4+(20*C)/Tmay,1,#0101DFh);
TEXTOUT("A(σx,τxy)",G1,-12+(20*A)/Tmay,-0.4-(20*C)/Tmay,1,#0101DFh);
END;
IF 0>C THEN
TEXTOUT("B(σy,τxy)",G1,-12+(20*B)/Tmay,-0.4+(20*C)/Tmay,1,#0101DFh);
TEXTOUT("A(σx,-τxy)",G1,-12+(20*A)/Tmay,-0.4-(20*C)/Tmay,1,#0101DFh);
END;
TEXTOUT("●",G1,-12.3+(20*Tprom)/Tmay,0.5-(20*radio)/Tmay,2,#151515h);
TEXTOUT("τmax",G1,-12+(20*Tprom)/Tmay,-0.5-(20*radio)/Tmay,1,#151515h);
TEXTOUT_P("τmax = R = "+trunc(radio,5),G1,2,5,1,#151515h);
TEXTOUT_P("C (σprom;0) = "+"("+trunc(Tprom,5)+" ; 0 )",G1,180,2,1,#DF013Ah);
BLIT_P(G0,G1);
DRAWMENU("","","","","","VOLVER");
INVERT_P(0,219,320,240);
RECT_P(0,219,263,240,#FF8000h);
TEXTOUT_P("σx=",2,225,1,#151515h);
TEXTOUT_P("σy=",65,225,1,#151515h);
TEXTOUT_P("τxy=",130,225,1,#151515h);
TEXTOUT_P("2θ=",195,225,1,#151515h);
TEXTOUT_P(trunc(A,2),19,225,1,#FFFFFFh);
TEXTOUT_P(trunc(B,2),82,225,1,#FFFFFFh);
TEXTOUT_P(trunc(C,2),149,225,1,#FFFFFFh);
IF ANG<0 THEN
ANG:=180+ANG;
END;
TEXTOUT_P(trunc(ANG,2)+"°",214,225,1,#FFFFFFh);
TEXTOUT("2θ",-9.9+(20*Tprom)/Tmay,-0.3,1,#FF0000h);
TEXTOUT_P("σ+",300,115,5,#151515h);
TEXTOUT_P("τ+",20,190,5,#151515h);
WAIT(-1);
ELSE
LINE(G1,-15,0,15,0,#0080FFh);
LINE(G1,-9,0,9,0,#2E2E2Eh);
LINE(G1,-9,0,9,0,#2E2E2Eh);
if Tmay>0 and tmen<0 then
LINE(G1,-9+(18*ABS(tmen)/(ABS(tmen)+Tmay)),12,-9+(18*ABS(tmen)/(ABS(tmen)+Tmay)),-15,#0174DFh);
end;
if 0<B and 0<A then
if Tmay>0 and tmen<0 then
if A>B then
LINE(G1,-9+(18*ABS(tmen)/(ABS(tmen)+Tmay))+(18*ABS(B)/(ABS(tmen)+Tmay)),0+(18*(C)/(ABS(tmen)+Tmay)),-
9+(18*ABS(tmen)/(ABS(tmen)+Tmay))+(18*ABS(A)/(ABS(tmen)+Tmay)),0-(18*(C)/(ABS(tmen)+Tmay)),#0080FFh);
END;
if A<B then
LINE(G1,-9+(18*ABS(tmen)/(ABS(tmen)+ABS(Tmay)))+(18*ABS(A)/(ABS(tmen)+ABS(Tmay))),0-(18*(C)/(ABS(tmen)+ABS(Tmay))),-
9+(18*ABS(tmen)/(ABS(tmen)+ABS(Tmay)))+(18*ABS(B)/(ABS(tmen)+ABS(Tmay))),0+(18*(C)/(ABS(tmen)+ABS(Tmay))),#0080FFh);
END;
end;
END;