You are on page 1of 4

Clculo y compensacin de Poligonal Cerrada:

Por Hernn Araya Garcs:

10 CLS:CLEAR:MODE 6:BEEP 0
20 PRINT "CALCULO DE POLIGONAL CERRADA"
30 INPUT "NUMERO DE ESTACIONES=";N:DIM A(10,N)
35 REM CALCULO DE COMPENSACION DE ANGULOS
40 FOR T=1 TO N
50 INPUT "INGRESE ANGULO INTERIOR=";A(1,T)
60 S=S+A(1,T)
70 NEXT T
80 PRINT "SUMARIORIA DE ANGULOS INTERIORES=";S
85 E=S-((N-2)*200)
90 PRINT "ERROR ANGULAR=";E
95 C=E/N
100 IF E>0 THEN C=(ABS E/N)*(-1):GOTO 110
105 IF E<=0 THEN C=(ABS E/N)
110 PRINT "CORRECCION ANGULAR=";C
115 FOR T=1 TO N
120 A(2,T)=A(1,T)+C
125 SS=SS+A(2,T)
127 PRINT "ANGULO COMPENSADO=";A(2,T)
130 NEXT T
135 "SUMATORIA DE ANGULOS COMPENSADOS=";SS
140 PRINT "Y DEBE SUMAR=";(N-2)*200
145 REM CALCULO DE AZIMUTES

150 INPUT "INGRESE AZIMUT DE PARTIDA=";A(3,1)


155 FOR T=1 TO N-1
157 A(3,T+1)=A(3,T)+A(2,T)
160 IF A(3,T+1)>=200 THEN A(3,T+1)=A(3,T+1)-200:GOTO 167
165 IF A(3,T+1)<200 THEN A(3,T+1)=A(3,T+1)+200
167 IF A(3,T+1)>=400 THEN A(3,T+1)=A(3,T+1)-400
170 PRINT "AZIMUT=";A(3,T+1)
175 NEXT T
180 LLE=A(3,N)+A(2,N)
185 IF LLE>=200 THEN LLE=LLE-200:GOTO 195
190 IF LLE<200 THEN LLE=LLE+200
195 PRINT "AZ DE PARTIDA=";A(3,1)
200 PRINT "AZ DE LLEGADA=";LLE
203 SET F6
205 FOR T=1 TO N
210 INPUT "INGRESE DH=";A(4,T)
225 A(5,T)=A(4,T)*Sen A(3,T)
230 EX=EX+A(5,T)
235 SX=SX+ABS A(5,T)
240 NEXT T
245 PRINT "ERROR EN X=";EX
250 FOR T=1 TO N
255 IF EX<0 THEN CX=((EX/ABS SX)*ABS A(5,T))*(-1):GOTO 262
260 IF EX>0 THEN CX=((EX/ABS SX)*ABS A(5,T))*(-1)
262 PRINT "CORRECCION EN X PARCIAL=";CX
265 A(6,T)=A(5,T)+CX

270 PRINT "COORD. X CORREGIDA=";A(6,T)


275 EEX=EEX+A(6,T)
280 NEXT T
285 PRINT "SUMATORIA X CORREG.=";EEX
290 INPUT INGRESE COORD. X DE PARTIDA=";A(7,1)
295 FOR T=2 TO N
300 A(7,T)=A(7,T-1)+A(6,T)
305 PRINT "COORDENADA X TOTAL=";A(7,T)
310 NEXT T
315 CTX=A(7,1)+EEX
320 PRINT "COOR. X DE LLEGADA=";CTX
325 FOR T=1 TO N
330 A(8,T)=A(4,T)*Cos A(3,T)
335 EY=EY+A(8,T)
340 SY=SY+ABS A(8,T)
345 NEXT T
350 PRINT "ERROR EN Y=";EY
355 FOR T=1 TO N
360 IF EY<0 THEN CY=((EY/ABS SY)*ABS A(8,T))*(-1):GOTO 367
365 IF EY>0 THEN CY=((EY/ABS SY)*ABS A(8,T))*(-1)
367 PRINT "CORRECCION EN Y PARCIAL=";CY
370 A(9,T)=A(8,T)+CY
375 PRINT "COORD. Y CORREG.=";A(9,T)
380 EEY=EEY+A(9,T)
385 NEXT T
390 PRINT "SUMATORIA Y CORREGIDA=";EEY

395 INPUT "INGRESE COORD Y DE PARTIDA=";A(10,1)


400 FOR T=2 TO N
405 A(10,T)=A(10,T-1)+A(9,T)
410 PRINT "COORD. Y TOTAL=";A(10,T)
415 NEXT T
420 CTY=A(10,1)+EEY
425 PRINT "COORD. Y DE LLEGADA=";CTY
430 BEEP 1:PRINT "LISTO!!!!!!!!!!"
435 PRINT "LA MEDIA POLIGONAL!!!!!!!!!!"
440 PRINT "VUELTAAAAAAA"
445 GOTO 10

You might also like