Académique Documents
Professionnel Documents
Culture Documents
Ingeniería en Geomensura
INACAP Sede Maipú
Fundamentos de
Programación en Topografía
Agosto de 2018
Conceptos Básicos
• Programar
Es un proceso para convertir especificaciones
generales de un sistema en instrucciones
utilizables por un computador, los cuales
conducen a resultados esperados.
• Dato
Es la cantidad mínima de información no
elaborada, sin sentido en si misma, un dato no
dice nada del por que de las cosas y por si mismo
tiene muy poca importancia.
Conceptos Básicos
• Información
Es un conjunto organizado de datos los cuales
constituyen un mensaje sobre algún
determinado fenómeno.
• Procesamiento de datos
Consiste en la recolección de datos de entrada
que son evaluados y ordenados para ser
colocados de manera que produzcan información
útil.
Algoritmos y Programas
La necesidad del manejo de información que hoy
se caracteriza por la cantidad y velocidad de
cambio, hace que en todas las profesiones se
tenga la necesidad de interactuar con algún
lenguaje de programación que nos permita el
desarrollo de aplicaciones útiles, seguras que
permitan resolver problemas con rapidez.
Un algoritmo es un método para resolver un
problema, se presenta como una secuencia
ordenada de instrucciones lógicas y finitas que
conlleva a la solución del mismo.
Algoritmos y Programas
La palabra algoritmo viene de un matemático
Persa llamado Mohammed Al-Kowarizmi, su
apellido traducido al latín como Algorismus al
que posteriormente conocemos como algoritmo.
Programar es planificar, concebir, escribir,
articular y probar las instrucciones especificas
que mediante los códigos de un lenguaje de
programación generan una aplicación ejecutable
para resolver procesos con la ayuda del
computador.
Características de los
Algoritmos
• Debe ser Preciso indicando la realización de
cada paso de forma ordenada.
• Debe estar Bien Definido, si se sigue un
algoritmo mas de una vez, los resultados
deben ser los mismos.
• Debe ser Finito, si se sigue un algoritmo, es
decir debe tener un numero determinado de
pasos y no una redundancia cíclica.
Pasos para el Desarrollo de
un Programa.
• Análisis del Problema
Esta es la fase donde se requiere una clara
definición de lo que debe hacer el programa y el
resultado o solución deseada.
Se tienen preguntas elementales que siempre es
necesario plantear:
¿Qué entradas se requieren?
¿Cuál es la salida deseada?
¿Qué método produce la salida deseada?
Pasos para el Desarrollo de
un Programa.
• Diseño del Algoritmo
Uno de los métodos mas utilizados es el de
Divide y Vencerás, la resolución de un programa
complejo se realiza dividiendo en sub problemas
y así sucesivamente hasta que se implemente la
solución este método se conoce como Top-Down
o modular.
Un programa bien diseñado consta de un
programa principal y subprogramas de nivel mas
bajo.
Pasos para el Desarrollo de
un Programa.
• Codificación
Es la generación real del programa con lenguaje
de programación, en esta etapa se hace uso de la
lógica que se desarrollo en el paso del diseño del
algoritmo para generar el programa.
Variables
Son objetos los cuales cambian de valor durante
la ejecución de un programa , pueden ser
enteros, reales, caracteres.
Operadores Aritméticos
Ejercicio Nº2
• B=7*2*(160mod3**3)+(10div5)*13-6
Operadores Relacionales
Son los que permiten comparar dos variables,
en cualquier lenguaje de programación es la
característica de considerar alternativas, es
decir proceder de una determinada manera si
se cumplen o no las condiciones fijadas, con
este tipo de operadores se puede determinar
si se cumple dicha condición.
Ejercicios
Teniendo las siguientes variables proceder:
A=10 y B=4
• (A*5+B**2/2)<=(B**2)div2
Asignaciones
Las asignaciones son acciones que permiten
darle o asignarle a una variable un valor
determinado, los valores asignados a la
variable deben ser del mismo tipo de variable.
En una asignación se resuelve primero la
expresión (lado derecho del símbolo de
asignación) y se almacena el resultado en la
variable.
Variable ←Expresión o valor
Ejemplo
Variables 8. BAND ← (8>5) y (15<2**3)
I,TOPO,J : entero 9. INV ← TOPO*5/J**2
DIR, INV : real 10. I ← I*3
CAR : carácter 11. DIR ← DIR/5
BAND : booleano 12. BAND ← BAND o (I=J)
1. I ← 0 13. I ← DIR
2. I ← I+1 14. CAR ← J
3. TOPO ← 0
4. J ← (5**2)div3
5. CAR ← ´a´
Confeccionar valores en
6. TOPO ← J div I memoria – proceso de
7. DIR ← TOPO/3 asignación.
Fundamentos de
Programación en Topografía