casio 880

Upload: agustin-andon

Post on 04-Jun-2018

306 views

Category:

Documents


11 download

TRANSCRIPT

  • 8/13/2019 Casio 880

    1/130

    UniversidadDel Quindo

    PROGRAMACION EN BASIC PARA TOPOGRAFOGONZALO J IMENEZ CLEVES

    APLICADO A LA FX 880P DE CASIO

    INCLUYE APLICACIONES EN EXCEL

  • 8/13/2019 Casio 880

    2/130

    Basic para Topgrafos

    PPRROOGGRRAAMMAACCIINN EENN BBAASSIICC PPAARRAA T TOOPPOOGGRRAAFFOOSS

    APLICADO A LA FX 880P DE CASIO

    INCLUYE APLICACIONES EN EXCEL

  • 8/13/2019 Casio 880

    3/130

    Basic para Topgrafos

    PPRROOGGRRAAMMAACCIINN EENN BBAASSIICC PPAARRAA T TOOPPOOGGRRAAFFOOSS

    APLICADO A LA FX 880P DE CASIOINCLUYE APLICACIONES EN EXCEL

    Gonzalo Jimenez ClevesTopgrafoEspecialista en Computacin para la Docencia

    Profesor Universidad del Quindio

  • 8/13/2019 Casio 880

    4/130

    Basic para Topgrafos

    PPRROOGGRRAAMMAACCIINN EENN BBAASSIICC PPAARRAA T TOOPPOOGGRRAAFFOOSS

    APLICADO A LA FX 880P DE CASIOINCLUYE APLICACIONES EN EXCEL

    Prohibida la reproduccin total o parcial de esta obra

    Copyright MMI

    Colombia. Armenia 2001

  • 8/13/2019 Casio 880

    5/130

    Basic para Topgrafos

    AJuan Felipe

  • 8/13/2019 Casio 880

    6/130

    Basic para Topgrafos

    TABLA DE CONTENIDO

    1. Generalidades................................................................................................... 1

    2. Estructura secuencial........................................................................................ 31 3. Subprogramas................................................................................................... 45

    4. Estructura de Decisin...................................................................................... 63 5. Estructura de Ciclos.......................................................................................... 73 6. Estructura de Datos........................................................................................... 85 7. Aplicaciones para la FX 880p Casio................................................................ 95 8. Aplicaciones en Excel..................................................................................... 115 Bibliografa........................................................................................................... 139

  • 8/13/2019 Casio 880

    7/130

    Basic para Topgrafos

    Introduccin

    Este libro ensea a programar en BASIC, orientado a los topgrafos, adems se describe unaserie de programas que efectan una variedad de tareas comunes en la practica. Aunque este libroesta orientado a la Casio FX 880P, sus programas pueden ser adaptados a otras calculadoras con

    gran facilidad.Tambin incluye aplicaciones en Excel, para diferentes procesos altimtricos y planimtricos, serecomienda para estos tener conocimientos bsicos del uso de la hoja electrnica.

    Para la mejor comprensin de algunos programas se deben realizar lecturas complementarias detopografa.

  • 8/13/2019 Casio 880

    8/130

    Basic para Topgrafos

    J ustificacin

    La calculadora le brinda la oportunidad al topgrafo de procesar la informacin en el sitiode trabajo, logrando con esto resultados mas rpidos y econmicos.

    La Universidad debe producir medios o programas que ayuden al egresado a mejorar suque hacer profesional.

    La tecnologa ha simplificado los procesos de calculo mediante la utilizacin decalculadoras programables que cada vez son mas completas.

    La versatilidad cada vez mayor de los instrumentos de programacin dan la oportunidadde mejorar los clculos topogrficos.

    El topgrafo en la actualidad debe conocer al menos como programar en un instrumentocomn como lo es una calculadora.

    Para procesos mas largos y de manejo de mayor informacin, la hoja electrnica Excel leofrece esta posibilidad, adems de la facilidad de la consecucin en diferentes partes, yaque se ha convertido en un estndar de la industria.

  • 8/13/2019 Casio 880

    9/130

  • 8/13/2019 Casio 880

    10/130

    GENERALIDADES

  • 8/13/2019 Casio 880

    11/130

    Basic para Topgrafos 2

    1. GENERALIDADES

    1.1 RESEA HISTORICA

    La necesidad de aparatos de cmputo ha existido durante siglos, debemos recordar al hombre primitivo

    desde cuando necesit contar y por consiguiente necesit llevar registros, fue en ese momento cuando us susdiez dedos como instrumento para contar; all se inicia el sistema decimal.

    A continuacin se hace una breve listado cronolgico de los inventos y progresos de las mquinas de calcular:

    VIII a C. El baco, con el cual se pueden realizar sumas y restas.

    1600 Jhon Napier, matemtico descubre los logaritmos

    1621 William Onhtred, inventa la regla de clculo, por analoga con los logaritmos.

    1642 Blaise Pascal, diseo la primera mquina de calcular que podra sumar y restar.

    1694 Gottfried Wilhelm Leibniz. Matemtico Alemn, amplia los estudios de Pascal. Disea una calculadora queadems de sumar y restar tambin multiplicaba, divida e incluso extraa races cuadradas.

    1822 Charles Babbage. Inventor Ingls, establece los principios de funcionamiento de los computadoreselectrnicos en un proyecto de mquina denomina "maquina diferencial", que poda resolver polinomios dehasta 8 trminos.

    1831 Babbage. Concibe una mquina que denomino la "mquina analtica", puede considerarse como un prototipode los actuales computadores electrnicos.

    1847 George Boole. Matemtico Ingls, quien publica el "Anlisis matemtico de la lgica" una teora del sistematipo binario, conocido hoy como lgebra booleana.

    1937 Howard H. Aiken, fsico de la Universidad de Harvard. Con la mquina A.S.C.C. hizo realidad 112 aos mstarde la mquina de Babbage.

  • 8/13/2019 Casio 880

    12/130

    Basic para Topgrafos 3

    1944 Jhon Van Neuman, propone la idea de "programa interno" y desarrolla un fundamento terico para laconstruccin de un computador electrnico.

    1945 Entra en funcionamiento el ENIAC (Electronic Numerical Integrator And Calculator), su primera utilizacin

    fue para la construccin de tablas para el clculo de la trayectoria de proyectiles.

    Fig. 1.1 Eniac

    1952 Se construyen los ordenadores MANIAC-I y MANIAC II, con lo que termina la prehistoria de la informtica.

    1956 Jhon Mc. Carthy, del MIT, da a conocer el concepto de la inteligencia artificial.

    1957 Jhon Backus, de la IBM crea el primer lenguaje de programacin FORTRAN.

    1959 Se crea el segundo lenguaje llamado COBOL.

    1965 Jhon Kemeny y Tom Kurtz, en la Universidad de Dortmouth, crea el lenguaje de programacin BASIC.

    1971 Federico Faggin, Fsico Italiano inventa el microprocesador.

    Niklaus Wirth. Ingeniero Electrnico suizo crea el lenguaje PASCAL.

    1976 Stephen Wozniak y Steven Jobs, funda la firma Apple Computer Company.

  • 8/13/2019 Casio 880

    13/130

    Basic para Topgrafos 4

    1979Lanzan el procesador 8088, velocidad inicial 5 Mhz.

    1981

    IBM, introduce su computador personal PC y microsoft el sistema operativo MS-DOS para este. Ademsusaba un procesador 8088.

    1982 TRON, pelcula filmada ntegramente con la tecnologa de la computacin grfica.

    Lanzan el procesador 80286, velocidad inicial 8 Mhz.

    1985 Se trabaja en el perfeccionamiento de la llamada "Pantalla de Cristales Lquidos".

    Lanzan el procesador 80386, velocidad inicial 16 Mhz.

    Microsoft lanzo el Windows 1.0, un programa de computador que permita manejar los PC del estndar IBMa travs de un ambiente grfico.

    1986 Los Pcs se aceptan completamente en las empresas y colegios. El termino clave es software integrado.

    1987 La mayora de las aplicaciones se convierten en multiusuario.

    1989 Lanzan el procesador 80486, velocidad inicial 25 Mhz.

    1990Microsoft lanza la versin 3.0 que marco el despegue del mercado.

    1993 Lanzan el procesador Pentium, velocidad inicial 60 Mhz.

    1995 Lanzan el procesador Pentium Pro, velocidad inicial 150 Mhz.

    Microsoft lanz Windows 95.

  • 8/13/2019 Casio 880

    14/130

    Basic para Topgrafos 5

    1998

    Microsoft lanz Windows 98

    1999 Se lanza el Pentium III, velocidad inicial de Mhz.

    1.2. HARDWARE

    Componentes y dispositivos que constituyen el computador, es decir, la maquina en s.

    EL COMPUTADOR

    Mquina que recibe datos, los procesa y proporciona el resultado, llevando a cabo el proceso de datos segnlas instrucciones.

    Analgicas.

    Representan a los nmeros por medio de una magnitud fsica; es decir asigna valores numricos midiendofsicamente alguna propiedad real como la longitud de un objeto, el ngulo creado por dos lneas o lacorriente elctrica que pasa a travs de un punto en un circuito elctrico.

    Digitales.

    Admite su programacin por medio de lenguajes y manejan un alfabeto (cdigo binario 0,1) mediante el cuala travs de cadenas de ceros y unos, se puede representar cualquier carcter.

    Fig. 1.2 Computador digital

    Hbridos.

  • 8/13/2019 Casio 880

    15/130

    Basic para Topgrafos 6

    Es la unin de las caractersticas de los dos anteriores. La entrada de datos suele estar controlada por unconvertidor analgico - digital, la informacin es procesada por un computador digital y la salida escanalizada a travs de un convertidor digital - analgico.

    PARTES DE UN COMPUTADOR DIGITAL

    Fig. 1.3 Partes de un computador digital

    UNIDAD DE ENTRADA.

    Permite introducir datos y programas a la memoria principal. Puede tomar varias formas de acuerdo con elmedio que se utilice para almacenar los datos o programas, a saber:

    - Teclado- Pantalla- Disquetes

    - Cinta perforada- Tarjetas perforadas- Digitalizadora- Mdem- Ratn- Scanner

    UNIDAD CENTRAL DE PROCESO (CPU).

    Es el cerebro de una computadora, el cual interpreta y ejecuta las instrucciones, se divide en:

    Unidad Lgico - Aritmtica.

    La componente de la computadora que ejecuta las operaciones lgicas (Comparacin de dos valores) y lasoperaciones aritmticas (suma, resta, multiplicacin y divisin).

    Unidad de Control.

    La componente de la computadora que controla las acciones de los otros componentes para que se ejecutenlas instrucciones (un programa) en secuencia.

  • 8/13/2019 Casio 880

    16/130

    Basic para Topgrafos 7

    Unidad de Memoria.

    El almacn interno de datos de una computadora.

    Memoria RAM. (Random Acces Memory) tambin se le denomina memoria de lectura o escritura, ya que en ella se puede leero escribir informacin indistintamente. Esta memoria tiene las siguientes caractersticas:

    - Almacena siempre un nmero que puede significar una constante, una instruccin, o una secuencia de letraso caracteres.

    - Tiene un acceso de tipo aleatorio, es decir toma el mismo tiempo al procesar para localizar el contenido decualquier direccin.

    - Su lectura no es destructiva; es decir, cuando el procesador lee de una rea de la memoria, el contenido deesta rea permanece intacta.

    - Su escritura es destructiva; es decir, cuando el procesador escribe en una rea de la memoria, el contenidoprevio de la memoria se pierde.

    - La cantidad de memoria RAM disponible al usuario es lo que se llama de manera corriente los K's delcomputador. Si esta memoria es muy pequea solo se podr almacenar programas muy cortos y lasaplicaciones se vern limitadas a juegos y asuntos personales.

    Memoria ROM

    (Read Only Memory) solo permite operaciones de lectura, de modo que los programas grabados en ella por elfabricante pueden ser utilizada, pero nunca modificada.

    - Las memorias de este tipo no son voltiles, dado que su contenido es fijo y no puede reprogramarse.

    - La memoria ROM nunca se borra as no halla fluido elctrico.

    - En la memoria ROM la mayora de los fabricantes colocan el lenguaje BASIC.

    - En cuanto a las memorias EPROM, REPROM, PROM, BURBUJA son memorias ROM con diferentescaractersticas (pueden ser borradas y reprogramadas), algunos equipos las traen como opcionales.- Muchos de los juegos de video que conocemos funcionan mediante cartuchos que utilizan memoria ROM

    para almacenar los datos y los programas.

    NOTA: Unidades para identificar la capacidad de almacenamiento de una computadora.

    BITS: Contraccin de la palabra dgitos binarios (BInary digiTS). Los ceros y unos de los formatos dealmacenamiento utilizado en las computadoras.

  • 8/13/2019 Casio 880

    17/130

    Basic para Topgrafos 8

    BYTE: Unidad de almacenamiento equivalente a un carcter de informacin (8 bits).

    KILOBYTE: Consiste en 1024 Bytes.

    MEGABYTE: Unidad de almacenamiento equivalente a 1'024.000 Bytes.

    GIGABYTE : Equivale a 1000 megabytes

    UNIDAD DE SALIDA.

    Permite sacar datos y programas de la memoria principal. Puede tomar varias formas de acuerdo con elmedio externo que se utilice para almacenar los datos o programas, a saber:

    - Pantalla- Impresora- Plotter- Memoria Auxiliar: Discos duros, Disquetes- Cinta magntica- Cinta Perforada- Mdem

    ELEMENTOS DEL HARDWARE

    DISKETTE.

    Dispositivo magntico para almacenamiento de informacin basado en la lectura y escritura, dotado de granflexibilidad, suelen tener 8", 5 1/4 y 3 1/2 de dimetro.

    Para su correcta utilizacin hay varios aspectos a tener en cuenta:

    - Nunca toque ni limpie la ranura de un disco.

    - Mantenga alejados los discos de las fuentes magnticas.

    - No los ponga al sol o al calor.

    - Jamas coloque objetos sobre ellos.

    - No borre ni escriba sobre l.

    - No los doble ni los someta a presin.

    Tipos de disquetes

  • 8/13/2019 Casio 880

    18/130

  • 8/13/2019 Casio 880

    19/130

  • 8/13/2019 Casio 880

    20/130

    Basic para Topgrafos 11

    Fig. 1.7 Impresora de burbuja

    PLOTTER

    Son unos equipos informticos que, en funcin de unas instrucciones dadas por programa, dibujan lo que seles ordene, bien sean curvas, rectas, grficos, rotulaciones, etc.

    Hay que valorar en el "plotter" dos caractersticas:- Tamao mximo del papel.

    - Precisin en el dibujo.

    Existen varios tipos de "plotter" que son:

    De Rodillo.

    En los cuales el mecanismo de impresin solamente se desplaza en sentido transversal, quedando elmovimiento horizontal o longitudinal para los mecanismos de arrastre o cilindro, el cual se encarga de moverel papel. El precio de stos vara en funcin de muchas caractersticas como su tamao, precisin, tipo decabeza de impresin, etc.

    Fig 1.8 Plotter

    De Mesa.

    En stos, el papel esta fijo y el mecanismo de impresin se desplaza en sentido longitudinal y transversal,pudiendo acceder a cualquier punto del tablero. Estos plotters suelen tener mayores precisiones que losanteriores, pero tienen la limitacin del tamao del papel y suelen ser ms caros que los anteriores.

  • 8/13/2019 Casio 880

    21/130

    Basic para Topgrafos 12

    Electrosttico.

    Estos equipos consisten en una mesa o tablero en el cual se sita el plano o mapa a digitalizar, para desplegarsobre l un mecanismo con una lupa y una serie de teclas de funcin, definiendo los puntos necesarios que, a

    su vez, definen o permiten representar dicho plano o mapa, de tal forma que se envan sus coordenadas X y Yde tablero al computador, tratndolas y pasando posteriormente a la memoria auxiliar (discos flexibles yduros).

    DIGITALIZADORES.

    Como su nombre indica, son equipos que sirven para almacenar en soportes de masas los datos que definenun plano, mapa o grfico.

    Estos equipos consisten en una mesa o tablero en el cual se sita el plano o mapa a digitalizar, para desplegarsobre l un mecanismo con una lupa y una serie de teclas de funcin, definiendo los puntos necesarios que, asu vez, definen o permiten representar dicho plano o mapa, de tal forma que se envan sus coordenadas X y Yde tablero al computador, tratndolas y pasando posteriormente a la memoria auxiliar (discos flexibles yduros).

    Fig. 1.9 Digitalisadora

    TERMINALES GRAFICOS

    Estos terminales son muy interesantes para aplicaciones cartogrficas y catastrales, suelen ser equiposbastantes caros debido a las caractersticas de sus videos, con grandes resoluciones, en color y normalmentecon un software muy completo. Las pantallas suelen ser bien de lser o dispositivos (CTR) con emisin de treshaces con los colores bsicos, rojo, azul y verde. El tamao del vdeo es fundamental ya que su principalcometido es el grfico y su resolucin para una mejor calidad de la imagen. Suelen tener funciones de

    ampliacin y disminucin de imgenes, superposicin de imgenes, borrado de parte de la pantalla, trabajancon ventanas virtuales, etc.

  • 8/13/2019 Casio 880

    22/130

    Basic para Topgrafos 13

    Fig. 1.10 Monitor de pagina completa

    MODEM

    (MODulador DEModulador). Es el equipo utilizado para la comunicacin de un computador con otro equiposimilar por medio de la lnea telefnica. Hay mdem inteligentes, que marcan nmeros telefnicos, contestanllamadas, seleccionan las velocidades de transmisin. etc.

    Fig. 1.11 Mdem

    Entre los mdem se dan dos estilos, aquellos que usan un acoplador acstico para el auricular telefnico, y losque son enchufados directamente en la lnea telefnica.

    Fig. 1.12 Fax-Modem

    SINTETIZADORES DE VOZ

  • 8/13/2019 Casio 880

    23/130

    Basic para Topgrafos 14

    Son circuitos que tienen fonemas pre-programados para la formacin de palabras en cualquier idioma, pues alos diferentes fonemas se les puede dar entonacin y timbre al gusto del usuario.

    RATON

    Dispositivo para manejar con la mano sobre la mesa de trabajo, el cual facilita la escogencia de opciones en un

    men o para pintar, disear o crear dibujos en programas grficos.Los ratones mas comunes son de dos y tres botones. Cada uno de los botones hace el papel de una funcin.Existe otro dispositivo muy similar al ratn que es el "TRACKBALLS" que ocupa menos espacio. Paramanipular el cursor usted solamente mueve la esfera en lugar de todo el dispositivo. Cumple las mismasfunciones que el ratn.

    Fig. 1.13 Ratn

    Fig. 1.14 Trackballs

    LAPIZ OPTICO

    Dispositivo de entrada de datos en un computador, especialmente para programas relacionados con grficosen pantalla. Es una sonda con forma de lpiz, con la cual el usuario seala en la pantalla la lnea que deseatrazar, borrar o escoge una opcin del men.

    UNIDAD DE CD-ROM

    Es una unidad que permite solo leer discos (Compact Disc-Read Only Memory) , de gran capacidadalmacenando msica, vdeo, animaciones, texto, grficos, fotos, programas de computador etc.Adems hacen parte de esta unidad un sistema de bafles y micrfono.

    Fig. 1.15 Unidad de CD-ROMSCANNER

  • 8/13/2019 Casio 880

    24/130

    Basic para Topgrafos 15

    Lector ptico, Es una aparato que lee la imagen de una fotografa o grfica y la convierte en unarepresentacin digital. Existen dos clases generales los que poseen caractersticas mtricas para ser usados enmapas y los de caractersticas artsticas para ser usados en diseo

    Fig. 1.16. Scanner

    1.3. FX 880 P CASIO

    Fig. 1.17 Fx 880p Casio

    CARACTERSTICAS

  • 8/13/2019 Casio 880

    25/130

    Basic para Topgrafos 16

    COMO ESCRIBIR UN PROGRAMA

    COMO EJECUTAR UN PROGRAMA

    1.4. CONCEPTOS GENERALES

    Programa: Conjunto de Instrucciones estructuradas soluciones a problemas por computador.

    Pasos para la solucin de un problema

    Para resolver es problema es necesario tener en cuenta lo siguiente

    1. Describir el problema

    2. Analizar el problema

    3. Disear la lgica general del programa

    4. Disear la 1gica detallada

    5. Codificar el programa

    6. Evaluar y corregir e programa

    7. Documentar el programa

  • 8/13/2019 Casio 880

    26/130

    Basic para Topgrafos 17

    Programa Fuente

    Programa escrito en lenguaje fuente

    Compilador Programa de computador que produce un lenguaje de maquina, de un programa fuente quegeneralmente esta escrito en un lenguaje de alto nivel ( convierte el programa fuente en programa objeto).

    Programa Objeto

    Programa en lenguaje de maquina

    1.5. TIPOS DE DATOS

    Numrico: Smbolo empleado para representar un dgito decimal y con los cuales se puede efectuaroperaciones aritmticas.

    Alfanumricos: Conjunto de letras o nmeros, puntuacin o carcter especial o de control.

    VARIABLES

    signo de Son aquellos valores que pueden o no cambiar al resolver un problema. Las variables poseen sunombre y su valor, los nombres de las variables deben comenzar con un letra y pueden constar de unnmero de letras y dgitos. Las letras maysculas o minsculas no son relevantes; es igual DH y dh. ElBasic tiene reservadas varias palabras que no pueden ser usadas como nombres de variables.

    Variables Numricas

    Cadenas de caracteresNumrico

    Variables arregloDe cadena de caracteres

  • 8/13/2019 Casio 880

    27/130

    Basic para Topgrafos 18

    CONSTANTES

    Son aquellos valores que no cambian al resolver un problema. Las constantes numricas pueden contener:

    Dgitos, un signo, punto decimal y E ( Notacin exponencial, E significa potencia 1 de 10 ).

    OPERADORES

    Operadores Aritmticos Suma +Resta -Multiplicacin *Divisin /Exponente ^Divisin entera \Resto ( modulo ) MODNegacin -

    Relacinales Igual a =Diferente >Menor igual ==

    Lgicos

    Operador de cadena de caracteres (+)

    ARITMTICOS

    EL Basic proporciona las ocho operaciones aritmticas

    Operador Ejemplo Resultado+ 4 + 8 12- 5 - 3 2* 2 * 3 6

    / 8 / 2 4^ 3 ^ 2 9- -(4) -4\ 5\2 2

    MOD 5 MOD 2 1

  • 8/13/2019 Casio 880

    28/130

  • 8/13/2019 Casio 880

    29/130

    Basic para Topgrafos 20

    OPERADORES DE CADENA DE CARACTERES (+)

    Las cadenas de caracteres pueden ser concatenados usando el signo +.

    Operacin Resultadoingeniera + topogrfica Ingeniera topogrfica

    JERARQUIA DE LAS OPERACIONES

    Las operaciones se efectan de izquierda a derecha cuando el orden de precedencia es idntico.

    Prioridad Operador1 ( )2 Funciones3 ^4 - ( negacin)5 * /6 7 MOD8 + -

    Ejemplo

    Evaluar la siguiente expresin

    A = 3*(7+1)+(3/(2+4*2+(1/3)+2)-1) 2= 3*(7+1)+(3/(2+4*2+.33+2)-1)^2= 3*(7+1)+(3/12.33-1)^2= 3*8+(3/12.33-1)^2= 3*8+(0.24-1)^2= 3*8+(-0.75)^2= 3*8+0.57= 24.57

    B =

  • 8/13/2019 Casio 880

    30/130

    Basic para Topgrafos 21

    Ejemplo

    Conversin de expresiones algebraicas a Basic

    Expresiones algebraicas Basic

    Dr c

    cX X= C/(C+R)*D

    L

    DC

    2

    2

    C= D^2/(2*L)

    n

    eS

    S = E / SQR(N)

    3

    C BAV

    V=(A+B+C)/3

    LCPP

    N

    CP= DN/P*L

    3

    K Sw

    W= S+ K/3

    Al terminar de convertir una expresin algebraica con parntesis, cuente el nmero de parntesis a la derechae izquierda; deben ser iguales.

    EXPRESIN DE ASIGNACIN

    Son las expresiones que asigna a las variables o a las constantes, un valor determinado. Este valor puede seruna constante, una variable o el resultado de un clculo. Su forma general es:

    Variable = Expresin aritmtica

    Ejemplo

    W = 12 D = K * S R = PI /180 * A S = (A+B+C)/2 P = E /D

  • 8/13/2019 Casio 880

    31/130

    Basic para Topgrafos 22

    Ejemplo

    a) Seleccionar las variables aceptadas y no aceptadas

    IT _______________________F2 _______________________Paso _______________________

    3*5 _______________________%D _______________________Basic _______________________Z _______________________7F _______________________/Q _______________________GR _______________________

    b) Determinar el resultado de las siguientes operaciones relacionales y lgicas ( falso Verdadero)

    5>2 _______________________(2=2) OR (3>1) _______________________4=3 _______________________(1=1)AND(35) _______________________7>= 6 _______________________(7>2) OR (3=1) _______________________1< 5 _______________________(3=3) AND (4>7) _______________________

    _______________________ _______________________ _______________________

    c) Escriba cada una de las expresiones aritmticas en expresiones en Basic

    2

    cbaS

    )) () (( csbsassA

    2KSSenD

    Vv VmE

  • 8/13/2019 Casio 880

    32/130

    Basic para Topgrafos 23

    r

    V V S

    T

    o

    2

    100

    D

    CRhcr

    d) Evaluar paso a paso las siguientes expresiones de asignacin.

    A = (3*4) +(9/3+5-3B = (2+7*(2^3)+(8+5)^2)+1.23C = 2+(8^(1/3)+7.3D = (5^(4+2)-2) +2.5/2E = -2*6+(2^3+(5+4)/2+7)^3+(2/5)*5

    e) Algunas de las siguientes expresiones en Basic poseen errores. Encuntrelos y escriba en forma correcta cadaexpresin.

    A = B x H / 2 N 4 = 180* = +2/-6

    1\ 3 = R / T&SEN(Y) = ( w/E) * -1

    N = E *2 ^( 3+4) - 2

  • 8/13/2019 Casio 880

    33/130

    ESTRUCTURA

    SECUENCIAL

  • 8/13/2019 Casio 880

    34/130

    Basic para Topgrafos32

  • 8/13/2019 Casio 880

    35/130

    Basic para Topgrafos 33

    2. ESTRUCTURA SECUENCIAL

    Esta se caracteriza porque cada accin se ejecuta en orden estricto una detrs de otra. El fluj programa coincide con el orden en que se encuentre escrito las instrucciones.

    2.1. SINTAXIS PARA LOS ALGORITMOS

    Forma de presentacin

    Algoritmo

    Comienzo

    Fin

    Comentarios

    // Texto del comentario

    Lectura de variables

    Leer (Variables de entrada)

    Impresin de variables y texto

    Escribir ( variables de salida y/o comentarios )

  • 8/13/2019 Casio 880

    36/130

    Basic para Topgrafos34

    Asignacin

    = expresin

    2.2. ESTRUCTURA SECUENCIAL EN BASIC

    INPUT

    La instruccin que activa en Basic la funcin de entrada es INPUT. Esta instruccin asigna a

    variables indicadas los valores ledos por le dispositivo de entrada.

    Sintaxis

    INPUT [CADENA;] VARIABLE [,VARIBLE...]

    DIAGRAMA DE SINTAXIS

    Ejemplo:

    INPUT a,b,cINPUT a, x$INPUT Lado:;a

  • 8/13/2019 Casio 880

    37/130

    Basic para Topgrafos 35

    En la instruccin se puede suprimir el interrogante (emitido automticamente sustituyendo ; p

    INPUT Lado: ,a

    LET

    La instruccin de asignacin ms simple es LET, generalmente esta instruccin se omite.

    SintaxisLET nombre = valor

    DIAGRAMA DE SINTAXIS

    Por ejemplo, LET A = 4052 asigna el valor numrico 4052 en una posicin de memoria qdenominara A, a partir de est instruccin se podr usar la variable A como si fuera el vnumrico correspondiente.

    Usando el smbolo = se puede realizar un clculo cualquiera y memorizar su resultado en unavariable, que a su vez puede ser utilizada para efectuar nuevos clculos.

    Ejemplo

    LET W = 23LET PI = 3.151592654LET U = E/T + 0.25PI = 4*ATN(1)E = 12504R = W ^2 + 3/R

  • 8/13/2019 Casio 880

    38/130

    Basic para Topgrafos36

    PRINT

    Esta sentencia proporciona un mecanismo para visualizar datos en la pantalla. Estos datos puser constantes, variables o expresiones.

    Sintaxis

    PRINT [,...] [ Expresin [{ ;}]...][{;...}]

    Ejemplo

    PRINT INGENIERIA TOPOGRFICAPRINT A,B,C,PRINT A;BPRINT LADO; L

    SET

    Especifica la cantidad de enteros y decimales en la salida de datos

    SET Fn ( n: {0...9} Nmeros de posiciones decimales )

    SET En ( n: {0...9} Nmeros de posiciones decimales )

    SET N ( Cancela las especificaciones anteriores )

  • 8/13/2019 Casio 880

    39/130

    Basic para Topgrafos 37

    Ejemplo

    SET F3

    SET E2

    SET E

    CLS

    Borra la pantalla posicionando el cursos en la esquina superior izquierda de la pantalla.

    Ejemplo

    CLS

    REM

    Introduce un comentario en el programa. Este instruccin y el texto siguiente no se ejecutan.Cumple la funcin de documentar el programa.

    Ejemplo

    REM ProgramaREM EntradaREM Clculos

    END

    Con esta instruccin se da fin a un programa.

    Ejemplo

    END

  • 8/13/2019 Casio 880

    40/130

    Basic para Topgrafos38

    PROBLEMAS RESUELTOS

    Dados el valor de la distancia en el terreno y el denominador de la escala. Calcular la longituel papel ( P = T /D)

    Algoritmo Algoritmo ESCALA// GJC// 2000-04-08

    Comienzo// ENTRADA DE DATOSLeer ( T, D)// CALCULOSP = T/D// RESULTADOSEscribir (P)fin

    Programa10 REM ESCALA20 REM GJC30 REM 2000-04-0840 REM ENTRADA DE DATOS50 INPUT TERRENO:,T60 INPUT DENOMINADOR:, D70 REM CALCULOS80 P = T/D90 REM RESULTADOS

    100 SET F2110 PRINT PAPEL:;P120 END

    Cuantos centmetros hay en n pulgadas

    Algoritmo

    Algoritmo PULGADAS -> CENTIMETROS// GJC// 2000-04-08

    Comienzo // ENTRADA DE DATOSleer (P)// CALCULOSC = P * 2.54// RESULTADOS

  • 8/13/2019 Casio 880

    41/130

    Basic para Topgrafos 39

    Escribir (C)Fin

    Programa10 REM PULGADAS -> CENTIMETROS

    20 REM GJC30 REM 2000-04-0840 REM ENTRADA DE DATOS50 INPUT PULGADAS:, P60 REM CALCULOS70 C=P*2.5480 REM RESULTADOS90 SET F2

    100 PRINT CENTMETROS:;C110 END

    Dados los tres lados de un triangulo. Hallar su rea.

    Algoritmo

    Algoritmo AREA DE UN TRIANGULO// GJC// 2000-04-08

    Comienzo // ENTRADA DE DATOSLeer (A,B,C) // CALCULOSS = ( A + B + C )/2R=SQR(S*(S*(S-A)*(S-B)*(S-C))// RESULTADOSEscribir (R)Fin

    Programa

    10 REM AREA DE UN TRIANGULO20 REM GJC30 REM 2000-04-0840 REM ENTRADA DE DATOS50 INPUT A:,A60 INPUT B:,B70 INPUT C:,C80 REM CALCULOS90 S=(A+B+C)/2

  • 8/13/2019 Casio 880

    42/130

    Basic para Topgrafos40

    100 R=SQR(S*(S*(S-A)*(S-B)*(S-C))110 REM RESULTADOS120 SET F2130 PRINT AREA:;R140 END

    Dados dos puntos en el plano cartesiano. Calcular la distancia entre ellos.

    Algoritmo

    Algoritmo DISTANCIA// GJC// 2000-04-08

    Comienzo // ENTRADA DE DATOS

    Leer (A,B,C,D)// CALCULOSE= ((C-A)^2+(D-B)^2)^(1/2)// RESULTADOS

    Escribir (E)Fin

    Programa

    10 REM DISTANCIA20 REM GJC30 REM 2000-04-0840 REM ENTRADA DE DATOS50 INPUT X1:,A60 INPUT Y1:,B70 INPUT X2:,C80 INPUT Y2:,D90 REM CALCULOS

    100 E=SQR((C-A)^2+(D-B)^2)110 REM RESULTADOS120 SET F2130 PRINT DISTANCIA:; E140 END

  • 8/13/2019 Casio 880

    43/130

    Basic para Topgrafos 41

    Algoritmo

    // PUNTO DE CEROS// GJC// 05-06-2000// DATOS DE ENTRADA

    ComienzoLeer (C,R,D)// CALCULOSX=(C/(C+R))*DEscribir (X) Fin

    Programa

    10 REM PUNTO DE CEROS20 REM GJC30 REM 05-06-200040 REM DATOS DE ENTRADA50 INPUT Altura de corte:,C60 INPUT Altura lleno:,R70 INPUT Distancia:,D80 REM CALCULOS90 X=(C/(C+R))*D100 SET F2110 PRINT D.H:;X120 END

    PROBLEMAS PROPUESTOS

    1. Escriba un programa que calcule el error por tensin en una medicin realizada con ci

    2. Escriba un algoritmo que calcule la siguiente formula.

    2

    Ctg D

    3. Escriba un programa que calcule la nota definitiva sabiendo que los porcentajes son: 220%,20%,10%,30%

  • 8/13/2019 Casio 880

    44/130

    Basic para Topgrafos42

    4. Dado el siguiente algoritmo escriba el programa

    Algoritmo ejer3ComienzoLeer (B,A)

    AR = (B*A)/2Escribir (AR)Fin

    5. Dado un ngulo en grados minutos y segundos convertirlos a radianes.

    6. Escriba un programa que calcule el valor del rumbo dado un azimut en el tecuadrante.

    7. Dado el siguiente programa escriba su algoritmo

    10 REM COORDENDAS20 REM GJC30 REM 05-06-200040 INPUT NORTE A:,X50 INPUT ESTE A:, Y60 INPUT AZMIUT:,A70 INPUT D. H:,L80 A=INT A+INT(FRAC A*100)/60+FRAC(A*100)/3690 XP = L *COS A + X: YP = l * SIN A + Y

    100 SET F2110 PRINT NORTE:;XP120 PRINT ESTE :;YP130 END

    8. Dado la distancia geomtrica y la altura (diferencia de nivel). Calculo por le mtexacto y aproximado la distancia horizontal.

    9. Escriba un algoritmo que la suma de los ngulos internos de un polgono de n lados.

    10. El siguiente programa posee varios errores, encuntrelos y corrjalos

    10 INPUT A1X:,A20 INPUT B1Y:;B30 IMPUT C1 :,C40 INPUT A2X:,D

  • 8/13/2019 Casio 880

    45/130

    Basic para Topgrafos 43

    50 INPUT B2Y:,F60 INPUT C2 :,G70 M= -(A/B)80 L=-(D/F)90 K= C/3

    100 P=G/F

    110 X=(P-K)/(M-L)120 Y=M*X+K130 SET F5140 PRINT X:;X150 PRINT Y:;Y160 END

  • 8/13/2019 Casio 880

    46/130

    SUBPROGRAMAS

  • 8/13/2019 Casio 880

    47/130

    Basic para Topgrafos 2

    SUBPROGRAMAS

    Conjunto de instrucciones que se invocan desde un programa principal.

    a) De Biblioteca

    Conjunto de instrucciones del lenguaje. Las mas importantes se clasifican en:

    Numricas ( aritmticas, logartmicas trigonomtricas y aleatorias)

    FUNCION ACCION EJEMPLO RESULTADO

    ANGLE

    ABS(X)

    SGN(X)

    INT(X)

    SQR

    CUR

    LOG

    LN

    SIN

    COS

    TAN

    Devuelve el valorabsoluto de x

    Si X > 0 devuelve 1,Si X = 0 devuelve 0,Si X < 0 devuelve 1

    Retorna el mayorentero

    Calcula la razcuadrada de X.

    Calcula raz cbica

    Obtiene el logaritmoDecimal

    Obtiene el logaritmonatural

    ABS -10ABS 40

    SGN 20SGN -25

    INT 42.6INT -12.8

    SQR 12504

    CUR 12504

    LOG 10

    LN 10

    1040

    1-1

    42-13

    111.824586

    23.21041942

    1

    2.302585093

  • 8/13/2019 Casio 880

    48/130

    Basic para Topgrafos 3

    EXP

    FIX

    FRAC

    ROUND

    RAN#

    PI

    FACT

    NPR

    NCR

    POL

    REC

  • 8/13/2019 Casio 880

    49/130

    Basic para Topgrafos 4

    CHR$

    ASC

    STR$

    VAL

    VALF

    MID$

    RIGHT$

    LEFT$

    LEN

    HEX$

    &H

    DEG

    DMS$

  • 8/13/2019 Casio 880

    50/130

    Basic para Topgrafos 5

    b) Del Usuario

    Una subrutina es una parte de un programa que est situada fuera del cuerpo del programa principal.Las subrutinas pueden compararse a pequeos programas, introducidos dentro de otro programa

    mayor complejidad, pueden ser ejecutadas cuantas veces sea necesario.

    GOSUB

    Transfiere el control del programa a la subrutina cuyo nmero de lnea se especifica.

    Sintaxis

    GOSUB [nmero de lnea]

    Diagrama de sintaxis

    Ejemplo

    GOSUB 120

    RETURN

    Seala el final de una subrutina; devuelve el control del programa a la siguiente instruccin a laque se efectu la llamada.

    Sintaxis

    RETURN

  • 8/13/2019 Casio 880

    51/130

    Basic para Topgrafos 6

    Diagrama de sintaxis

    Ejemplo

    RETURN

    Nota: la sentencia GOSUB sirve para llamar a una subrutina y RETURN para devolver elcontrol de la subrutina al programa principal, en un programa normalmente existen massentencias GOSUB que RETURN

  • 8/13/2019 Casio 880

    52/130

    ESCRUCTURA

    DE DECISION

  • 8/13/2019 Casio 880

    53/130

    Basic para Topgrafos64

  • 8/13/2019 Casio 880

    54/130

    Basic para Topgrafos 65

  • 8/13/2019 Casio 880

    55/130

    Basic para Topgrafos66

    4. ESTRUCTURA DE DECISIN

    Uno de los aspectos que diferencia ms notoriamente a los computadores de la extensa ganmaquinas electrnicas de calculo, es la posibilidad de tomar decisiones a partir de dsuministrados por el programa o por el usuario.

    Sin lugar a dudas, este es factor que proporciona a la maquina una gran versatilidconvirtindola en un instrumento til para resolver un ilimitado nmero de tareas.

    La estructura de decisin se clasifican en dos:

    SIMPLEMLTIPLE

    4.1. SINTAXIS PARA LOS ALGORITMOS

    Estructura de decisin simple

    Si (expresin lgica)EntoncesSecuencia 1Secuencia 2

    Secuencia nDe otro modo

    Secuencia 1Secuencia 2

    Secuencia nFin Si

    Estructura de decisin mltiple

    Cason (Expresin)X1: Secuencia 1

    X2: Secuencia 2Xn: Secuencia n

    Fin Caso

  • 8/13/2019 Casio 880

    56/130

    Basic para Topgrafos 67

    4.2. DECISIN SIMPLE

    IF...THEN...ELSE

    Esta sentencia evala una expresin lgica y ejecuta una de las dos secuencias posi

    dependiendo de la verdad o falsedad de las expresiones lgicas.Si la condicin es verdadera, el programa ejecutara las instrucciones encabezadas por THEes falsa contina con las instrucciones encabezadas por ELSE, en caso de que no aparezca Econtinua con las instrucciones siguientes. El contenido de las instrucciones de las sentenTHEN y ELSE puede ser de varias lneas.

    Sintaxis

    IF THEN ELSE

    DIAGRAMA DE SINTAXIS

    Ejemplo

    30 IF X>Y THEN PRINT X ES MAYOR ELSE PRINT Y ES MAYOR

    4.3. DECISIN MULTIPLE

    ON...GOSUB

    ON...GOTO

    Estas sentencias son una estructura de control que permiten la seleccin de un conjuntacciones a partir de una lista de diferentes opciones. La instruccin IF permite solo alternativas, mientras ON permite ms de dos.

  • 8/13/2019 Casio 880

    57/130

    Basic para Topgrafos68

    Sintaxis

    ON GOSUB Numero de lnea, [Numero de lnea]

    ON GOTO Numero de lnea, [Numero de lnea]

    DIAGRAMAS DE SINTAXIS

    Ejemplo

    20 ON A GOSUB 100,200,300

    20 ON A GOTO 100,200,300

    PROBLEMAS RESUELTOS

    Dada un nota de una evaluacin determinar el gano o perdi el examen

    AlgoritmoAlgoritmo NOTA// GJC// 2000-04-08// ENTRADA DE DATOSLeer ( N)

  • 8/13/2019 Casio 880

    58/130

    Basic para Topgrafos 69

    // RESULTADOSSi A>=3Entonces

    Escribir GANODe lo contrario PERDIO

    Fin siFin

    Programa10 REM NOTA20 REM GJC30 REM 2000-04-0840 REM ENTRADA DE DATOS50 INPUT NOTA:,N60 REM RESULTADOS70 IF A>=3 THEN PRINT GANO ELSE PERDIO80 END

    Escriba un programa que calcule la distancias horizontal estadimetria ( taquimetra)

    Algoritmo

    AlgoritmoDISTANCIA HORIZONTAL// GJC// 2000-07-29Leer (S)Si S

  • 8/13/2019 Casio 880

    59/130

    Basic para Topgrafos70

    60 SET F270 INPUT ANG. CEN:,A80 A=INTA+FRAC(A*100)/60+FRAC(A*100)/3690 B=(SIN A)^2100 D = S*B110 PRINT DH:;D

    120 END

    Escriba un programa que calcule el rumbo y la distancia a partir de dos puntos con coordena

    Algortimo

    AlgoritmoCOORDENADAS -> RB DH// GJC// 2000-08-02Leer (N,E,M,F)Si N-M Entonces Escribir(N)

    De otro modo Escribir(S)Fin SiP=ABS((E-F)/(N-M))W=ATN PX=INT (FRAC W*60)Y=60*FRAC(FRAC W*60)W = INT WEscirbir W;;X;Escribir YSi E-F Entonces Escribir(E)

    De otro modo Escribir(W)Fin SiD=SQR((N-M)^2+(E-F)^2)Escribir (D)Fin

    Programa10 REM COORDENADAS -> RB DH20 REM GJC30 REM 2000-08-0240 INPUT N1:,N,E1:,E50 INPUT N2;,M,E2:,F60 IF N-M THEN PRINT N ; ELSE PRINT S ;70 P=ABS((E-F)/(N-M))80 W=ATN P90 X=INT (FRAC W*60)100 Y=60*FRAC(FRAC W*60)

  • 8/13/2019 Casio 880

    60/130

    Basic para Topgrafos 71

    110 W = INT W120 SET N130 PRINT W;;X;;140 SET F2150 PRINT Y;160 IF E-F >O THEN PRINT E ELSE PRINT W

    170 D=SQR((N-M)^2+(E-F)^2)180 PRINT DH:;D190 END

    Escriba un programa que convierte rumbos a azimutes

    AlgortimoAlgoritmo RB -> AZ// GJC// 2000-08-02 Leer (C,A)A=INTA+FRAC(A*100)/60+FRAC(A*100)/36Caso C

    1: CU12: CU23: CU34: CU4

    Fin CasoFin

    SubAlgortimoCU1Escribir (A)Retorne

    SubAlgortimoCU2R=180-AEscribir (A)Retorne

    SubAlgortimoCU3R=180+AEscribir (A)Retorne

    SubAlgortimoCU4R=360-AEscribir (A)Retorne

  • 8/13/2019 Casio 880

    61/130

  • 8/13/2019 Casio 880

    62/130

    ESTRUCTURA

    DE CICLOS

  • 8/13/2019 Casio 880

    63/130

    Basic para Topgrafos74

  • 8/13/2019 Casio 880

    64/130

    Basic para Topgrafos 75

    5. ESTRUCTURA DE CICLOS

    A la hora de adelantarse en los conocimientos de programacin hay que disponerse a conoceestructuras de ciclos. Este es uno de los aspectos ms importantes de la programacin.

    En condiciones normales, las sentencias se van ejecutando ordenadamente , y una sola vez

    una de ellas, hasta llegar al final del programa. Sin embargo, en muchas ocasiones es neceque algunas sentencias se ejecutan repetidamente en determinado nmero de veconstituyendo lo que se denomina Bucle

    Este tipo de sentencias denominados iterativas, ciclos repetitivas, se ejecutan bajo el contruna condicin impuesta, cuyo cumplimiento o no determina su repeticin.

    En algunas ocasiones un bucle no se termina nunca porque nunca se cumple la condicin bucle que nunca termina se denomina un bucle infinito o sin fin. Los bucles sin finintencionados son perjudiciales para la programacin y se deben evitar siempre.

    El Basic cuenta con tres sentencias iterativas:

    CONDICION AL COMIENZOCONDICION AL FINAL

    ITERATIVO

    5.1. SINTAXIS PARA LOS ALGORTIMOS

    Condicin al comienzo

    Hacer mientras (Expresin lgica)Secuencia 1Secuencia 2

    Secuencia nFin hacer

    Condicin al final

    RepitaSecuencia 1Secuencia 2

    Secuencia n Hasta (expresin lgica)

  • 8/13/2019 Casio 880

    65/130

    Basic para Topgrafos76

    Iterativo

    Para = valor_inicial, Valor_final, IncrementoSecuencia 1Secuencia 2

    Secuencia nFin para

    Nota: Las sentencias al comienzo y al final no las posee el Basic de la Fx880p, por lo cusimularemos utilizando la sentencias IF..THEN...ELSE y GOTO ( Ir a).

    5.2. CONDICION AL COMIENZO

    WHILE...WENDEl bucle WHILE ejecutan una sentencia repetidamente hasta que la condicin del bucle se Si inicialmente la condicin es falsa, nunca se ejecuta.

    Sintaxis

    WHILE InstruccionesWEND

    Diagrama De Sintaxis

    Simulacin

    20 IF A

  • 8/13/2019 Casio 880

    66/130

    Basic para Topgrafos 77

    5.3. CONDICION AL FINAL

    DO...LOOP UNTIL

    La sentencia LOOP UNTIL es una estructura de control de bucles en la que se realizan

    sentencias del interior del bucle hasta que se cumpla una condicin, es decir, la condiciverdadera.

    Sintaxis

    DO InstruccionesLOOP UNTIL

    Diagrama De Sintaxis

    Simulacin

    30 A=A+140 PRINT A50 IF A>BTHEN 60 ELSE 3060 PRINT B

    5.4. ITERATIVO

    FORTOSTEPNEXT

    Ejecuta el bucle encerrado entre ambas instrucciones tantas veces como sea necesario; hastala variable inicial alcance el valor final, partiendo del valor inicial establecido y en incremsucesivos.Si el valor inicial de la variable es menor que el valor final, los incrementos deben ser posiya que en caso contrario la secuencia de instrucciones no se ejecutaran. De igual modo si el inicial es mayor que el valor final, el incremento debe ser en este caso negativo, es ddecremento. Al incremento o decremento se le suele denominar paso.

  • 8/13/2019 Casio 880

    67/130

    Basic para Topgrafos78

    Sintaxis

    FOR Variable = Valor inicialTO Valor final STEP PasoInstrucciones

    NEXT Variable

    Diagrama De Sintaxis

    Ejemplo10 FOR J =1 TO 1020 PRINT J;30 NEXT J

    PROBLEMAS RESUELTOS

    Calcular el promedio de cinco notas ( 20% cada una) de N estudiantes

    AlgoritmoAlgoritmo NOTAS// GJC// 2000-04-08// ENTRADA CALCULOS SALIDALeer (n)Para I=1, NLeer (A,B,C,D,E)F=(A+B+C+D+E)/5Escribir (F)Fin paraFin

  • 8/13/2019 Casio 880

    68/130

    Basic para Topgrafos 79

    Programa

    10 REM NOTAS20 REM GJC30 REM 2000-04-0840 REM ENTRADA CALCULOS SALIDA

    50 INPUT NUMERO DE ESTUDIANTES:,N60 FOR I=1 TO N70 INPUT NOTA 1:,A80 INPUT NOTA 2:,B90 INPUT NOTA 3:,C

    100 INPUT NOTA 4:,D110 INPUT NOTA 5:,E120 F=(A+B+C+D+E)/5130 SET F2140 PRINT DEFINITIVA:;F150 NEXT I160 END

    Calcular las proyecciones paralela y meridana de n puntos

    AlgoritmoAlgortimo PROYECCIONES// GJC// 2000-04-08// ENTRADALeer (N)Para J=1,N

    Leer (D,A)G=INT A+INT(FRAC A*100)/60+FRAC(A*100)/36M=D*COS GP= D*SIN GEscribir (M,P)

    Fin Para Fin

    Programa10 REM PROYECCIONES20 REM GJC30 REM 2000-04-0840 REM ENTRADA50 INPUT NUMERO DE PUNTOS:,N60 FOR J=1 TO N70 INPUT DH:,D80 INPUT AZ:,A90 G=INT A+INT(FRAC A*100)/60+FRAC(A*100)/36

  • 8/13/2019 Casio 880

    69/130

    Basic para Topgrafos80

    100 M=D*COS G110 P= D*SIN G120 SET F2130 PRINT PM:;M140 PRINT PP:;P150 NEXT J

    160 END

    Escriba un programa que calcule las proyecciones y coordenadas de un polgono abiertoningn control a partir de azimutes y distancias horizontales.

    Algoritmo

    Algoritmo PROYECCIONES// GJC// 2000-04-10// ENTRADALeer (M)// COORDENADAS INICIALESLeer (N,E)Para J=1, MLeer ( R)Para I=1,R:

    Z=Z+1Leer (Q)Escribir (B)Vaya ANGC=QX=B*COS CY=B*SIN CQ=N+XU=E+YEscribir (X,Y)Escribir (Q,U)

    Fin Para Leer (Q,D)Vaya ANG A=QX=D*COS AY=D*SIN A N=N+XE=E+YEscribir (X,Y,N,E)Fin ParaFin

  • 8/13/2019 Casio 880

    70/130

    Basic para Topgrafos 81

    Subalgoritmo ANGQ=INTQ+INT(FRAC Q*100)/60+FRAC(Q*100)/36Retorne

    Programa10 REM PROYECCIONES20 REM GJC30 REM 2000-04-1040 REM ENTRADA50 PRINT POLGONO ABIERTO:CLEAR60 INPUT NUMERO DE ESTACIONES:,M70 PRINT COORDENADAS INICIALES80 INPUT NORTE :,N:INPUTESTE :,E90 FOR J=1 TO M

    100 PRINT EST ;J110 INPUT # DE RADIACIONES:,R : IF R

  • 8/13/2019 Casio 880

    71/130

    Basic para Topgrafos82

    Para J=1, NLeer (D, A)A=INTA+INT(FRAC A*100)/60+FRAC(A*100)/36X=X+D*COS AY=Y+D*SIN AP=P+D

    Fin ParaF=SQR(X^2+Y^2)Escribir ( P, F, P/F)End

    Programa

    10 REM EC, P, GP20 REM GJC30 REM 2000-08-0340 CLEAR50 INPUTNUMERO DE DELTAS;N60 FOR J=1 TO N70 INPUT DH:,D80 INPUT AZ:,A90 A=INTA+INT(FRAC A*100)/60+FRAC(A*100)/36100 X=X+D*COS A110 Y=Y+D*SIN A120 P=P+D130 NEXT J140 F=SQR(X^2+Y^2)150 SET F2160 PRINT PERIMETRO:;P170 PRINT E C:;F180 SET F0190 PRINT GP = 1/;P/F200 END

    PROBLEMAS PROPUESTOS

    1. Escriba un programa que genere un tabla taquimtrica.

    2. Escriba un programa que calcule los azimutes de una poligonal a partir del azimut dlnea 1-2 y todos sus ngulos horarios.

    3. Modifique el programa de grado de precisin para que trabaje con ngulos deflexiones.

  • 8/13/2019 Casio 880

    72/130

    Basic para Topgrafos 83

    4. Escriba un programa que realice un ajuste angular de una poligonal por deflexiones

    5. Modifique al algoritmo que calcula: El permetro, error de cierre y grado de precis para que trabaje con ngulos horarios

  • 8/13/2019 Casio 880

    73/130

    ESTRUCTURA

    DE DATOS

  • 8/13/2019 Casio 880

    74/130

    Basic para Topgrafos86

  • 8/13/2019 Casio 880

    75/130

  • 8/13/2019 Casio 880

    76/130

  • 8/13/2019 Casio 880

    77/130

    Basic para Topgrafos 89

    Todo los elementos son del mismo tipo ( numrico o alfanumrico) El vector tiene un nombre nico y los elementos estn ordenados de acuerdo al subnd

    6.1.2. Formaciones Bidimensionales (Matriz)

    Es una formacin con filas y columnas que tiene dos dimensiones. Como antes se utilizvariables subindicadas para representar los elementos individuales de los arreglos; en el cauna matriz el primer subndice representar la fila y el segundo subndice indicar la columnforma A(3,4) representa el elemento de la cuarta fila, y la tercera columna del matriz A; es mhar referencia a una matriz que tenga m filas y n columnas como una matriz m x n.

    Variable(Subndice, Subndice)

    Ejemplo

    O(3,4)=27828M$(3,5) = ingeniera

    DIM

    Dimensiona ( reserva) el tamao mximo de una o varias variables de un conjunto.

    Sintaxis

    DIM Variable(Lmite de subndice)

    Diagrama de sintaxis

  • 8/13/2019 Casio 880

    78/130

    Basic para Topgrafos90

    Ejemplo

    VectorDIM A(30)

    Matriz

    DIM B(10,10)PROBLEMAS RESUELTOS

    Escriba un programa que lea e imprima un vector

    Algortimo

    Algoritmo Vector// GJC// 2000-04-09// ENTRADAPara I=1, 5

    Leer (a(i))Fin Para // RESULTADOSPara I=1, 5

    Escribir (a(i))Fin Para Fin

    Programa

    10 REM VECTOR20 REM GJC30 REM 2000-04-0940 REM ENTRADA50 FOR I=1 TO 560 PRINT A(;I;) :;70 INPUT A(I)80 NEXT I90 REM RESULTADOS

    100 SET F2110 FOR I=1 TO 5120 PRINT A(;I;) :;A(I)130 NEXT I140 END

  • 8/13/2019 Casio 880

    79/130

    Basic para Topgrafos 91

    Escriba un programa que lea una matriz y la imprima

    AlgortimoAlgortimo MATRIZ// GJC

    // 2000-04-09// ENTRADAA(3,3)Para I=1, 3

    Para J=1, 3Leer A(I,J)

    Fin ParaFin Para // SALIDAPara I=1, 3

    Para J=1, 3Escribir A(I,J)

    Fin ParaFin Para

    Fin

    Programa10 REM MATRIZ20 REM GJC30 REM 2000-04-0940 REM ENTRADA50 DIM A(3,3)60 FOR I=1 TO 370 FOR J=1 TO 380 PRINT A(;I;,;J;) :;90 INPUT A(I,J)

    100 NEXT J110 NEXT I120 REM SALIDA130 FOR I=1 TO 3140 FOR J=1 TO 3150 PRINT A(;I;,;J;) :;A(I,J)160 NEXT J170 NEXT I180 END

  • 8/13/2019 Casio 880

    80/130

    Basic para Topgrafos92

    Escriba un programa que calcule un rea por coordenadas

    Algoritmo

    Algoritmo AREA

    // GJC//2001-20-01Leer (A)Para I =1,A

    Leer (N(I),E(I))Fin Para N(A+1)=N(1):E(A+1)=E(1)Para I=1,A

    F=F+(N(I)+N(I+1))*(E(I)-E(I+1))Fin ParaG=ABS (F/2)H=G/10000C=G/6400Escribir (G,H,C) Fin

    Programa

    10 REM AREA20 REM GJC30 REM 2001-20-0140 CLEAR:CLS:PRINT AREA:DIM N(100),E(100)50 PRINT NUMERO DE PUNTOS:;60 INPUT ,A70 FOR I =1 TO A80 PRINT PTO ;I:PRINT NORTE:;90 INPUT ,N(I)

    100 PRINT ESTE :;:INPUT ,E(I)110 NEXT I : N(A+1)=N(1):E(A+1)=E(1)120 FOR I=1 TO A130 F=F+(N(I)+N(I+1))*(E(I)-E(I+1))140 NEXT I150 G=ABS (F/2):CLS:PRINT AREA160 H=G/10000:C=G/6400170 PRINT G;M2180 PRINT INT H; HA +;:SET F2:PRINT FRAC H*10000190 PRINT INT C; CD +;:SET F2:PRINT FRAC C*6400200 END

  • 8/13/2019 Casio 880

    81/130

    Basic para Topgrafos 93

    Escriba un programa que ajuste una poligonal por le mtodo de la brjula

    Algoritmo

    Algoritmo METODO DE LA BRUJULA

    // GJC// 2000-04-09// ENTRADALeer (NE)AZ(NE), D(NE)Para I=1, NE

    Leer (D(I),A)Vaya ANGAZ(I)=ASM=SM+D(I)*COS(AZ(I))SP=SP+D(I)*SIN(AZ(I))P=P+D(I)

    Fin ParaEC= SQR(SM^2+SP^2)DG=P/ECEscribir (EC, DG)CM=-SM/PCP=-SP/P// COORDENADAS N ELeer (N, E)Para I=1, NE

    PM=D(I)*COS(AZ(I))PP=D(I)*SIN(AZ(I))CM=CM*D(I)CP=CP*D(I)MC=PM+CMPC=PP+CP N=N+MCE=E+PCEscribir ( PM, PP, MC, PC, N, E)

    Fin Para Fin

    SubAlgortimo ANGG=INT A+INT(FRAC A*100)/60+FRAC(A*100)/36Retorne

  • 8/13/2019 Casio 880

    82/130

    Basic para Topgrafos94

    Programa10 REM METODO DE LA BRUJULA20 REM GJC30 REM 2000-04-0940 REM ENTRADA50 INPUT NUMERO DE ESTACIONES:,NE

    60 DIM AZ(NE),D(NE)70 FOR I=1 TO NE80 INPUT DH:,D(I)90 INPUT AZ:,A

    100 GOSUB 1000110 AZ(I)=A120 SM=SM+D(I)*COS(AZ(I))130 SP=SP+D(I)*SIN(AZ(I))140 P=P+D(I)150 NEXT I160 EC= SQR(SM^2+SP^2)170 DG=P/EC180 SET F2190 PRINT EC:;EC200 SET F0210 PRINT GP = 1/;DG220 CM=-SM/P230 CP=-SP/P240 INPUT NORTE [1] :,N250 INPUT ESTE [2] :,E260 FOR I=1 TO NE270 PM=D(I)*COS(AZ(I))280 PP=D(I)*SIN(AZ(I))290 CM=CM*D(I)300 CP=CP*D(I)310 MC=PM+CM320 PC=PP+CP330 N=N+MC340 E=E+PC350 SET F2360 PRINT PM:;PM370 PRINT PP:;PP380 PRINT CPM:;MC390 PRINT CPP:;PC400 PRINT NORTE:;N410 PRINT ESTE :;E420 NEXT I430 END

    1000 REM ANGULOS1010 G=INT A+INT(FRAC A*100)/60+FRAC(A*100)/361020 RETURN

  • 8/13/2019 Casio 880

    83/130

  • 8/13/2019 Casio 880

    84/130

    APLICACIONES

    PARA LA FX880P

    CASIO

  • 8/13/2019 Casio 880

    85/130

    Basic para Topgrafos96

  • 8/13/2019 Casio 880

    86/130

    Basic para Topgrafos 97

    7. APLICACIONES PARA LA FX880P CASIO

    A Continuacin aparecen una serie de programas de topografa de uso muy frecuente y que calculadora Casio Fx 880p le permite al topgrafo realizar clculos en el campo, que serigran dificultad o de muy alto costo ya que pare ello debera poseer instrumentos de topomuy modernos.

    7.1 NIVELACIN GEOMTRICA SIMPLE

    El objeto de este programa es calcular una nivelacin simple.

    Programa10 REM NIVELACION GEOMETRICA20 REM GJC30 REM 2000-08-04

    40 PRINT NIVELACION SIMPLE50 INPUT NUMERO DE CAMBIOS:,N60 INPUT COTA BM1:,B70 INPUT VISTA +:,M80 S=S+M: A=B+M90 SET F3100 PRINT ALT INS:;A110 INPUT VI:,K120 IF K > 0 THEN GOSUB 500130 FOR C=1 TO N140 PRINT CAMBIO ; C

    150 INPUT VISTA +:,M160 INPUT VISTA -:,V170 S=S+M : O=O+V : T=A-V180 PRINT CAMBIO ; C190 PRINT COTA CAMBIO:;T200 A=T+M210 PRINT ALT INST:;A220 INPUT NUMERO DE VI:,K230 IF K > O THEN GOSUB 500240 NEXT C250 INPUT VISTA -:,V

    260 O=O+V:H=A-V270 G=O-S:J=B-H280 PRINT SUMA V+:;S290 PRINT SUMA V-:;O300 PRINT DIF V+/V-:;G310 PRINT COTA BM2:;H320 PRINT BM1-BM2:;J330 END

  • 8/13/2019 Casio 880

    87/130

    Basic para Topgrafos98

    500 FOR P=1 TO K510 INPUT VISTA IN:,Z520 D=A-Z530 PRINT COTA VI:; D540 NEXT P550 RETURN

    7.2. REA DE UN LOTE DESDE UNA ESTACIN (AZIMUT Y DISTANCIA)

    Calcular mediante ayuda de la calculadora programable el rea de un lote sin necesidad de rea clculos en la oficina, partiendo de distancias azimutes nos entrega el rea y coordenadas puntos para futuros clculos.

    N = D * Cos Az + N

    E = D* Sen Az + E

    2

    )) (( 11

    1 ii

    N

    i

    ii E E N N

    Area

    En caso de que el lote no se pueda determinar con una sola estacin podemos seccionarlo y las reas parciales para determinar la definitiva, como muestra la siguiente figura.

    Fig 7.1

    Programa10 REM AREA DE UN LOTE20 REM GJC30 REM 2000-08-04

  • 8/13/2019 Casio 880

    88/130

    Basic para Topgrafos 99

    40 CLEAR50 PRINT AREA DE UN LOTE60 DIM N(50), E(50)70 INPUT NUMERO DE RADIACIONES:, M80 INPUT NORTE :,P90 INPUT ESTE :,Q

    100 FOR I=1 TO N110 PRINT RAD :;I120 INPUT AZIMUT:,A130 INPUT D. H:,D140 A=INT A+INT(FRAC A*100)/60+FRAC(A*100)/36150 N(I)=D*COS A+P: E(I)=D*SIN A+Q160 NEXT I170 REM COORDENDAS180 N(M+1)=N(1):E(M+1)=E(1)190 FOR I=1 TO M: SET F2200 PRINT RAD :;I210 PRINT NORTE:;N(I)220 PRINT ESTE :;E(I)230 F=F+(N(I)+(NI+1))*(E(I)-E(I+1))240 NEXT I250 REM AREA260 PRINT * AREA *270 G=ABS F/2280 PRINT G;m 2290 H=G/10000+C=G/6400300 SET F0310 PRINT INT H; Ha +;FRAC H*10000320 PRINT INT C: Cd +;FRAC C*10000330 END

    7.3. POLIGONAL POR EL MTODO DEL TRANSITO

    El siguiente programa no compensa un polgono mediante el mtodo del transito, este progradivide en dos partes:

    1. Entrada de datos, deltas y radiaciones2. Calculo , error de cierre, grado de precisin, permetro, delta ns, delta ew, proyecci

    correcciones, coordenadas.

    PM SN

    nsC

    PM .

    PPC PP .WE

    EW

  • 8/13/2019 Casio 880

    89/130

    Basic para Topgrafos100

    Programa10 REM METODO DEL TRANSITO20 REM GJC30 REM 2000-08-0540 CLEAR50 Q1=0:V1=0:U1=0

    60 PRINT METODO DEL TRANSITO70 INPUT NUMERO DE ESTACIONES:;M80 DIM D(M),A(M),R(M) C(200),B(200):Z=190 FOR J=1 TO M:Z=Z+1100 INPUT NUMERO DE RADIACIONES:,R(J)110 IF R(J) O THEN O=O+X: ELSE Q1=Q1+X173 IF Y>O THEN V1=V1+Y ELSE U1=U1+Y176 NEXT J180 F=SQR(U^2+L^2): G=P/F: SET F2: PRINTDIFER NS:;U190 PRINT DIFER EW:;L200 PRINTPERIMETRO:;P210 PRINT EC:;F220 PRINT GP = 1/;G230 INPUT NORTE:,N: INPUT ESTE :,E240 W=U/(O+ABS Q1): T=L/(V1+ABS U1):K=0:Z=1245 FOR J=1 TO M: Z=Z+1:IF R(J) = 0 THEN 310250 FOR I=1 TO R(J) : K=K+1: X=B(K)*COS C(K): Y=B(K)*SIN C(K)260 PRINT RAD;K:PRINT PM:;X270 PRINTPP:;Y: Q=N+X: U2=E+Y280 PRINT NORTE:;Q290 PRINT ESTE :;U2300 NEXT I310 X=D(J)*COSA(J):Y=D(J)*SINA(J):IF J=M THEN Z=1320 PRINT EST ;Z: PRINT PM:;X330 PRINT PP:;Y:R=X*W:S=Y*T335 IF W

  • 8/13/2019 Casio 880

    90/130

    Basic para Topgrafos 101

    7.4. REA DE UN POLGONO

    Este programa calcula el rea de un polgono del que se conocen las coordenadas de los vrt

    2/)( 51453423121554433221 Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Area

    El numero de vrtices es ilimitado.

    Programa10 REM AREA DE UN POLGONO20 REM GJC30 REM 2000-08-0540 CLEAR

    50 PRINT AREA60 INPUT NORTE:,N70 INPUT ESTE :,B80 M=N: D=B90 Z=Z+1100 INPUT NORTE:,E110 INPUT ESTE :,F120 J=J+((N*F)-(B*E))/2130 IF ME THEN 150140 IF D=F THEN 160150 N=E:B=F: GOTO 100

    160 PRINT AREA170 G=ABS J180 SET F2190 PRINT G;m 2200 H=G/10000+C=G/6400210 SET F0220 PRINT INT H; Ha +;FRAC H*10000230 PRINT INT C: Cd +;FRAC C*10000240 END

    7.5. INTERSECCIN AZIMUT- AZIMUT

    El objeto de este programa es calcular la posicin de un punto (Xc, Yc) determinada pinterseccin ngulo - ngulo (azimut azimut), para ello se debe poseer las coordenadas dos puntos (Xa,Ya; Xb,Yb) y los azimutes Az AC, Az BC.

  • 8/13/2019 Casio 880

    91/130

    Basic para Topgrafos102

    Fig 7.2

    ACAz Tan-AzBC

    AzBC)()(

    Tan

    TanXbXaYbYaYaYc

    ACAzt an)( XaXcYaYc

    Programa10 REM INTERSECCION20 REM GJC30 REM 2000-08-0540 CLEAR: PRINT INTERSECCION

    50 INPUT NA:,XA,EA:,YA,AZ AC:,Q60 GOSUB 500: AC=Q70 INPUT NB:,XB,EB:,YB,AZ BC:,Q80 GOSUB 500: BC=Q90 IF ABS(SIN AC)=ABS(SIN BC) THEN 220100 P=AC : GOSUB 510 : AC=P110 P=BC : GOSUB 510 : BC=P120 XC=XA+(((YA-YB)-(XA-XB)*TAN BC)/(TAN BC TAN AC))130 YC=YA+(XC-XA)*TAN AC140 SET F2: PRINT NC:;XC150 PRINT EC:;YC

    160 END500 Q=INT Q+INT(FRAC Q*100)/60+FRAC(Q*100)/36:RETURN510 IF P= 90 THEN 530520 IF P=270 THEN 530 ELSE 540530 P=P-DEG(OO,OO,OO.1)540 RETURN

  • 8/13/2019 Casio 880

    92/130

  • 8/13/2019 Casio 880

    93/130

    Basic para Topgrafos104

    250 PRINT NP:;U260 PRINT EP:;V270 PRINT D 12:;W280 PRINT D 23:;K: H1=SQR(_(X-U)^2+(Y-V)^2)290 H2=SQR((N-U)^2+(G-V)^2):H3=SQR((M-N)^2+(E1-V)^2)300 PRINT D 1P:;H1

    310 PRINT D 2P:;H2320 PRINT D 3P:;H3330 END

    500 IF DX0 THEN 530510 IF DY>0 THEN J=90 ELSE J=290520 RETURN530 J=ATN (DY/DX):IF DX

  • 8/13/2019 Casio 880

    94/130

    Basic para Topgrafos 105

    Programa

    10 REM HANSEN20 REM GJC30 REM 2001-01-1640 CLEAR:PRINT HANSEN

    50 INPUT NA:,XA,EA:,YA,AZ AC:,Q60 GOSUB 1000:AC=Q:INPUTAZ AD:,Q;GOSUB 1000:AD=Q70 INPUT NB:,XB,EB:,YB,AZ BC:,Q80 GOSUB 1000:BC=Q:INPUT AZ BD:,Q:GOSUB 1000:BD=Q90 XC=XA+((YA-YB)-(XA-XB)*TAN BC)/(TAB BC TAN AC)

    100 XC=YA+(XC-XA)*TAN AC110 XD=XA+((YA-YB)-(XA-XB)*TAN BD)/(TAN BD TAN AD)120 YD=YA+(XD-XA)*TAN AD130 INPUT NC:,NC,EC:,EC140 INPUT ND:,ND,ED:,ED150 DN=SQR((XC-XD)^2+(YC-YD)^2)160 DP=SQR((NC-ND)^2+(EC-ED)^2)170 S= DP/DN180 AO=ATN ((YD-YC)/(XD-XC))190 AD=ATN ((ED-EC)/(ND-NC))200 TH=AO-AD210 TN=S*(XC*COS TH + YC*SIN TH) NC220 TE=S*(-XC*SIN TH + YC*COS TH ) EC230 AN=S*(XA*COS TH + YA*SIN TH) TN240 AE=S*(-XA*SIN TH + YA COS TH) TE250 BN=S*(XB*COS TH +YB*SIN TH) TN260 BE=S*(-XB*SIN TH + YB*COS TH) TE270 SET F2280 PRINT NA:;AN,EA:;AE,NB:,BN,EB:;BE290 END

    1000 Q=INTQ+INT(FRAC Q 100)/60+FRAC(Q100)/36: RETURN

    7.8. RESECCION DE DISTANCIAS (Solucin por mnimos cuadrados)

    Este programa calcula las coordenadas de un punto p desde el cual se midieron las distancias varias puntos coordenados.

    Fig 7.5

  • 8/13/2019 Casio 880

    95/130

    Basic para Topgrafos106

    Programa

    10 REM RESECCION DE DISTANCIAS20 REM GJC30 REM 2001-01-1740 PRINT RESECCION DE DISTANCIAS: CLEAR

    50 INPUT NUMERO DE PUNTOS:,M60 DIM N(M),E(M),D(M),A(M,2),B(M,1),C(2.M),F(2,2),G(1,2)70 FOR J=1 TO M80 PRINT PUNTO ;J;:INPUTNORTE:,N(J)90 INPUT ESTE :,E(J);INPUT DISTANCIA :,D(J)

    100 NEXT J110 DA=SQR((N(1)-N(2))^2+(E(1)-E(2))^2)120 AL=ACS((DA^2+D(1)^2-D(2)^2)/(2*DA*D(1))130 DN=N(2)-N(1):DE=E(2)-E(1)140 AZ=ATN(DE/DN)150 IF DN

  • 8/13/2019 Casio 880

    96/130

    Basic para Topgrafos 107

    470 FE=G(1,2)/F(2,2)480 X=(PE-KE)/(ME-LE)490 Y=ME*X+KE500 NP=NP+X:EP=EP+Y510 SET F2520 PRINT NORTE:,P

    530 PRINT ESTE :,NP540 END

    7.9. CURVA HORIZONTALEste programa calcula todo los elementos de una curva horizontal a partir de cualquiera delementos.

    Fig 7.6

    Programa10 REM CURVA HORIZONTAL20 REM GJC30 REM 2000-08-0540 PRINT CURVA HORIZONTAL50 CLEAR: INPUT DEFLE:;Q: GOSUB 500:A=Q60 INPUT CUERDA:,C70 INPUT ABS-PI:,I80 IF I >O THEN 11090 INPUT ABS PC:,D100 IF D>O THEN 110 ELSE 70110 INPUT T:,T: IF T>O THEN 180120 INPUT R:,R: IF R>O THEN 190130 INPUT E:,E: IF E>O THEN 170140 INPUT L:,L: IF L>O THEN 200150 INPUT G:,Q:GOSUB 500:G=Q

  • 8/13/2019 Casio 880

    97/130

    Basic para Topgrafos108

    160 IF G>O THEN 230 ELSE 110170 T=E/(TAN (A/4))180 R=T/(TAN (A/2))190 G=2*ASN((C/2)/R):GOTO 210200 G=C*A/L210 PRINT G:;DMS$(G)

    220 INPUT G DEF :,Q:GOSUB 500: G=Q230 SET F2:R=(C/2)/(SIN(G/2)):PRINT R:;R240 K=2*R*SIN(A/2):PRINT CL;K250 T=R*TAN (A/2):PRINT T:;T:260 E=T*TAN(A/4):PRINT E:; E270 L=C*A/G:PRINT L:; L280 IF I>O THEN D=I-T290 PRINT ABS:;D300 PRINT DEFLE:;DMS$(0)310 Z=INT(D/10)*10+C-D:IF Z

  • 8/13/2019 Casio 880

    98/130

    Basic para Topgrafos 109

    Programa10 REM CURVA HORIZONTAL20 REM GJC30 REM 2000-18-0140 CLS :CLEAR :PRINT RED DE NIVELACION METODO DELL50 DIM D(7),L87): FOR J=1 TO 7

    60 PRINT DENIVEL ;J;:INPUT ,D(J)70 PRINT DISTANCIA ;J;:INPUT ,L(J)80 NEXT J90 P1=L(1)+L(6)+L(7)+L(5)

    100 P2=L(2)+L(3)+L(4)+L(7)+L(6)110 GOSUB 300120 D(1)=D(1)-(L(1)/P1*E1)130 D(6)=D(6)-(L(6)/P1*E1)140 D(7)=D(7)-(L(7)/P1*E1)150 D(5)=D(5)-(L(5)/P1*E1)160 D(2)=D(2)-(L(2)/P2*E2)170 D(3)=D(3)-(L(3)/P2*E2)180 D(4)=D(4)-(L(4)/P2*E2)190 D(7)=D(7)-(L(7)/P2*E2)200 D(6)=D(6)-(L(6)/P2*E2)210 GOSUB 300220 IF E1

  • 8/13/2019 Casio 880

    99/130

    Basic para Topgrafos110

    Programa10 REM RED DE NIVELACION20 REM GJC30 REM 2001-25-0140 CLS:CLEAR50 PRINT RED DE NIVELACION MC

    60 INPUT NUMERO DE PUNTOS:,N70 DIM D(N), L(N), A(1,N), V(N,N), B(N,N), W(N,N), Y(1,1), Z(N,1), F(N,G(N,N), J(N,N)

    80 FOR J=1 TO N90 PRINT PUNTO: ;J;:INPUT DESNIVEL:,D(J)

    100 INPUT DISTANCIA:,L(J)110 NEXT J120 FOR J=1 TO N130 A(1,J)=1140 NEXT J:S=0150 FOR J=1 TO N160 S=D(J)+S:NEXT J170 B(1,1)=S180 FOR J=1 TO N:FOR I=1 TO N190 IF J=I THEN W(J,I)=1/L(J)200 NEXT I:V(J,J)=1:NEXT J:S=0210 FOR J=1 TI N: FOR I=J TO J220 IF W(I,J) 0 THEN 260230 NEXT I240 PRINT MATRIZ SINGULAR250 END260 FOR K=1 TO J270 S=W(J,K)280 W(J,K)=W(I,K)290 W(I,K)=S300 S=V(J,K)310 V(J,K)=V(I,K)320 V(I,K)=S330 NEXT K340 T=1/W(J,J)350 FOR K=1 TO J360 W(J,K)=T*W(J,K)370 V(J,K)=T*V(J,K)380 NEXT K390 FOR L=1 TO R400 IF L=J THEN 470410 T=-W(L,J)420 FOR K=1 TO J430 W(L,K)=W(L,K)+T*W(J,K)440 V(L,K)=V(L,K)+T*V(J,K)450 NEXT K460 NEXT L

  • 8/13/2019 Casio 880

    100/130

  • 8/13/2019 Casio 880

    101/130

    Basic para Topgrafos112

    950 SET F3960 PRINT DESNIVEL;J;D(J)-J(J,1):NEXT J970 END

    7.12. MTODO XY ORMSBY

    El siguiente programa ajusta una poligonal cerrada por el mtodo XY, muy usado procedimientos de en los cuales halla que hacer replanteos como urbanismo, agrodesa y otro

    PROGRAMA

    PROG 0

    10 REM METODO XY20 REM GJC30 REM 2000-08-0840 PRINT METODO XY50 INPUT 1 INI 2 MIR 3-CAM 4-CAL 5-BOR 6-FIN,W$60 IF W$=1 THEN GOTO PROG 170 IF W$=2 THEN GOTO PROG 280 IF W$=3 THEN GOTO PROG 390 IF W$=4 THEN GOTO PROG 4100 IF W$=5 THEN INPUT ESTA SEGURO S/N:,Z$ ELSE 120110 IF Z$=S THEN CLEAR :GOTO 40: ELSE 40120 IF W$=6 THEN END ELSE 40

    PROG 110 CLS20 I1=030 INPUT NUMERO DE ESTACIONES:,N40 DIM D(N),A(N):Z=150 FOR J=1 TO N60 Z=Z+170 IF J=N THEN Z=180 PRINT EST ;Z90 INPUT AZIMUT:,Q100 INPUT D H:,D(J)110 GOSUB PROG 6120 A(J)=Q170 X=D(J)*COS A(J): Y=D(J)*SIN A(J)180 F=F+X:I1=I1+Y:P=P+D(J)190 NEXT J200 G=SQR(F^2+I1^2): GOSUB PROG 5210 GOTO PROG 0

  • 8/13/2019 Casio 880

    102/130

    Basic para Topgrafos 113

    PROG 210 Z=1:CLS:FOR J=1 TO N20 Z=Z+1 IF J=N THEN Z=130 PRINT EST ;Z40 PRINT AZIMUT;DMS$(A(J))50 PRINT D H:, D(J)

    60 NEXT J70 GOTO PROG 0

    PROG 310 CLS: INPUT EST ,J:IF J=1 THEN J=N+120 J=J-1: INPUT AZIMUT:,Q: GOSUB PROG 6:A(J)=Q30 INPUT D H:,D(J)40 CLS: INPUT DESEA CAMBIAR OTRO :,W$50 IF W$=S THEN 10 ELSE GOTO PROG 0

    PROG 410 W=0:Z=1: F=0:I1=0:P=0:S=0:L=0:C=0:E=0:B=0:15 FOR J=1 TO N: Z=Z+1:C1=020 CLS: X=D(J)*COS A(J): Y=D(J)*SIN A(J):F=F+X:I1=I1+Y25 P=P+D(J):IF A(J)0 THEN 110 ELSE M=-W:S=-C:L=F:C=-B:AA=2:GOTO 120110 M=W:S=C:L=F:E=-E:C=B:AA=2120 SET F 2:130 PRINT 1 ;M;X ;S;Y=;L140 PRINT 2 ;C;X ;E;Y=;I1150 U = -(M/S):H=-(C/E):K1=L/S160 G=I1/E:O=(G-K1)/(U-H):R=(U*O+K1)170 PRINT X :;O: PRINT Y:;R180 IF AA 1 THEN 190 ELSE S=-S:E=E-E190 INPUT NORTE:,U:INPUT ESTE :,H200 K=0:Z=1: FOR J=1 TO N:Z=Z+1:205 INPUT NUM RAD:,G: IF G

  • 8/13/2019 Casio 880

    103/130

    Basic para Topgrafos114

    280 IF A(J)

  • 8/13/2019 Casio 880

    104/130

    APLICACIONES

    EN EXCEL

  • 8/13/2019 Casio 880

    105/130

    Basic para Topgrafos116

  • 8/13/2019 Casio 880

    106/130

    Basic para Topgrafos 117

    8. APLICACIONES EN EXCEL

    Introduccin a Microsoft Excel 1La hoja de clculo Excel de Microsoft es una aplicacin integrada en el entorno MicrosoftWindows cuya finalidad es la realizacin de clculos sobre datos introducidos en la misma, ascomo la representacin de estos valores de forma grfica. A estas capacidades se suma la

    posibilidad de utilizarla como base de datos.

    Excel trabaja con hojas de clculo (inicialmente tres) que estn integradas en libros de trabajo.Un libro de trabajo es un conjunto de hojas de clculo y otros elementos como grficos, hojas demacros, con el lenguaje Visual BASIC se pueden escribir programas para realizar tareas en Exceletc. El libro de trabajo contiene 16 hojas de clculo que se pueden eliminar, insertar, mover,copiar, cambiar de nombre,... y otros

    Cada una de las hojas de clculo Excel es una cuadrcula rectangular que tiene 16.384 filas y 256columnas. Cada columna puede tener entre 0 y 255 caracteres de ancho. Las filas estnnumeradas desde el uno (1) y las columnas estn rotuladas de izquierda a derecha de la A a la Z,y con combinaciones de letras a continuacin. La ventana muestra slo una parte de la hoja de

    clculo. La unidad bsica de la hoja de clculo es una celda. Las celdas se identifican con suencabezamiento de columna y su nmero de fila. La hoja de clculo se completa introduciendotexto, nmeros y frmulas en las celdas.Microsoft Excel se ha convertido en uno de los productos mas sencillos y de fcil acceso, poresto se escogi par este desarrollo. Los siguientes ejemplos son para personas que manejan Excely pretenden ser de ayuda para grandes clculos y procedimientos iniciales para su posteriormejora.Para mejor aprovechamiento de los siguientes ejercicios se debe tener conocimientos bsicos delmanejo de la Hoja electrnica.

  • 8/13/2019 Casio 880

    107/130

    Basic para Topgrafos118

    8.1. ALTIMETRIA

    A continuacin se presentan algunas aplicaciones de Excel en altimetra.

    8.1.1. PERFIL Y RASANTE

    1. Escriba los siguientes datos

    2. Ubicar el cursor en B6 y marco desde la celda B1 hasta la celda B11 ( para el ejemplo queestamos haciendo hasta la celda que contenga datos). Posteriormente extiendo estamarca hasta la columna D . Escojo en el men superior Formato, luego celda , nmero yescojo dos posiciones decimales y marco con el ratn Aceptar .

    Nota : Para trabajos muy especiales de pendientes muy pequeas se debe seleccionar tres posiciones decimales.

    3. Ubicar el cursos en la celda C6 y escribo la cota de partida de la rasante ( para nuestroejemplo 40 ).

    4. Colocar el cursor en la celda C7 y se escribe =C6+($B$3/10)

    5. Ubicado En la celda C5 Presiono el botn derecho del rato, aparece un men del cualselecciono copiar (las celda seleccionada aparece en lnea punteada intermitente). Marcocon el ratn desde la celda C8 hasta la celda C11 (esto se logra teniendo presionado el

  • 8/13/2019 Casio 880

    108/130

  • 8/13/2019 Casio 880

    109/130

    Basic para Topgrafos120

    8. Selecciono el icono asistente para grficos, en el tipo de grafico escojo XY(Dispersin), marco siguiente, ubico el cursor en rango de datos y determino unazona desde la celda A6 hasta la celda C11. Selecciono en el Asistente para grficos (Paso2 de 4) ubicndonos en Nombre y escribimos Cota negra , no ubicamos en serie2 y en

    Nombre escribo Rasante , presiono Siguiente.

    9. En el asistente para grficos (Paso 3 de 4) en Ttulos escribo lo siguiente:

    10. En lneas de divisin selecciono lneas de divisiones principales en (x) y lneas dedivisiones principales en (y)

    11. Para mejorar la presentacin coloco el cursor sobre el eje X y presiono el botn derechodel ratn y escojo Formato de eje , selecciono escala, retiro la marca de ejes de valor (Y)cruza entre categoras y presiono aceptar.

  • 8/13/2019 Casio 880

    110/130

  • 8/13/2019 Casio 880

    111/130

    Basic para Topgrafos122

    8.1.2. METODO DE WILSON

    1. Desplace el cursor sobre la letra A y con el botn derecho del ratn presionado llvelohasta la letra M presione el botn izquierdo del ratn y seleccione Ancho de Columna

    Escriba el numero 7 y marque Aceptar , con esto dejamos todas las columna de la A a la M con un ancho de 7 .

    2. Marco una zona con el ratn desde A6 hasta M22, teniendo presionado el botn izquierdodel ratn seleccione Formato , escoja Celda , escoja Numero y en Posiciones decimales marque 2 , presione Aceptar . Escriba lo siguiente :

    3. Ubico el cursor en B12 y escribo la formula = (((A11+C11+A13)/3-$H$4)*$E$4^2/2 )+(((A13+C11+C13)/3-$H$4)*$E$4^2/2)

    4. Marco la Posicin desde B12 hasta C12, Seleccione Copiar y marque una zona desde D12hasta M12 y presione el botn izquierdo del ratn y escoja pegar. Realizo el mismo

    procedimiento de pegado en las columnas 14, 16, 18, 20 . Obteniendo lo siguiente:

  • 8/13/2019 Casio 880

    112/130

    Basic para Topgrafos 123

    5. Me ubico en A7 y escribo Volumen, escojo el icono sumatoria y selecciono desde B12hasta B20 y presiono

    6. Me ubico en B7 y marco hasta C7 , selecciono Copiar y marco una zona desde D7 hasta M7 yselecciono Pegar

    7. Me ubico en K4 y escribo Volumen Total:

    8. Me desplazo a M4 selecciono y marco desde B7 hasta L7 y presiono .

    Nota: En caso de ser necesario amplio la columna M par ver el resultado

  • 8/13/2019 Casio 880

    113/130

  • 8/13/2019 Casio 880

    114/130

    Basic para Topgrafos 125

    8.1.3. METODO DE PROMEDIO DE ALTURAS

    Para este mtodo solo remplace el paso tres del mtodo de Wilson por el siguiente:

    3. Ubico el cursor en B12 y escribo la formula =$E$4^2*((A11+C11+A13+C13)/4-$H$4)

    Nota: Este mtodo es el conocido popularmente cono el mtodo de calculo de volmenes porcuadricula. Ideal para terrenos planos.

  • 8/13/2019 Casio 880

    115/130

    Basic para Topgrafos126

    8.1.4. METODO DE SANYAOLU

    Para este mtodo solo remplace el paso tres del mtodo de Wilson por el siguiente:

    3. Ubico el cursor en B12 y escribo la formula =SI(ABS(A11-C13)>ABS(C11-A13) ; $E$4^2/3*(((A11-$H$4)+(C13-$H$4))+(((C11-$H$4)+(A13-$H$4))/2)) ; $E$4^2/3*(((((A13-$H$4) +(C11-$H$4) +((C13-$H$4)+(A11-$H$4))/2)))))

    Nota: este y el mtodo de Wilson son mtodos que se emplean para terrenos con pendiente pronunciadas.

  • 8/13/2019 Casio 880

    116/130

    Basic para Topgrafos 127

    8.1.5. BALANCE DE VOLUMENES

    Siga los mismos pasos del mtodo de Wilson (8.1.2) adems de la modificacin en paso no 3 delmtodo del promedio de alturas.

    9. Ubico el cursor en la celda K5 y escribo Cota de Balance

    10. Coloco el cursor en la celda M5 y escribo +H4+M4/(60*70) y presiono , 60*70 m es ellargo y el ancho de la cuadricula que estamos trabajando en el ejemplo.

    11.Selecciono en men principal Formato , Celdas, Nmero de pociones decimales, seleccionodos.

    Podemos ver la cota de balance, esto permite que el volumen de corte sea igual al volumen delleno.

  • 8/13/2019 Casio 880

    117/130

    Basic para Topgrafos128

    8.2. PLANIMETRIA

    A continuacin se presenta la forma de calcular algunos de los trabajos mas dispendiosos de la planimetra como son los ajuste de poligonales.

    8.2.1.MTODO DE LA BRUJULA

    Los siguientes son los pasos para ajustar una poligonal cerrada por el mtodo de la brjula.

    1. Escribo los datos como aparecen en la siguiente grafica.

    2. Ubico el cursor en la celda E15 y marco una zona hasta la celda L20 selecciono en elmen Formato , selecciono Celda , escojo numero de posiciones decimales y escojo dos y

    presiono aceptar

  • 8/13/2019 Casio 880

    118/130

    Basic para Topgrafos 129

    3. Ubico el cursor en la celda E15 y escribo: +D15*COS((B15+C15/60)*PI()/180)

    4. Coloco el cursor en la celda F15 y tecleo: +D15*SEN((B15+C15/60)*PI()/180

    5. Ubico el cursor en la celda E15 marco una zona hasta F15 presiono el botn derecho delratn y selecciono Copiar , marco una zona desde E16 hasta F20 y presiono el botn

    derecho del ratn y selecciono Pegar.6. Coloco el cursor en D8 y escribo P:

    7. Ubico el cursor en D9 selecciono y marco desde D15 hasta D20 y presiono

    8. Desplazo el cursor a E8 y escribo dPM, Luego en F8 y escribo dPP

    9. Coloco el cursor en D9 selecciono con el ratn Copiar marco una zona desde E9 hasta F9 y selecciono Pegar.

    10. Marco una zona desde D9 hasta F9 , presiono el botn derecho del ratn escojo en elmen Formato de celdas selecciono Nmero escojo 2 posiciones decimales y presionoaceptar.

    11. Ubico el cursor en la celda G15 y escribo -$E$9/$D$9*D15

    12. Paro el cursor en H15 y escribo -$F$9/$D$9*D15

    13. Marco una zona que vaya desde G15 a H15 , selecciono Copiar , marco una zona desdeG16 hasta H20 y selecciono Pegar.

  • 8/13/2019 Casio 880

    119/130

    Basic para Topgrafos130

    14. Ubico el cursor en la celda I15 y tecleo +E15+G15

    15. Coloco el cursor en J15 y escribo +F15+H15

    16. Marco desde I15 hasta J15 y selecciono Copiar , marco una zona desde I16 hasta J20 yselecciono Pegar.

    17. Ubico el cursor en K14 y escribo 1000 (Origen coordenada norte)

    18. Coloco el cursor en L14 y tecleo 1000 ( Origen coordenada este)

    19. Ubico el cursor en K15 y escribo +K14+I15

    20. Desplazo el cursor a L15 y tecleo +L14+J15 y presiono

    21. Selecciono una zona que va desde K15 hasta L15, marco Copiar, marco una zona desdeK16 hasta L20 y selecciono Pegar.

    Nota: Si la poligonal es de mas lados simplemente se copia una zona comprendida desde la celda A20 hasta L20 la cantidad de estaciones que se desean adicionar.

  • 8/13/2019 Casio 880

    120/130

  • 8/13/2019 Casio 880

    121/130

    Basic para Topgrafos132

    9. Coloco el cursor en D9 selecciono con el ratn Copiar marco una zona desde E9 hasta F9 y selecciono Pegar.

    10. Marco una zona desde D5 hasta M9 , presiono el botn derecho del ratn escojo en elmen Formato de celdas selecciono Nmero escojo 2 posiciones decimales y presionoaceptar.

    11. Coloco el cursor en G15 y anoto +E15^2/D15/100

    12. Ubico el cursor en H15 y escribo +F15/D15/100

    13. Desplazo el cursor a I15 y tecleo +(E15+F15)/D15/100

    14. Marco la zona que va desde G15 hasta I15, presiono el botn derecho del ratn yselecciono Copiar , marco una zona desde G16 hasta I20 y selecciono Pegar.

    15. Ubico el cursor en F9 presiono el botn derecho del ratn y selecciono Copiar , defino

    una zona desde G9 hasta I9 y escojo pegar

    16. Coloco el cursor en D5 escribo A:

    17. Ubico el cursor en D6 y escribo B:

    18. Desplazo el cursor a E5 y tecleo +((F9*I9)-(E9*H9))/((G9*H9)-(I9^2)

  • 8/13/2019 Casio 880

    122/130

    Basic para Topgrafos 133

    19. Coloco el cursor en E6 y tecleo +((E9*I9)-(F9*G9))/((G9*H9)-(I9^2))

    20. Posiciono el cursor en J15 y anoto +(G15*$E$5)+(I15*$E$6)

    21. Coloco el cursor en K15 y escribo +(H15*$E$6)+(I15*$E$5)

    22. Ubico el cursor en la celda N14 y tecleo 1000 (orgenes de las norte)

    23. Coloco el cursor en O14 y escribo 1000 (origen de las este)

    24. Desplazo el cursor hasta L15 y escribo la siguiente formula +E15+J15

    25. Posiciono el cursor en M15 y tecleo +F15+K15

    26. Coloco el cursor en N15 y escribo +N14+L15

    27. Desplazo el cursor hasta O15 y anoto +O14+M15

    28. Marco la zona que va desde J15 hasta O15, presiono el botn derecho del ratn yselecciono Copiar , marco una zona desde J16 hasta o20 y selecciono Pegar

    Nota: si la poligonal posee mas delatas, copie la zona desde A20 hasta O20 las veces que seanecesario, o , si la poligonal posee menos deltas del ejemplo planteado borre las estacionessobrantes, marcando las filas que desde la columna A hasta la columna O.

  • 8/13/2019 Casio 880

    123/130

    Basic para Topgrafos134

    8.2.3. REA POR COORDENADAS

    Se posee una lista de coordenadas de un predio del cual hay que obtener el rea.

    1. Escriba los siguientes datos.

    Nota: Se debe escribir el primer par de coordenadas al final de la lista, como parece en la graficaanterior.

    2. Desplazo el cursor hasta la celda C5 y escribo +(A4+A5)*(B4-B5)

    3. Ubico el cursor en C5, presiono el botn derecho del ratn y selecciono Copiar , marcouna zona desde C6 hasta C10 y selecciono Pegar.

    4. Coloco el cursor en D12 y escribo m 2:

    5. Ubico el cursor en E12 y escribo la siguiente formula +ABS(SUMA(C5:C10)/2), Aquobtenemos el resultado del rea en metros cuadrados m2

    6. Desplazo el cursor hasta D14 y escribo Ha + m 2:

    7. Coloco el cursor en E14 y escribo +TRUNCAR(E12/10000)

    8. Llevo el cursor a F14 y escribo +TRUNCAR(E12/10000)-E4)*10000)

    9. Muevo El cursor hasta la celda D16 y escribo Cd + v 2:

    10. Ubico el cursor en E14 y escribo +TRUNCAR(E12/6400)

    11. Desplazo el cursor hasta la celda F16 y escribo =TRUNCAR(((E12/6400)-E16)*10000),se expresa el rea el resultado en tres unidades de medida.

  • 8/13/2019 Casio 880

    124/130

    Basic para Topgrafos 135

  • 8/13/2019 Casio 880

    125/130

  • 8/13/2019 Casio 880

    126/130

    Basic para Topgrafos138

  • 8/13/2019 Casio 880

    127/130

    Basic para Topgrafos 139

    BIBLIOGRAFIA

  • 8/13/2019 Casio 880

    128/130

    Basic para Topgrafos140

  • 8/13/2019 Casio 880

    129/130

    Basic para Topgrafos 141

    BIBLIOGRAFA

    ANDERSON JAMES M., MIKHAIL EDWARD M., Introduccin a la Topografa. McGraw Mexico. 1988. 753 Pgs.

    BANNISTER, A. AND RAYMOND. S.. Surveying. 4 th. Ed.. pitman publishing Ltd.. Lon1977. 632 Pgs.

    BOOCH, GRADY. Anlisis y diseo orientado a objetos con aplicaciones. 2 ed. Addison WesDiaz de Santos. 1996. 693 Pgs.

    CASIO. Computadora personal, scientific library 116. FX-850P/FX880P. Manual del propieJapn. 430 Pgs.

    DAVIS, RAYMOND E., FOOTE, FRANCIS S., ANDERSON, JAMES H.,AND MIKHAEDWARD M.. Surveying Theory and Practice. 6th. Ed.. McGraw-Hill Book Co.. New Y1981. 992 Pgs.

    GMEZ G., GILBERTO. JIMNEZ C. GONZALO. VILA O. JOSE JOAQUIN. TopogAnaltica. Universidad del Quindo Armenia. 2000. 223 Pgs.

    JIMENEZ CLEVES GONZALO, VILA ORTEGA JOS JOAQUN, HURTADO BEDOCARLOS ALBERTO, Introduccin al diseo de especificaciones en topografa. UniversidaQuindo. Armenia. 1995. 116 Pgs.

    JIMENEZ CLEVES GONZALO, Informtica en Topografa. Universidad del Quindo. Arm1990. 114 Pgs.

    JOYANES AGUILAR, LUIS. RODRGUEZ BAENA, LUIS. FERNNDEZ AZUEMATILDE. Fundamentos de Programacin. Libro de problemas. McGraw Hill. Espaa. 1996Pgs.

    JOYANES AGUILAR, LUIS. MUOZ CLEMENTE ANTONIO. Microsoft Visual Basic McGrawHill. Espaa. 1999. 318 Pgs.

    MATTHEWS, MARTN S. Excel para Windows 95 a su alcance. McGraw Hill. Espaa. 1996Pags.

  • 8/13/2019 Casio 880

    130/130

    MENDENHALL, WILLIAM. Introduccin a la Probabilidad y la Estadstica. WadswInternacional / Iberoamrica. Belmont (California). 1982. 626 Pgs.

    MOUSSET, J.. La medida de distancias y la poligonacion. Paraninfo. Madrid. 1976. 93 Pgs.

    PAPPAS, CHRIS H. MURRAY, H. WILLIAM. Visual C++ 6.0. Osborne McGraw-Hill. Esp1999. 946 Pgs.

    RAYNER, WILLIAN H. and Schmidt, Milton o.. Fundamentals of Surveying. Van Nostrand New York. 1969. 533. Pgs.

    RICHARDUS. P., assisted by Allman, J. S.. Project Surveying. North-Holland Publishing Amsterdam. 1966. 467 Pgs.

    SHEPHERD, F. A.. Surveying Problems and Solutions. Edward Arnold Ltd.. London 1968Pgs.

    TOVAR H. FERNANDO. Algoritmos estructurados en seudocodigo. Universidad del QuinArmenia.

    TRUTMANN, O.. El Teodolito y su empleo. Wild Heerbrugg (Suiza). 1976. 108 Pgs.

    WOLF PAUL R GHILANI CHARLES D Adj i S i i d L