Sie sind auf Seite 1von 37

APLICACIN EL LENGUAJE DE PROGRAMACIN C++

GINED LORENA ROSAS PEREZ


201210304

UNIVERSIDAD PEDAGGICA Y TECNOLGICA DE COLOMBIA


SEDE SECCIONAL SOGAMOSO
INGENIERA GEOLGICA
SOGAMOSO, BOYAC
NOVIEMBRE DE 2013
APLICACIN EL LENGUAJE DE PROGRAMACIN C++
1

GINED LORENA ROSAS PEREZ


201210304

PROYECTO PARA LA ASIGNATURA DE ALGORITMOS

EDWARD JAVIER GARCIA CORREDOR


INGENIERO DE SISTEMAS

UNIVERSIDAD PEDAGGICA Y TECNOLGICA DE COLOMBIA


SEDE SECCIONAL SOGAMOSO
INGENIERA GEOLGICA
SOGAMOSO, BOYAC
NOVIEMBRE DE 2013
CONTENIDO
2

Pg.
INTRODUCCIN
1. TTULO
2. PLANTEAMIENTO DEL PROBLEMA
3. FORMULACIN DEL PROBLEMA
4. JUSTIFICACIN
5. OBJETIVOS
5.1 OBJETIVO GENERAL
5.2 OBJETIVOS ESPECFICOS
6. MARCO REFERENCIAL
6.1 MARCO TERICO
6.1.1 Buzamiento
6.1.2 Direccin de capa
6.1.3 Direccin de buzamiento
6.1.4 Buzamiento real
6.1.5 Buzamiento aparente
6.2 ESTADO ACTUAL
7. DESARROLLO DE LA APLICACIN
7.1 ANLISIS DEL PROBLEMA
7.1.1Datos de entrada
7.1.2Datos disponibles
7.1.3Datos de salida
7.1.4Procesos necesarios e innecesarios
7.2 REPRESENTACIN DEL ALGORITMO POR PSEUDOCDIGO
7.3 REPRESENTACIN DE LA APLICACIN EN EL DIAGRAMA DE
FLUJO DE DATOS (DFD)
7.3.1 Programa principal
7.3.2 Subprograma # 2
7.3.3 Subprograma # 1
7.3.4 Datos por pantalla
7.3.4.1 Opcin 1
7.3.4.2 Opcin 2
7.4 Representacin de la aplicacin el lenguaje de programacin C++
7.4.1 Datos por pantalla
7.4.1.1 Opcin 1
7.4.1.2Opcin 2
7.5 Prueba de escritorio
8. RESULTADOS DE LA APLICACIN
9. METODOLOGA PROPUESTA
9.1 Metodologa para el diseo de la aplicacin
10. RECURSOS Y PRESUPUESTO
10.1 Recursos
3

5
6
7
8
9
10
10
10
11
11
11
11
11
11
12
12
13
13
13
13
13
13
14
16
16
16
17
18
18
20
21
24
24
26
29
30
31
33
34
34

11
12
13

10.1.1 Humanos
10.1.2 Fsicos
10.1.3 Tcnicos
10.1.4 Financieros
10.1.4.1 Presupuesto
CRONOGRAMA
CONCLUSIONES
BIBLIOGRAFA

34
34
34
35
35
36
37
38

INTRODUCCIN

La toma de datos de rumbo y buzamiento es una labor indispensable en el trabajo


de un ingeniero gelogo o de un ingeniero de minas, ya que con estos datos podr
hacerse una idea de la geometra de las rocas de algn terreno que se est
estudiando y de la topografa de dicho lugar.
A la hora de realizar el estudio de perfiles a partir de los datos recolectados en la
zona de trabajo muchas veces no es correcto realizarlos con los datos del
buzamiento real ya que el rumbo y la Norte pueden no estar paralelos y es ah
donde se necesita el buzamiento aparente.
Es necesario simplificar el trabajo y el tiempo que se puede emplear a la hora de
encontrar el valor del buzamiento aparente o en algunos casos del buzamiento
real y es ah donde el diseo de una aplicacin en lenguaje de programacin C++
desempaar una labor importante.
Las aplicaciones en lenguaje de programacin C++ sern de gran ayuda en las
diversas reas de trabajo de un ingeniero gelogo y de minas ya que se podran
disear para los diversos campos en los que se desenvuelven estos tipos de
profesionales para facilitar su labor.

1. TITULO

DISEO DE UNA APLICACIN EN LENGUAJE DE PROGRAMACIN C++ PARA


HALLAR LOS DATOS DE BUZAMIENTO APARENTE A PARTIR DE LOS DATOS
DE BUZAMIENTO REAL Y HALLAR LOS DATOS DE BUZAMIENTO REAL A
PARTIR DE LOS DATOS DE BUZAMIENTO APARENTE.

2. PLANTEAMIENTO DEL PROBLEMA

El uso de datos de buzamiento es muy frecuente en el trabajo de un ingeniero en


especial gelogo y de minas que se dedique a la elaboracin de perfiles y mapas
geolgicos, ya que este dato junto al de rumbo son de gran utilidad a la hora de la
identificacin de la topografa y de la geologa de una zona, ya que a partir de
stos datos se puede determinar si en esa zona existen pliegues anticlinales,
sinclinales u otros.
Pero no se est exento de que los datos de buzamiento verdaderos no sean los
indicados para la correcta elaboracin del perfil, ya que se puede presentar que la
direccin de la Norte no sea paralela con la direccin del rumbo tomado en
determinado punto. y por consiguiente est la necesidad de hallar el dato de
buzamiento aparente con el cual se procede a realizar de manera correcta el perfil
deseado. La aplicacin de frmulas puede ser algo desgastante y requiere de
cierto tiempo y cuidado ya que por lo general sern varios los datos que requieran
de este procedimiento. Cmo lograr que los clculos de estos datos no sea tan
desgastante y montonos y sea lo ms preciso posible?

3. FORMULACIN DEL PROBLEMA

Cmo agilizar el procedimiento para hallar el buzamiento aparente y real de una


manera ptima y confiable?
La utilizacin de los datos de buzamiento se hacen necesarios para llevar a cabo
los clculos requeridos para realizar un estudio de perfil de una zona geogrfica.
Para disear una aplicacin con herramientas informticas se deben tener en
cuenta importantes fases del diseo de algoritmos y la lgica de programacin.
Cmo se lleva a cabo el anlisis del problema para incorporar la solucin a una
herramienta informtica? Cmo se codifica la informacin para el diseo de una
aplicacin informtica que d solucin al problema?Cmo se realizan las pruebas
necesarias para comprobar la posible solucin al problema?

4. JUSTIFICACIN

El diseo de la aplicacin en lenguaje de programacin C++ que se propone,


simplifica el trabajo al momento de hallar los datos de buzamiento aparente y de
buzamiento real, ya que con ingresar el dato del buzamiento real y el dato del
ngulo entre la direccin de la capa y la direccin del buzamiento aparente y el
dato de buzamiento aparente y el dato del ngulo entre la direccin de la capa y la
direccin del buzamiento aparente con respecto a cada caso en particular,la
aplicacin se encargar de hacer los procedimientos matemticos
correspondientes para dar como resultado el dato del buzamiento aparente y real
segn se requiera, con el cual se procede de manera rpida y precisa a realizar el
respectivo perfil.
Con el diseo de sta aplicacin se disminuir los errores humanos que se
pudieran llegar a cometer y una reduccin significativa del tiempo empleado para
tal fin.

5. OBJETIVOS

5.1 OBJETIVO GENERAL

Disear una aplicacin en lenguaje de programacin C++ que permita


disminuir el tiempo empleado y los errores que se puedan llegar a
cometer en los clculos del buzamiento aparente y el buzamiento real.

5.2 OBJETIVOS ESPECFICOS

Describir por medio del lenguaje humano la aplicacin del lenguaje de


programacin C++, es decir realizar el pseudocdigo para la aplicacin
a disear.
Representar el flujo de datos propuesto en el pseudocdigo por medio
del diagrama de flujo de datos DFD
Realizar la prueba de escritorio dando unos valores a las variables
asignadas para comprobar si el resultado es el indicado.

6. MARCO REFERENCIAL

10

6.1 MARCO TERICO


6.1.1Buzamiento: Es el sentido u orientacin de la inclinacin de los
estratos en un relieve de plegamiento formado en rocas sedimentarias,
que son las que se disponen en forma de capas o estratos. Otra
definicin de buzamiento es el ngulo que forma el plano a medir con
respecto a un plano horizontal, y debe ir acompaado por el sentido en el
que el plano buza o baja. Buzamiento, se mide en un plano vertical, a 90
del rumbo es decir es ortogonal al rumbo, y es la inclinacin del estrato o
la estructura respecto de la horizontal. Tambin se denomina "echado" o
inclinacin. Se mide en grados mediante un instrumento que
generalmente se acompaa a la brjula tipo Brunton, llamado clinmetro.
La lectura es en grados de 0 a 90.
6.1.2 Direccin de capa: Direccin de una lnea horizontal cualquiera
contenida en un plano inclinado; la direccin de esta lnea generalmente
se expresa mediante su rumbo.
6.1.3 Direccin de buzamiento:Direccin de la lnea de mxima
pendiente de un plano inclinado; se expresa mediante el ngulo
horizontal barrido entre la direccin norte-sur de un sistema de
coordenadas y la proyeccin, al plano horizontal de la lnea de mxima
pendiente.
6.1.4 Buzamiento real:ngulo de inclinacin de la lnea de mxima
pendiente de un plano inclinado; se mide en direccin perpendicular a la
direccin de la capa.
El buzamiento real se mide siempre sobre un plano vertical perpendicular
a la direccin del plano ya sea de estratificacin o de esquistosidad. El
ngulo de buzamiento medido en cualquier otro plano no perpendicular a
la direccin es un buzamiento aparente y siempre ser menor que el real.
6.1.5 Buzamiento aparente: ngulo de inclinacin de un plano, medido
en una direccin no perpendicular a la direccin de capa; el buzamiento
aparente siempre es menor que el real.

11

MARCO TEORICO?
6.2 ESTADO ACTUAL

Se busc informacin en internet y se consult con profesionales


acerca del tema investigando si existen actualmente aplicaciones que
permitan calcular el buzamiento aparente teniendo el dato del
buzamiento real y el dato del ngulo entre la direccin de la capa y la
direccin del buzamiento aparente y hallar el buzamiento real y el dato
de buzamiento aparente y el dato del ngulo entre la direccin de la
capa y la direccin del buzamiento aparente, pero no se encontr
ningn tipo de aplicacin que realizara este tipo de procedimientos.
http://ocw.innova.uned.es/cartografia/calculos_geometricos/cag_01.htm

7 DESARROLLO DE LA APLICACIN

12

7.1 ANLISIS DEL PROBLEMA


7.1.1 Datos de entrada
Los datos del usuario (por ejemplo el nombre), el dato del
buzamiento real, el dato del ngulo entre la direccin de la capa y la
direccin del buzamiento aparente, y el dato de buzamiento
aparente.
7.1.2 Datos disponibles
Frmula para hallar el buzamiento aparente
tan =tan sen

Donde:
=buzamiento aparente
= buzamiento real
= ngulo entre la direccin de la capa y la direccin del buzamiento
aparente
7.1.3 Datos de salida

Informacin del usuario


Dato de buzamiento aparente
Dato de buzamiento real

7.1.4 Procesos necesarios e innecesarios

Solicitud de los datos del usuario, datos del buzamiento aparente,


datos del buzamiento real y ngulo entre la direccin de la capa y la
direccin del buzamiento aparente segn el dato que se desea
calcular.
Guardar los datos solicitados en variables determinadas para ello
Calcular el dato de buzamiento aparente de acuerdo a los datos
ingresados y aplicar la frmula para tal fin

13

Calcular el dato de buzamiento real de acuerdo a los datos


ingresados y despejando de la frmula tan =tan sen .

7.2 REPRESENTACIN DEL ALGORITMO POR PSEUDOCDIGO


10
11
12
13
14
15

Inicio
Ingresar nombre del usuario
Guardar el nombre del usuario
Ingresar opcin 1 o 2 para hallar el buzamiento aparente o para hallar el
buzamiento real respectivamente.
Leer la opcin ingresada y guardar el mismo en la variable asignada.
Verificar si la opcin ingresada es igual a 1.
6.1 Si es verdadero que el usuario ingreso la opcin 1 calcular el
buzamiento aparente as:
6.1.1 Preguntar al usuario cuantos valores de buzamiento aparente
quiere realizar?
6.1.2 Leer la opcin ingresada y guardar en la variable correspondiente.
6.1.3 Hacer que para i desde 1 hasta la opcin correspondiente, de 1 en
1 lo siguiente:
6.1.3.1 Ingresar el valor del buzamiento real y el valor del
nguloentre el rumbo de la capa y el buzamiento
aparente.
6.1.3.2
Leer los datos del buzamiento real y el valor del
ngulo entre el rumbo de la capa y el buzamiento
aparente y guardarlo en las variables asignadas.
6.1.3.3
Calcular el valor del buzamiento aparente usando
la frmula

( tan sen )
=tan1

y almacenar el resultado

en la variable correspondiente.
6.1.3.4
Organizar y mostrar la respuesta con el nombre
del usuario y el valor del buzamiento aparente.
6.1.3.5 Fin del ciclo.
6.1.4 Ir al punto 7
6.2 Si es falso que el usuario ingreso la opcin 1, entonces verificar si la
opcin es 2.
6.2.1 Si es verdadero que el usuario ingreso la opcin 2, entonces
calcular la el buzamiento real as:
6.2.1.1 Preguntar al usuario cuantos valores de buzamiento
real quiere realizar?
14

6.2.1.2
Leer la opcin ingresada en la variable
correspondiente.
6.2.1.3Hacer que para i desde 1 hasta la opcin
correspondiente de 1 en 1 lo siguiente:
6.2.1.3.1 Ingresar el valor del buzamiento aparente
y el valor del ngulo entre el rumbo de la capa y el
buzamiento aparente.
6.2.1.3.2 Leer los datos del buzamiento aparente y el valor
del ngulo entre el rumbo de la capa y el
buzamiento aparente y guardarlo en las variables
asignadas.
6.2.1.3.3 Calcular el valor del buzamiento real usando la
(

frmula

16

tan
)=
sen
tan 1

y almacenar el resultado en

la variable correspondiente.
6.2.1.3.4 Organizar y mostrar la respuesta con el nombre del
usuario y el valor del buzamiento real.
6.2.1.2.5 Fin del ciclo
6.2.2 Ir al punto 7
6.2.3 Si es falso el punto 6.2 verificar si la opcin ingresada es
diferente de 1 o de 2 entonces:
6.2.3.1 Escribir ha digitado mal la opcin, vuelva a
intentarlo
6.2.3.2 Ir al punto 7.
Fin

7.3 REPRESENTACIN DE LA APLICACIN EN EL DIAGRAMA DE FLUJO


DE DATOS (DFD)

15

7.3.1 Programa principal

7.3.2

Subprograma # 2

7.3.3

Subprograma # 1

16

7.3.4 Datos por pantalla

17

7.3.4.1 Opcin 1

18

7.3.4.2 Opcin 2

19

20

7.4

REPRESENTACIN DE
PROGRAMACIN C++

LA

APLICACIN

EN

LENGUAJE

DE

/*
Name: CALCULO DE BUZAMIENTO APARENTE Y REAL
Copyright: UPTC-ROSAS
Author: GINED LORENA ROSAS PEREZ
Date: 03/11/13 11:54
Description: ESTE PROGRAMA CALCULA EL VALOR DEL BUZAMIENTO
APARENTE Y VALOR DEL BUZAMIENTO REAL
*/
#include<iostream>
#include<cmath>
usingnamespacestd;
intMenu ();
char nombre[20];
int opcion,op2;
float R,B,A, r1,r2,r3,buzapar,buzarea;
charop;
floatBuza_apar(float x, float y, floatz,float w)
{
r1=tan(x*z);

21

r2=sin(y*z);
r3=r1*r2;
buzapar=atan(r3)*w;
returnbuzapar;
}
floatBuza_real(float x, float y, float z, float w)
{
r1=tan(A*z);
r2=sin(R*z);
r3=r1/r2;
buzarea=atan(r3)*w;
returnbuzarea;
}
intmain ()
{
#include<encabezado.cpp>
cout<<" Seor@ usuari@ ingrese su nombre: \t" <<endl;
cin>> nombre;
do
{
Menu ();
switch (opcion)
{
case 1:
{
cout<<"seor@:" <<nombre ;
cout<<"\n\t cuntos valores de buzamiento aparente quiere realizar? \t"<<endl;
cin>>op2;
for(int i=0; i<op2;i++)
{
cout<<" \n\ ingrese el valor del buzamiento real : \t" ;
cin>> B;
cout<<" \n\t y el ngulo entre el rumbo de la capa y el buzamiento aparente :
\t\t" ;
cin>> R;
Buza_apar(B,R,(M_PI)/180,180/M_PI);

22

cout<<"\n\t seor@ : " <<nombre <<"el buzamiento aparente: "<< "es "
<<buzapar<<endl;
}} break;
case 2:
{
cout<<"\n\t seor@:" <<nombre;
cout<<"\n\t cuantos valores de buzamiento real quiere realizar? \t\t"<<endl;
cin>>op2;
for(int i=0; i<op2;i++)
{
cout<<"\n\t ingrese el valor del buzamiento aparente: \t ";
cin>>A;
cout<<" \n\t y el ngulo entre el rumbo de la capa y el buzamiento aparente:
\t\t";
cin>>R;
Buza_real(A,R,(M_PI)/180,180/M_PI);
cout<<"\n\t seor@ : " <<nombre <<"el buzamiento real es: "<<buzarea<<endl;
}}break;
default: cout<<" Digito mal la opcin \t"<<endl;
}
cout<<"\n\t Quiere hacer otras operaciones? S-N" <<endl;
cin>>op;
}
while((op=='s')||(op=='S'));
cout<<"\n\t Que este bien seor@ "<<nombre<<endl;
//system ('pause');
return 0;
}
intMenu ()
{
cout<<"\n\t si desea conocer el buzamiento aparente digite 1 \t";
cout<<"\n\t si desea conocer el buzamiento real digite 2 \t";
cin>>opcion;
}
7.4.1 Datos por pantalla

23

7.4.1.1 Opcin 1

24

25

7.4.1.2Opcin 2

26

27

28

7.5 PRUEBA DE ESCRITORIO

29

8. RESULTADOS DE LA APLICACIN

Con el diseo de sta aplicacin se logr disminuir el tiempo que se


empleaba y los posibles errores que se cometan a la ahora de hallar los
datos de buzamiento aparente y de buzamiento real.
Adems se consigui disear una aplicacin que no est presente
actualmente y que ser de gran ayuda para los ingenieros gelogos y de
minas.
ANLISIS DE RESULTADOS
MTODO TPICO
APLICACIN DISEADA
Requiere ms tiempo para el Permite el clculo de los valores
clculo del valor de los de los buzamientos con solo
buzamientos
ingresar los datos solicitados
Altas
posibilidades
de Bajas posibilidades de error ya
equivocacin debido a posibles que solamente el usuario debe
errores humanos
ingresar los datos
Se debe aplicar una frmula No hay necesidad de que el
para obtener los valores usuario conozca la frmula, ya
deseados que muchas veces se que est contenida en la
puede volver montono
aplicacin
Mayor gasto de tiempo para
realizar dichos clculos ya que
Menor gasto de tiempo ya que
algunas
veces
se
hace
todo est dentro de la aplicacin
necesario
el
despeje
de
frmulas
Facilidad en la obtencin de los
Dificultad en la obtencin de dato ya que stos estn de
resultados
forma estructurada
PROPUESTA
IDEAS SURGIDAS
1. Disear una aplicacin en lenguaje de
programacin C++ que sea una herramienta
de ayuda para un ingeniero especialmente
gelogo y de minas.
2. Revisar los conceptos adquiridos hasta el
momento en la carrera e inquirir que es lo que
presenta mayor inconveniente y es algo
engorroso en los clculos, por ejemplo
clculos de buzamientos.
30
3. Utilizar herramientas sencillas que no
compliquen el diseo de la aplicacin.

9. METO
DOLO
GA

ELECCIN DE LA IDEA

1. Se lleg a la determinacin de que la aplicacin a


disear ser una que calcule el buzamiento
aparente teniendo el dato del buzamiento real y el
dato del ngulo entre la direccin de la capa y la
direccin del buzamiento aparente y que tambin
calcule el buzamiento real teniendo el dato de
buzamiento aparente y el dato del ngulo entre la
direccin de la capa y la direccin del buzamiento
aparente.

INVESTIGACIN

1. Se realiz una bsqueda de informacin


acerca de programacin en lenguaje C++
para poder disear la aplicacin que
permita cumplir con lo que se desea hallar
a partir de sta.
2. Se busc informacin con profesionales
31 aplicaciones que
acerca de posibles
existan que permitan obtener los datos
que se pretenden conseguir con el diseo
de sta aplicacin.

PROPUESTA

1. Se present la propuesta de staaplicacin


al ingeniero Edward Garca con el fin de
que la evaluara para poder llevarla a cabo.
2. Como ya se ha dicho la aplicacin permitir
encontrar el valor del buzamiento aparente
y el buzamiento real a partir de datos que
ingresar el usuario.

PROYECTO

1. La propuesta fue aprobada por el


ingeniero y se procede al diseo de
la misma en el lenguaje de
programacin C++ siguiendo ciertas
especificaciones mnimas que sta
debe tener.

9.1 METODOLOGA PARA EL DISEO DE LA APLICACIN

Variables utilizadas en la aplicacin:


Buzamiento real (B)
Buzamiento aparente (A)
ngulo entre la direccin de la capa y la direccin del buzamiento aparente. (R)

32

Primero se procede a describir por medio del lenguaje humano la aplicacin a


disear por medio del lenguaje de programacin C++, es decir realizar el
pseudocdigo para la aplicacin propuesta.
Luego representar el flujo de datos propuesto en el pseudocdigo por medio del
diagrama de flujo de datos DFD
Despus codificar lo propuesto en el pseudocdigo y el diagrama de fulo de datos
por medio del lenguaje de programacin C++
Y finalmente Realizar la prueba de escritorio dando unos valores a las variables
asignadas para comprobar si el resultado es el indicado.

10. RECURSOS Y PRESUPUESTO

10.1

RECURSOS

10.1.1 Humanos

33

Gined Lorena Rosas Perez Diseadora de la aplicacin


Edward Javier Garca Corredor- Instructor
Usuarios que deseen usar la aplicacin

10.1.2 Fsicos
Equipo PC
USB

10.1.3 Tcnicos
Diagrama de flujo de datos DFD
Aplicacin Dev C++
Internet

10.1.4 Financieros
10.1.4.1 Presupuesto
DETALLE
Compra equipo porttil
Mantenimiento del equipo porttil
Servicio de energa elctrica
Compra USB
34

COSTO
$1.000.000
$60.000
$50.000
$20.000

Sueldo diseadora aplicacin


Total

$1.500.000

$2.630.000
11. CRONOGRAMA

12. CONCLUSIONES

En el asunto particular que el dilema que se debe resolver sea el de calcular el


dato de buzamiento aparente y el de buzamiento real esta aplicacin ser de

35

gran ayuda ya que con solo ingresar los datos solicitados de manera
momentnea se obtienen los valores deseados.
Pero cabe destacar que esta aplicacin est diseada solamente para obtener
los valores de buzamiento real y de buzamiento aparente y que la correcta
interpretacin de stos depende del usuario que utilice esta aplicacin.
Esta aplicacin permite hallar los datos de buzamiento aparente y de
buzamiento real de manera breve y permite que el usuario no est en
familiaridad con la frmula que se aplica para tal fin ya que muchas veces se
vuelve tedioso el uso de sta lo que contribuye a disminuir el tiempo que se
podra emplear para este fin y los posibles errores que se podran llegar a
cometer.
Adems, la mayor ventaja que ofrece esta aplicacin es la simplicidad, la
presteza y la estructura con la que se obtienen los resultados requeridos.

13. BIBLIOGRAFA

Consultado el da 16 de Noviembre de 2013 de la World Wide


Web:http://www.slideshare.net/georgehsterling/geologia-estructuralorientacion-de-estructuras.

36

Consultado el da 19 de Noviembre de 2013 de la World Wide Web:


http://www.cartografia.cl/beta/index.php/home/cartografia/578-cartografiageologica.
Consultado el da 22 de Noviembre de 2013 de la World Wide Web:
http://ocw.bib.upct.es/pluginfile.php/4955/mod_resource/content/1/tema8.pdf

Ej.
DOLORES, G de A. GMEZ J. L. Gua tridimensional de cartografa
geolgica.
Recuperado
el
25/11/2013
de
http://www.cartografia.cl/beta/index.php/home/cartografia/578-cartografiageologica.

37

Das könnte Ihnen auch gefallen