You are on page 1of 4

Cálculo y compensación de Poligonal Cerrada:

Por Hernán Araya Garcés:

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