Professional Documents
Culture Documents
TEMA:
CATEDRA:
RESISTENCIA DE MATERIALES I
DOCENTE:
Lic. SOTO, Eden.
PRESENTADO POR:
SALVATIERRA MENDOZA, Abrahan.
CICLO:
V
AO
LIRCAY 15 DE JULIO DEL 2017
DEDICATORIA
Mi trabajo la dedico con todo mi amor y cario.
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 econmico
para lograr ste trabajo. Gracias por su paciencia. A todas las personas que
han sido de apoyo incondicional, mis compaeros que compartimos la catedra
de curso de RESISTENCIA DE MATERIALES I.
OBJETIVOS ESPECIFICOS
Dar a conocer el diagrama de flujo del crculo de mohr.
Dar a conocer el pseudocdigo del crculo de mohr, para el
programa crculo de mohr en la calculadora HP PRIME.
DIAGRAMA DE FLUJO DE CIRCULO DE MOHR
INICIO
x, y, xy
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," Crculo 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}}},"INGRSE LOS DATOS",{"x = ","y = ","xy = "},{"Ingrse la tension en
la direccin de X.","Ingrse la tension en la direccin de Y.","Ingrse 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;