Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.).
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.
ESPECIFICOS:
4
FUNDAMENTO TEÓRICO:
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:
var operando1 = 10
var operando2 = 5
print(resultado)
EL PROGRAMA JULIA:
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.
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 : ")
M[i,1] = parse(Int64,readline())
M[i,2] = parse(Int64,readline())
M[i,3] = parse(Int64,readline())
M[i,4] = parse(Float64,readline())
end
sumaangulos=sumaangulos+M[j,1]+M[j,2]/60+M[j,3]/3600
end
toleranciang=nlados^(0.5)*5/3600
if abs(errorcierreang)<toleranciang
broke
end
correcang=errorcierreang/nlados
8
MC=zeros(nlados,1)
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
p=0
for c=1:nlados
p=M[c,4]+p
end
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
ep=0
np=0
for d=1:nlados
ep=MCPARC[d,1]+ep
9
np=MCPARC[d,2]+np
end
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
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
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