Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROLOGO En este documento estoy incluyendo programas para varios modelos y marcas de calculadoras, algunos modelos para este tiempo a lo mejor estn en desuso pero, si el poseedor de alguno de los nuevos modelos es muy hbil para programar, sabr cmo hacer la conversin al lenguaje del modelo que pueda estar usando actualmente. El contenido lo hice escaneado para evitar tener alguna equivocacin al copiar. Como vern, aqu hay unos programas que fueron copiados a principios de los aos 90 y los modelos eran los que se usaban en ese tiempo, especialmente los programas para Hp41cv y 41cx, tambin aparecen unos creados para la Casio fx-795P. Aqu podrn ver que algunos programas aparecen en diferentes lenguajes de acuerdo a la marca y modelo de la calculadora. Como recordarn los usuarios de calculadoras programables, un programa es una secuencia de clculo, igual al que podemos realizar a mano o con una calculadora comn, con la diferencia de que en la calculadora programable solo necesitamos ingresar las diferentes variables del clculo, ya que el resto, se realiza internamente una vez que vamos ingresando los datos de importancia del programa. Aunque este no es un curso de programacin, pienso que puede servir de base para aquellos o aquellas que empiezan a programar. Para programar lo importante es, conocer el lenguaje de la calculadora y por supuesto, conocer la secuencia del calculo que queremos introducir dentro de un programa. Una vez conocido esto, nos resultar fcil hacer cualquier programa, aunque a veces a medida que vamos haciendo uso de estos, vamos viendo que se pueden depurar o mejorar y hasta hacerlos ms cortos, para que puedan ocupar menos espacio dentro de la memoria. Quiero contarles que mis primeros programas los realic con una calculadora que, si mal lo recuerdo era la Sharp EL-512, que tena apenas 38 pasos de programa, esto fue a principios de los aos 80 y a pesar de ser tan pequeo el espacio, pude acomodarlos a mis exigencias, hoy en da, tenemos la ventaja de contar con calculadoras que tienen mucho espacio de memoria destinado a la programacin y sin embargo, siempre estamos tratando de hacer que estos sean ms pequeos. Esto es parte de mi tesoro y de mi historia. El autor
Este programa es muy bueno para ser usado en carreteras o para referencias de cualquier lnea.
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
29
30
31
32
33
Con este programa encontramos la estacin o abscisa, las distancias del centro hacia los lados y la deflexin respecto a la lnea de tangente o del radio de la curva.
34
Distancia entre dos puntos con coordenadas conocidas Casio fx-880P 20 INPUT X PUNTO=; X1: MODE 4 30 INPUT Y PUNTO=; Y1 50 INPUT X ESTACION=; X2 60 INPUT Y ESTACION=; Y2 70 SET F3 80 z=pol(( X2-x1), (y2-y1)): dist=x:Az=90-y:if az<0 then az=az+360 90 print dist=; x; azimut=; dms$(az) 100 goto 20
35
Area por coordenadas ti 83,84 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 :Lbl 0 :0I :FIX 0 :Input "N. PUNTOS=",N :Input "X1=",A:AB :Input "Y1=",C:CD :Input "X2=",E :Input "Y2=",F :2K :Lbl 1 :K+1K :If K>N :Goto 2 :Disp K :Input "X=",G :Input "y=", H :((B-E)*(H-D))+II :FD:GE:HF :Goto 1 :Lbl 2 :CH:(((B-E)*(H-D))+I)/2J :Fix 3 :Disp "AREA=", abs(J) :Goto 0
N es el contador que determina la finalizacin del clculo y K es el contador. Este programa es para un nmero infinito de puntos, los pontos pueden ser 3 o 1,000,000. Si se ingresa un dato equivocado, arrancar de nuevo el programa.
36
:Name:polrum :Lbl 0 : Input "N. puntos=",Q :0I:0K:0O :Input "pra.x=",A :Input "pra.y=",C :AB:CD :Input "Dist(1)=",S:O+SO :Input "Rumbo(1)=",R :Input "cuadrante=", :If =1:Goto 1 :If =2:Goto 2 :If =3:Goto 3 :If =4:Goto 4 :Lbl 1 RU:Goto 5 :Lbl 2 :180-RU:Goto 5 :Lbl 3 :180+RU:Goto 5 :Lbl 4 :360-RU:Goto 5 :Lbl 5 :S*sin(U)E:EW :S*cos(U)F:FZ :A+EX:C+FY:XE :YF :Fix 3 :Disp"X=",X,"Y=",Y :Lbl 6 :K+1K:If K>Q: Goto 12
37
::Disp K :Input "Dist=",S :O+SO:If T=A:O-S :Input "Rumbo=",R :If S=A and R=C:Goto 12 :Input "Cuadrante=", :If =1:Goto 7 :If =2:Goto 8 :If =3:Goto 9 :If =4:Goto 10 :Lbl 7 :RU:Goto 11 :Lbl 8 :180-RU:Goto 11 :Lbl 9 :180+RU:Goto 11 :Lbl 10 :360-RU:Goto 11 :Lbl 11 :S*sin(U)G:GM :S*cos(U)H:HN :X+GX:Y+HY:Fix 3 :Disp"X=",X,"Y=",Y:XG:YH :W+MW:Z+NZ :((B-E)*(H-D))+II :FD:GE:HF :Goto 6 :Lbl 12:Fix 3 :CH:(((B-E)*(H-D))+I)/2I :(W^2+ZV:Disp "E/Dist=",V :Disp "AREA=",abs(I) :Pause :Disp "Prec=",1/(V/O)
38
:Goto 0 (cero)
Este programa es bueno para revisar datos de planos que aparecen con rumbo y distancia.
39
40
41
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
rea por ngulo interno y distancia TI-83 Plus ngulos leidos en el sentido de las agujas del reloj. :Name:AREAPAI :Lbl 0 Nota: la calculadora no anota nmero de lnea. Input "N. PUNTOS=",Q Anotar aqu, el nmero de puntos o vrtices del :0I:0O polgono. :Input "Pra x",A Este programa no compensa el error, si este fuera significativo, :Input Pra y=",C se debe revisar el ingreso de los datos o revisar el trabajo de campo. :AB:CD :Input "Dist(1)=",R :Input "AZIMUT(1)=",S:SU :R*sin(S)E:EW:R*cos(S)F:FZ :A+EX:C+FY:XE:YF :Disp "X1=",X,"Y1=",Y :1K :Lbl 1 :K+1K:Float Una vez anotado el ltimo punto, el programa :Disp K salta hasta las lineas 32 y 33, realiza el If K>Q: Goto 2 clculo y pide el ltimo interno o sea el ngulo :Input "Dist=",T que forman los puntos 1, penltimo y el segundo punto. :Input "INT=",L A partir de aqu nos mostrar el error angular, :O+LO el error de distancia y el rea. :If L<180:-(180-L)J :If L>180:L-180J:U+JU :If U>360:U-360U :T*sin(U)G:GM:T*cos(U)H:HN :X+GX:Y+HY:Fix 3 :Disp "X=",X,"Y=",Y:XG:YH :W+MW:Z+NZ :((B-E)*(H-D))+II :FD:GE:HF :Goto 1 :Lbl 2
42
32 33 34 35 36 37 38 39
:CH:(((B-E)*(H-D))+I)/2I :(W^2+Z^2)V :Input "ULT/INT=",P :Disp "E.ANG=",(180*(Q-2))-(O+P)DMS :Disp "E.DIST=".V :Disp" AREA=",abs(I) :Pause Se elabor usando solamente las memorias del :Goto 0 abecedario.
por: jose miguel tilguant tilguant06@yahoo.com
43
44
NOTA: La calculadora no anota nmero de lnea, se le puso nmero para ver mejor el programa. =EXE Puntos= vrtices. = guardar en memoria =entonces =mostrar dato =Raz cuadrada
Este programa no compensa el error, si este fuera significativo, se debe revisar el ingreso de los datos o revisar el trabajo de campo.
Para obtener el rea, cuando ya se han ingresado los datos del ltimo punto, el programa salta al nivel 2, realiza el clculo de las lneas 37 y 38, luego pide el ltimo interno, una vez anotado este, nos dar el error angular, el error de distancia y el rea. El ltimo interno es el ngulo formado por el punto 1, el penltimo y el punto 2. Ver dibujo. El rea que da el programa con los datos del dibujo es: 2820.680, la que aparece adentro del dibujo es la que se obtuvo del dibujo de AutoCad
45
Este es para un nmero infinito de puntos, solo se rige por el nmero de puntos de entrada.
46
Casio PB-700 Poligonal cerrada infinita con internos 10 PRINT "POL C/INTERNOS" 20 INPUT " N.PUNTOS=";Q Anotar aqu, el nmero de puntos o vrtices del polgono. 30 I=0:O=0 40 INPUT "PRA. X=";A 50 INPUT "PRA. Y=";C 60 B=A:D=C 70 INPUT "DIST(1)=";R 80 INPUT "AZIMUT(1)=";S:U=S 81 S1=FRAC(S)*100:S2=INT(S1)/60:S3=FRAC(S1)/36:S=INT(S)+S2+S3 82 U=S 90 E=R*sinS:W=E:F=R*cosS:Z=F 100 X=A+E:Y=C+F:E=X:F=Y 110 PRINT "X1=";X, "Y1=";Y Este programa no compensa el error, si este fuera significativo, 120 K=1 se debe revisar el ingreso de los datos o revisar el trabajo de campo. 130 K=K+1 140 IF K>Q THEN 280 150 INPUT "DIST(";K;")=";T Aqu la calculadora le pide los datos del punto 2 160 INPUT "INT(";K")=";L o sea la distancia y el ngulo, (ver dibujo). 162 L1=FRAC(L)*100:L2=INT(L1)/60:L3=FRAC(L1)/36 164 L=INT(L)+L2+L3 170 O=O+L 180 IF L<180 THEN 182 181 IF L>180 THEN 184 182 J=-(180-L) 184 J=L-180:U=U+J 200 IF U>360 THEN U=U-360 210 G=T*sinU:M=G:H=T*cosU:N=H 220 X=X+G:Y=Y+H 230 PRINT " X=";X, "Y=";Y: G=X:H=Y Una vez anotado el ltimo punto, el programa 240 W=W+M:Z=Z+N salta hasta las lineas 280, realiza el 250 I=((B-E)*(H-D))+I clculo y pide el ltimo interno o sea el ngulo 260 D=F:E=G:F=H que forman los puntos 1, penltimo y el segundo punto. 270 GOTO 130 A partir de aqu nos mostr el error angular, 280 H=C:I=(((B-E)*(H-D))+I)/2 el error de distancia y el rea. 290 V=SQR(W^2+Z^2) 300 INPUT "ULT/INT=";P 302 P1=FRAC(P)*100:P2=INT(P1)/60:P3=FRAC(P1)/36
47
el error de distancia, de ngulo y el rea, lo da despus de ingresar el ltimo ngulo interno, que est compuesto por los puntos: penltimo, inicio y punto 2.
tilguant06@yahoo.com
48
49
50
El programa poligonal cerrada con internos hecho para la TI-83 y 84, Casio fx-9750G, Casio PB700, pueden ser usados para el clculo de una poligonal abierta, con la condicin de que si el programa pide el nmero de puntos, habr que ingresar un nmero mayor, si no se hace esto, la calculadora lo puede tomar como una poligonal cerrada y suceder que nos estara pidiendo el ltimo interno y darnos el rea. Los ngulos habr que tomarlos como externos ledos a la derecha. Como los programas que aparecen en este grupo los hice escaneados, puede ser que algunos puntos podran llegar a confundir, hay que tener cuidado porque puede tratarse de pecas que tiene el cuaderno debido al uso y a lo viejo que se ve. Espero que les sirva para que continen desempolvando algunos de estos modelos que podran estar tirados por all.
51