Program an Do en WxDevc++Clase 1

download Program an Do en WxDevc++Clase 1

of 9

Transcript of Program an Do en WxDevc++Clase 1

Programandoen

WxDev-C++Versin: 6.02

CLASE 1Elaborado por:

JUAN MANUEL GUTARRA BACN Estudiante de Ingeniera de Minas

Julio del 2011

Grupo de Programacin - CMMSB

1. IntroduccinComo parte del trabajo del Grupo de Programacin CMMSB, publicamos este pequeo manual, en donde, de manera prctica, explicaremos el desarrollo de programas de aplicacin, esto significa un aporte del grupo hacia nuestros amigos estudiantes, informacin que nos ayudar a incrementar nuestras habilidades informticas. En la presente clase se explicar, a travs de pasos, la creacin de un proyecto frame y una pequea aplicacin para el clculo de la presin que ejerce un material explosivo en un taladro, usando el IDE, integrated development environment, WxDev - C++ en su versin 6.02 el cual es gratuito y lo podemos descargar dese su pgina principal en la Web. La distribucin de esta clase es gratuita y la podemos adquirir en su versin digital en el Circulo Minero Mario Samam Boggio, y tambin quedan todos invitamos a participar de este grupo de estudio.

No somos programadores, somos ingenieros con habilidades de programacin.

CLASE 1- Programando en WxDev C++ v.6.02

1

Grupo de Programacin - CMMSB

2. Creacin de ProyectosPara crear un proyecto en WxDev C++ se debe considerar que ste debe guardarse en una carpeta ubicada en el escritorio para tener fcil acceso a este, para este ejemplo la carpeta se llamaremos Proyecto y seguiremos los siguientes pasos: Paso 1. En el IDE, haremos clic en Archivo\Nuevo\Proyecto. El cual abrir el dialogo Nuevo Proyecto.

Paso 2. En el dilogo Nuevo Proyecto seleccionamos el icono de wxWidgets Frame, podemos cambiar el nombre del proyecto, que por defecto es Proyecto 1, pero en este ejemplo lo dejamos como est y hacemos clic en Aceptar.

.

Paso 3. En siguiente dilogo ubicamos la carpeta Proyecto, en donde se guardaran todos los archivos generados del proyecto que estamos creando y le damos clic en Aceptar.

CLASE 1- Programando en WxDev C++ v.6.02

2

Grupo de Programacin - CMMSBPaso 4. En siguiente dilogo podemos cambiar el nombre de la clase (Class Name) que crearemos teniendo en cuenta que el nombre de la Clase y el nombre del archivo (File Name) deben coincidir, para el ejemplo dejaremos tal como est y solo le daremos clic en Create.

Esto es todo ya tenemos creado nuestro proyecto, ya podemos editar cualquier aplicacin teniendo en cuenta algunas consideraciones; Al crear un proyecto por defecto se generan los archivos que se ven en a siguiente la imagen, de los cuales solo se trabajara con Proyecto1Frm.h (archivo de declaracin de variables) y Proyecto1Frm.cpp (archivo de implementacin).

En el IDE podemos editar estos archivos haciendo clic a las pestaas a las pestaas que les corresponda como se muestra en la imagen.

CLASE 1- Programando en WxDev C++ v.6.02

3

Grupo de Programacin - CMMSB

3. Proyecto 1: Clculo de Presin en el TaladroPara el clculo de la presin en el interior del taladro, producto de la detonacin de una mezcla explosiva, en una voladura se usan las siguientes frmulas:

( ) ( Dnde: )

Estas frmulas usaremos para nuestro programa.

Lo primero es el diseo del Frame, seleccionaremos el archivo Proyecto1Frm.wxform en donde se muestra la aplicacin al que le agregaremos un objeto panel (WxPanel1) en donde encima estarn los objetos de texto (WxEdit), las etiquetas (WxStaticText) y una caja de Texto (WxMemo) para la muestra de resultados.

CLASE 1- Programando en WxDev C++ v.6.02

4

Grupo de Programacin - CMMSBHaciendo clic en los objetos de la paleta y jalndolos al frame llegamos a un diseo final de 5 Edits, 5 StaticTexts, 1 Button (al que le crearemos un evento clic para el clculo) y un Memo en que mostrar los resultados luego de hacer clic en el Button.

Ahora tenemos que editar las etiquetas desde la barra de propiedades (propiedad Label) escribiendo el nombre del parmetro al que le asignara el Edit que le corresponde como se observa en la imagen.

CLASE 1- Programando en WxDev C++ v.6.02

5

Grupo de Programacin - CMMSBTerminanos de ponerle el nombres de los parametros, borramos el contenido de los Edits desde su propiedad Text y tambien nombramos al button desde si propiedad Label.

Al tener listo el Frame solo queda generar un mtodo al evento clilc al button1 Calcular Presin, esto se realiza hacindole doble clic en el button, inmediatamente el IDE nos presenta el Proyecto1Frm.cpp con el nuevo mtodo Void Proyecto1_Frm::WxButton1Click(wxCommandEvent & event), en este mtodo nosotros programaremos todo la operacin de clculo.

CLASE 1- Programando en WxDev C++ v.6.02

6

Grupo de Programacin - CMMSBLuego de haber creado el mtodo para el evento clic del WxButton1 solo queda declara los parmetros en el Proyecto1Frm.h despus de //GUI Control Declaration End ya que debajo de este comentario no se tendramos problemas al agregar o modificar objetos en el frame.

Ya teniendo declarado los parmetros tenemos que programar la operacin de calculo que consiste en tomar los valores de los Edits asignarles estos valores a los parmetros, realizar el clculo de la presin y por ultimo mostrarlos en el WxMemo1

Los Valores de los Edits son obtenidos con el mtodo GetValue() como cadena de caracteres (como texto) y con la funcin atof() son convertidos a valores numricos.

CLASE 1- Programando en WxDev C++ v.6.02

7

Grupo de Programacin - CMMSBAhora solo queda probar el programa ingresndole los valores que se muestran en la imagen y hacindole clic en Calcular Presin mostrando los resultados.

Si consideramos que la resistencia compresiva de la roca es de 50000 psi, y adems la presin en el interior del taladro debe ser menor a la resistencia compresiva, entonces deberamos pensar en usar la mezcla explosiva de 4 de dimetro y con un espaciamiento tal que l % de columna cargada sea 50 %.

CLASE 1- Programando en WxDev C++ v.6.02

8