Está en la página 1de 6

AO DEL BUEN SERVICIO AL CIUDADANO

UNIVERSIDAD PERUANA UNIN

FACULTAD DE INGENIERA Y ARQUITECTURA

E.A.P. INGENIERIA CIVIL

TRABAJO:

Programacion de HP Prime, Elementos de la Curva

PRESENTADO:

LuzdelCarmen Ordoo Ninaja

DOCENTE :

Ing. Felix Mamani Huanca

Juliaca Per

JUNIO - 2016
INTRODUCCION

El presente informe se realiz para la solucin de curvas


verticales, se us la emulador el kit de Hp Prime, donde de acuerdo
a la teora dictada por el docente y con la practicas reliazadas en
campo, mediante clculos.

Esta programacin sirve de mucho apoyo para generaciones


futuras ya que es muy fcil de poder usarlo y poder resolver
problemas posteriores.

Tiene como objetivo calcular los elementos elementos de la curva


como objetivo principal y secundarios que salga sin errores y sea
preciso.
Programacion en HP prime:
CCS();
CCC();
RCS();
EXPORT CAMINOSI()
BEGIN
CHOOSE(N,"Selecciona ",
"CURVA CIRCULAR SIMPLE",
"CURVA CIRCULAR COMPUESTA",
"REPLANTEO CURVA SIMPLE ",
"VER RESULTADOS");
IF N==1 THEN
CCS;
ELSE IF N==2 THEN
CCC;
ELSE IF N==3 THEN
RCS;
ELSE
PRINT("RESULTADOS");
END;
END;
END;
END;
EXPORT CCS()
BEGIN
LOCAL ANG,R,T,LC,EXT;
INPUT({ANG,R});
T:=R*TAN(ANG/2);
LC:=2*R*SIN(ANG/2);
L:=2**R*(ANG/360);
M:=R*(1-COS(ANG/2));
EXT:=R*(SEC(ANG/2)-1);
RECT_P(0,0,320,240,# FF0000,#FFFFE0);
LINE_P(G0,0, 120, 160,20, #0000FF);
LINE_P(G0,160,20, 320,120, #0000FF);
ARC(0,-15,200,45,135,RGB(255,0,0));
TEXTOUT_P("T=",30,60);
TEXTOUT_P(T,60,60,2,
#000000,100,#99CC33);
TEXTOUT_P("Lc=",90,130);
TEXTOUT_P(LC,120,130,2,
#000000,100,#99CC33);
TEXTOUT_P("L=",30,100);
TEXTOUT_P(L,50,100,2,
#000000,100,#99CC33);
TEXTOUT_P("M=",180,40);
TEXTOUT_P(M,200,40,2,
#000000,100,#99CC33);
TEXTOUT_P("E=",140,20);
TEXTOUT_P(EXT,160,20,2,
#000000,100,#99CC33);
TEXTOUT_P("CAMINOS I -nmbre",100,180);
WAIT;
END;

EXPORT RCS()
BEGIN
LOCAL ANG,R,T,LC,EXT,PI,PC,PT;
INPUT({ANG,R,PI});
T:=R*TAN(ANG/2);
LC:=2*R*SIN(ANG/2);
L:=2**R*(ANG/360);
M:=R*(1-COS(ANG/2));
EXT:=R*(SEC(ANG/2)-1);
PC:=PI-T;
PT:=PC+L;
O:=L/2+PC;
PRINT("PROG CUERDA ACUM DEFLEXION");
PRINT(PC+" 0 "+" 0 "+" 0 ");
Z:=1;
R:=5;
Q:=IP(PC/10)+1;
J:=ROUND(Q*10,2);
U:=ROUND(J-PC,2);
N:=HMS((U*ANG)/(2*L));
PRINT(J+" "+U+" "+U+" "+N);
WHILE O>(J+10)
DO
J:=J+10;
H:=10;
U:=ROUND(U+10,2);
N:=HMS((U*ANG)/(2*L));
PRINT(J+ " "+H+" "+U+" "+N)
END;
Y:=ROUND(O+0,2);
B:=ROUND(O-J,2);
U:=ROUND(U+B,2);
N:=HMS((U*ANG)/(2*L));
PRINT(Y+" "+B+" "+U+" "+N);

J:=J+10;
H:=10-B;
U:=ROUND(U+H,2);
N:=HMS((U*ANG)/(2*L));
PRINT(J+" "+H+" "+U+" "+N);
WHILE PT>(J+10)
DO
J:=J+10;
H:=10;
U:=ROUND(U+10,2);
N:=HMS((U*ANG)/(2*L));
PRINT(J+ " "+H+" "+U+" "+N)
END;
Y:=ROUND(PT+0,2);
B:=ROUND(PT-J,2);
U:=ROUND(U+B,2);
N:=HMS((U*ANG)/(2*L));
PRINT(Y+" "+B+" "+U+" "+N);
END;
EXPORT CCC()
BEGIN
LOCAL ANG1,R1,EXT1,ANG2,R2,EXT2,TL,TC;
INPUT({ANG1,R1,ANG2,R2});
B:=R1*TAN(ANG1/2);
D:=2*R1*SIN(ANG1/2);
O:=2*3.1416*R1*(ANG1/360);
J:=R1*(1-COS(ANG1/2));
EXT1:=R1*(SEC(ANG1/2)-1);

C:=R2*TAN(ANG2/2);
F:=2*R1*SIN(ANG2/2);
P:=2*3.1416*R1*(ANG2/360);
K:=R2*(1-COS(ANG2/2));
EXT2:=R2*(SEC(ANG2/2)-1);
TL:=(R2-R1*COS(ANG1)+(R1-R2)*COS(ANG2))/(SIN(ANG1));
TC:=(R2-R1*COS(ANG1)-(R1-R2)*COS(ANG2))/(SIN(ANG1));

RECT_P(0,0,320,240,# FF0000,#FFFFFF);
LINE_P(G0,10,20, 160,120, #0000FF);
LINE_P(G0,160,120, 160,20, #0000FF);
ARC(0,-15,200,67,90,RGB(255,0,0));

LINE_P(G0,160, 120, 160,10, #0000FF);


LINE_P(G0,160,120, 320,20, #0000FF);
ARC(0,-10,200,90,125,RGB(255,0,0));

TEXTOUT_P("T1=",10,60);
TEXTOUT_P(B,30,60,2,
#000000,100,#99CC33);
TEXTOUT_P("Lc1=",10,130);
TEXTOUT_P(D,30,130,2,
#000000,100,#99CC33);
TEXTOUT_P("L1=",10,100);
TEXTOUT_P(O,30,100,2,
#000000,100,#99CC33);
TEXTOUT_P("M1=",10,40);
TEXTOUT_P(J,30,40,2,
#000000,100,#99CC33);
TEXTOUT_P("E1=",10,20);
TEXTOUT_P(EXT1,30,20,2,
#000000,100,#99CC33);

TEXTOUT_P("T2=",160,60);
TEXTOUT_P(C,190,60,2,
#000000,100,#99CC33);
TEXTOUT_P("Lc2=",160,130);
TEXTOUT_P(F,190,130,2,
#000000,100,#99CC33);
TEXTOUT_P("L2=",160,100);
TEXTOUT_P(P,190,100,2,
#000000,100,#99CC33);
TEXTOUT_P("M2=",160,40);
TEXTOUT_P(K,190,40,2,
#000000,100,#99CC33);
TEXTOUT_P("E2=",160,20);
TEXTOUT_P(EXT2,190,20,2,
#000000,100,#99CC33);

TEXTOUT_P("TL=",50,200);
TEXTOUT_P(TL,80,200,2,
#000000,100,#99CC33);

TEXTOUT_P("TC=",50,220);
TEXTOUT_P(TC,80,220,2,
#000000,100,#99CC33);

TEXTOUT_P("CAMINOS I -LuzOrdoo);
WAIT;
END;

También podría gustarte