Sei sulla pagina 1di 15

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

DEPARTAMENTO ACADÉMICO DE INGENIERÍA DE MINAS,


GEOLOGÍA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL

DOCENTE: Ing. Edmundo Canchari Gutierrez


CURSO: Programación Digital
TEMA: Poligonación en un trabajo topográfico
INTEGRANTES: CODIGO
 VERA CARDENAS, Max 16171101
 VILA CHAVEZ ,Kevin Jonathan 16171102
 VILLAR ROJAS, Wendy 16170506
 YANCE VILLEGAS, Rolando 16162143

Ayacucho-Perú
2018

1
ÍNDICE:

 Introducción………………………………………………………… 3
 Objetivos…………………………………………………………… 4
 Fundamento teórico………………………………………………… 5
 El lenguaje de programación………………………………………… 6
 Definición de El programa Julia…………………………………….. 6
 Procesos para la realización del trabajo……………………………… 7
 Algoritmos utilizados
 Cálculos
 Aplicación…………………………………………………………... 11
 Conclusión………………………………………………………… 14

2
INTRODUCCION:

Las personas para comunicarse entre sí utilizan un lenguaje que puede ser oral o escrito. En
general, para comunicar algo siempre se usa un lenguaje.

La informática no queda excluida del uso de lenguajes, ya que estos son la manera de
especificar las acciones que se desea sean realizadas en la computadora. En otras palabras,
son la interface entre el programador y la computadora. A través de ellos podemos
desarrollar programas o aplicaciones, que se componen por un conjunto de instrucciones
que luego se ejecutarán en la computadora haciendo uso de sus recursos (CPU, memoria,
disco, etc.).

Los lenguajes de programación están destinados a distintos ámbitos, dependiendo de sus


características que simplifican algunas tareas y complejizan otras.

Pueden estar destinados a aplicaciones científicas, aplicaciones de negocios, inteligencia


artificial, programación de sistemas, scripting, y también disponemos de lenguajes de
propósitos especiales.
En este caso el lenguaje que se utilizo es de Julia el programa a desarrollarse en el trabajo
se basó en el método de poligonación, que consiste en un conjunto de puntos unidos por
tramos. Se trata de determinar las coordenadas de una serie de puntos mediante la
medición de campos. Se realizó este trabajo con la finalidad de hacer más sencillo el trabajo
en el campo de la topografía.

3
OBJETIVOS:

 GENERALES :
 Crear un programa que realice funciones para la obtención de datos de
una poligonal a través de plataformas de programación tal es Julia.

 Aplicar las técnicas de representación topográfica en un sistema digital,


obteniendo así los datos e información necesaria del campo para elaborar
los planos del terreno.

 ESPECIFICOS:

 Describir y poner en práctica la aplicación de un sistema programado en


las fases de la ejecución de una poligonación topográfica con fines de
reducir el tiempo y el costo de trabajo en gabinete.

4
FUNDAMENTO TEÓRICO:

Uno de los estudios en lo que se basa un ingeniero, es en el ámbito de la topografía, ya que


en cualquier tipo de proyecto que se ejecute necesita la aplicación de la topografía. Pero
como los procesos topográficos son realmente extensos, nos vemos en la necesidad de
programar. Es por ello que es indispensable el dominio de la programación para un
ingeniero.
Gracias a las técnicas de la topografía podemos trasladar sus relieves a un plano, dichas
técnicas pueden ser por el método de Poligonación, radiación, triangulación, etc.
En este caso el trabajo se basó en el método de poligonación, que consiste en un conjunto
de puntos unidos por tramos. Se trata de determinar las coordenadas de una serie de
puntos mediante la medición de campos.
Como la ejecución de estas técnicas topográficas se da en terrenos de grandes extensiones,
los cálculos para determinar las coordenadas, azimuts y lados del terreno se nos hace muy
tedioso determinarlo, ya que se trabaja con un gran número de puntos.

Es por ello que es crucial llegar a utilizar los programas, porque hace que innumerables
trabajos no solo en el ámbito de la topografía sean ejecutados con un gran ahorro
significativo de tiempo y costo.
Pero para tocar el tema de programación, es necesario saber acerca de los lenguajes de
programación.

5
 EL LENGUAJE DE PROGRAMACION:

Cualquier lenguaje en sí supone un sistema de comunicación; y no difiere en el mundo


digital, un lenguaje de programación es básicamente un sistema estructurado de
comunicación, conformado por conjuntos de palabras claves, símbolos y reglas sintácticas y
semánticas que permiten un entendimiento entre el programador y la máquina. Hablamos
del conjunto de instrucciones que se agrupan con motivo de una orden específica que
pasamos a cierto dispositivo en pos de obtener un resultado coherente a estas acciones
ejecutadas.
Por ejemplo cuando en una calculadora sumamos dos número estamos programando la
ejecución de una operación aritmética, cuya ejecución se dispara cuando presionamos la
tecla de igual (=) y el resultado se nos muestra en pantalla. De igual manera ocurre con un
lenguaje de programación:

var operando1 = 10

var operando2 = 5

let resultado = operando1 + operando2

print(resultado)

 EL PROGRAMA JULIA:

Julia se define como un lenguaje dinámico de programación diseñado en particular para


ciertas áreas técnicas. Los desarrolladores de este sistema empezaron en el 2009 en el MIT
y sus creadores son Alan Edelman, Jeff Bezanson, Stefan Karpinski y Viral B. Shah.
Julia es un lenguaje de programación homoicónico, multiplataforma y multiparadigma de
tipiado dinámico de alto nivel y alto desempeño para la computación genérica, técnica y
científica, con una sintaxis similar a la de otros entornos de computación similares. El
nombre del lenguaje Julia fue una ocurrencia de los creadores.
Dispone de un compilador avanzado (JIT), mecanismos para la ejecución en paralelo y
distribuida, además de una extensa biblioteca de funciones matemáticas. La biblioteca,
desarrollada fundamentalmente en Julia, también contiene código desarrollado en C o
Fortran 5 para el álgebra lineal, generación de números aleatorios, procesamiento de
señales, y procesamiento de cadenas. Adicionalmente, la comunidad de desarrolladores de
Julia contribuye con la creación y distribución de paquetes externos a través del gestor de
paquetes integrado de Julia a un paso acelerado.

6
Julia incluye una terminal interactiva, llamada REPL en donde se puede visualizar
automáticamente los resultados de la ejecución del programa o segmento de código.

julia> println("hola mundo")


hola mundo
julia> x = 1
julia> y = 2
julia> if x<y
println("es menor")
else
println("es mayor")
end

 EL PRESENTE TRABAJO REALIZA LOS SIGUIENTES


PROCESOS:
1. Dentro del programa primero evaluara el error angular.
2. La suma de los ángulos internos debe corresponder a la suma de ángulos internos
de la poligonal según sus lados: 180(n-2).
3. Si está dentro de la tolerancia 10’’(n) ^1/2 el programa seguirá corriendo y
procederá a corregir los ángulos internos
4. hallara los azimuts
5. seguidamente halla las coordenadas parciales
6. Luego la corrección de coordenadas parciales
7. Hallara las coordenadas parciales corregidas
8. finalmente según la coordenadas totales según las coordenadas del primer punto
que ingresamos

 LOS ALGORITMOS UTILIZADOS


1. function poligonal(a)
2. println("Programa para corrección de poligonal de n lados de levantamiento topográfico
")
3. println("Ingrese los datos de su primera estación: ")
4. println(" -Azimuth:")
5. print(" *Grados : ")
6. g = parse(Int64,readline())
7. print(" *Minutos : ")
8. m = parse(Int64,readline())
9. print(" *Segundos : ")
10. s = parse(Int64,readline())
11. print(" -Coordenadas en Este : ")
12. este = parse(Float64,readline())
13. print(" -Coordenadas en Norte : ")

7
14. norte = parse(Float64,readline())
15. print(" -Digite la cantidad de lados de su poligonal: ")
16. nlados = parse(Int64,readline())

#creamos una matriz donde almacenar los datos de cada lado ( grados, minutos, segundos,
distancia)
M=zeros(nlados,4)

for i=1:nlados

println(" -PARA EL LADO NUMERO ",i," INGRESE LOS SIGUIENTES DATOS : ")

println(" -Ingrese el angulo interno : ")

print(" *Grados : ")

M[i,1] = parse(Int64,readline())

print(" *Minutos : ")

M[i,2] = parse(Int64,readline())

print(" *Segundos : ")

M[i,3] = parse(Int64,readline())

print(" -Ingrese la distancia : ")

M[i,4] = parse(Float64,readline())

end

#calculo de error angular y correcion

sumapoligono=180*(nlados-2) #la suma de angulos de acuerdo al poligono

sumaangulos=0 #almacenara la suma de angulos

for j=1:nlados #matriz para la suma de angulos internos

sumaangulos=sumaangulos+M[j,1]+M[j,2]/60+M[j,3]/3600

end

toleranciang=nlados^(0.5)*5/3600

errorcierreang=sumaangulos-sumapoligono #error de cierre angular

if abs(errorcierreang)<toleranciang

println(" SU MEDICION EXCEDE LA TOLERANCIA ANGULAR REPITA CORRIJA SUS DATOS")

broke

end

correcang=errorcierreang/nlados

# matriz de angulos corregidos

8
MC=zeros(nlados,1)

for k=1:nlados # matriz de angulos corregidos

MC[k,1] = M[k,1]+M[k,2]/60+M[k,3]/3600-correcang

end

#CALCULOS DE AZIMUTS

MAZIM=zeros(nlados,1)

MAZIM[1,1]=g+m/60+s/3600

for l=2:nlados

MAZIM[l,1]=MAZIM[l-1,1]+180-MC[l,1]

if MAZIM[l,1]>360

MAZIM[l,1]=MAZIM[l,1]-360

end

end

#MATRIZ PARA HALLAR EL PERIMETRO

p=0

for c=1:nlados

p=M[c,4]+p

end

#MATRIZ DE COORDENADAS PARCIALES

MCPARC=zeros(nlados,2)

for b=1:nlados

MCPARC[b,1]=M[b,4]*sin(MAZIM[b,1]*pi/180)

MCPARC[b,2]=M[b,4]*cos(MAZIM[b,1]*pi/180)

end

#MATRIZ PARA HALLAR la sumatoria de coordenadas PARCIALES en este y norte

ep=0

np=0

for d=1:nlados

ep=MCPARC[d,1]+ep

9
np=MCPARC[d,2]+np

end

#MATRIZ DE correcciones de COORDENADAS PARCIALES

MCOCPARC=zeros(nlados,2)

for f=1:nlados

MCOCPARC[f,1]=ep/p*M[f,4]

MCOCPARC[f,2]=np/p*M[f,4]

end

#MATRIZ DE COORDENADAS PARCIALES CORREGIDAS

MACOPACO=zeros(nlados,2)

for h=1:nlados

MACOPACO[h,1]=MCPARC[h,1]-MCOCPARC[h,1]

MACOPACO[h,2]=MCPARC[h,2]-MCOCPARC[h,2]

end

#MATRIZ DE COORDENADAS TOTALES

MTOTAL=zeros(nlados,2)

MTOTAL[1,1]=este

MTOTAL[1,2]=norte

for i=2:nlados

MTOTAL[i,1]=MTOTAL[i-1,1]+MACOPACO[i-1,1]

MTOTAL[i,2]=MTOTAL[i-1,2]+MACOPACO[i-1,2]

End

for i=1:nlados

println("para el punto número ",i," sus coordenadas este y norte son respectivamente :
",MTOTAL[i,1]," , ",MTOTAL[i,2])

end

end

APLICACIÓN PRÁCTICA

10
1. Para llegar a ejecutar el programa realizado, se debe escribir en la parte inferior del
RPL:”poligonal(1)

2. Procedemos a darle ENTER, donde se nos estará pidiendo los datos primarios
obtenidos del proceso topográfico

11
3. Como se muestra en la figura, se procede a llenar los datos de tu primera estación como;
las del Azimut, coordenada en Este, coordenada en Norte y la cantidad de lados que
presentara tu poligonal.

4. Seguidamente te preguntara los datos de cada punto comenzando por el primer lado.

5. Luego procedemos a llenar los datos del ángulo interno de nuestro primer punto y su
distancia al siguiente punto.

12
6. Sucesivamente se te pedirá llenar tus datos de cada punto de tu poligonal, hasta el último
punto.

7. Al final, después de ingresar todos los datos, te entregara las coordenadas corregidas de
cada punto. Con ello se lograra graficar la poligonal sin ningún error de cierre, el punto
inicial y final coincidirán.

13
CONCLUSION:
El presente trabajo tiene la finalidad de apoyar en el ámbito académico, realizando cálculos
de manera rápida y eficiente, en este caso en la rama de la topografía con el método de
poligonación. Ya que los proyectos a realizarse siempre son extensos y demandan una gran
cantidad de esfuerzo y tiempo, es por ello que nos vemos en la necesidad de programar con
el fin de aligerar los procesos extensos y tediosos más que nada por el factor tiempo. Ya
que al programa solo se ingresan los datos obtenidos del trabajo realizado como en este
caso del levantamiento topográfico, se insertara los ángulos internos medidos de nuestra
poligonal y la distancia que hay de punto a otro punto y el programa hará todo el trabajo.
En las siguientes viñetas se explica los cálculos que realiza el programa.
● El programa nos ayudara a calcular los azimuts de cada punto de una poligonal
● la compensación angular para corregir los ángulos internos, ya que sabemos que la
suma de ángulos internos de la poligonal será según sus lados : 180(n-2)
● también nos ayudara a calcular el error de proyección en X,Y para poder
compensar las coordenadas parciales y llegar a hallar las coordenadas absolutas:
Este, Norte
● también nos indicara los errores absolutos y relativos para saber si nuestro trabajo
está dentro de los estándares establecidos de la topografía.
El programa realiza los cálculos requeridos, es por ello que podemos decir que se terminó
el trabajo prácticamente con los objetivos cumplidos.

14
15

Potrebbero piacerti anche