lunes, 11 de mayo de 2015

EVAP-2

TUTORIAL DE TERMODIMÁMICA

En este tutorial vamos a aprender a resolver problemas de Termodinámica, el cual resolveremos paso a paso.

1. Primero abrimos el programa Visual C++ y utilizamos el MFC AppWizard(exe) y ponemos como nombre del proyecto App05, luego le damos "OK", por siguiente seleccionamos Dialog based y luego damos "Next" en la siguiente ventana quitamos el Auto box y damos "Next" las 2 veces que sea necesario hasta que nos encontremos en la pestaña que tiene como opción "Finish" y por último tendremos nuesta ventana de trabajo.

Esto sería así:
<<Step1=Dialog Based/Next>>
<<Step2=3D controls/ActiveX controls/Next>>
<<Step3=MFC Standard/Yes Pleace/As a shared DLL/Next>>
<<Step4=Finish/Ok>>
Seleccione los controles creados por el asistente y eliminamos.


2. Ubicamos los controles indicados:
·                       7 etiquetas.
·                       6 cajas de texto.
·                       5 botones de opción.
·                       3 Botón de comando.
·                       1 caja de grupo.


Control
Propiedades
Valor
IDD_APP08_DIALOG

IDC_STATIC
IDC_STATIC (2)
IDC_STATIC (3)
IDC_STATIC (4)
IDC_STATIC (5)
IDC_STATIC (6)
IDC_STATIC (7)


IDC_STATIC (frame)

IDC_EDIT1

IDC_EDIT2

IDC_EDIT3

IDC_EDIT4

IDC_EDIT5

IDC_EDIT6



 
IDC_RADIO1



IDC_RADIO2


IDC_RADIO3


IDC_RADIO4


IDC_RADIO5


IDC_BUTTON1



IDC_BUTTON2



IDC_BUTTON3
Caption

Caption
Caption
Caption
Caption
Caption 
Caption
Caption


ID

ID
Number
ID
Number
ID
Number
ID
Number
ID
Number
ID
Read-only
Number

ID
Group
Caption

ID
Caption

ID
Caption

ID
Caption

ID
Caption

ID
Caption
Default button
ID
Caption
Default button
ID
Caption
Default button
Tutorial

Termodinámica
Dato_01
Dato_02
Dato_03
Dato_04
Dato_05
Resultado


Ejercicio

IDC_DATO1
True
IDC_DATO2
True
IDC_DATO3
True
IDC_DATO4
True
IDC_DATO5
True
IDC_RESULTADO
True
True

IDC_SUMA
True
&Suma

IDC_RESTA
&Resta

IDC_MULTIPLICACION
&Multiplica

IDC_DIVISION
&División

IDC_DIVISION
&División
IDC_CALCULAR
&Calcular
True
IDC_NUEVO
&Nuevo

True
IDC_SALIR
&Salir
True


3. Modificamos la ventana, entonces la apariencia de nuestra ventana se verá así:



4. Procedemos a crear variables miembros para las cajas de texto de la siguiente manera, invoque al Cass Wizard y en la ficha Member Variables:
<<Ctrl.+W / IDC_DATO1 / Add Variable>>


Control IDs
Tipo
Nombre Variable
         IDC_DATO1
 IDC_DATO2
         IDC_DATO3
IDC_DATO4
IDC_DATO5
        IDC_RESULTADO
        IDC_ECUACION
double
double
double
double
double
double
int
m_Dato1
m_Dato2
m_Dato3
m_Dato4
m_Dato
m_Resultado
 m_Opcion
  



5. Ahora escribimos el código para que nuestra aplicación funcione. Todo código irá en el botón Calcular. Creamos la función miembro para el botón llamada OnCalcular() dando doble clic al botón de comando en el diálogo.



Ahora digitamos la siguiente codificación:

       Void CAppo8Dlg::OnCalcular()
      {
      //Actualizamos los datos de las variables
      UpdateData (true);
      //Elegimos la operación de acuerdo a lo que el usuario
      //haya seleccionado desde los radio buttons
      switch (m_Opcion)
      {
        double R = 0.082;
        case 0: m_Resultado = (m_Dato1 * m_Dato2 * R )/ m_Dato3; break;
        case 1: m_Resultado = m_Dato1 + (m_Dato2 * m_Dato3); break;
        case 2: m_Resultado = m_Dato1 * m_Dato2; break;
        case 3: m_Resultado = m_Dato1 - (m_Dato2 * m_Dato3); break;
        case 4:
           if (m_Dato3 !=0)
                    m_Resultado = m_Dato1 + ( ( m_Dato2 / m_Dato3)* (m_Dato 4* m_Dato5));
           else
              {
                  MessageBox(“División por ->Cero”, “Error”, MB_OK | MB_ICONSTOP);
                   m_Dato1 = m_Dato2 = m_Dato3 = m_Dato4 =  m_Dato4 = m_Resultado = 0;
               }
                break;
       }
      UpdateData(false);
       }


      Ahora para hacer que la operación predeterminada sea Ecuacion, escribiremos unas líneas de código en la función OnInitDialog de la clase CApps08Dlg:




Después de ubicarse en la función hacemos doble clic y modificamos el contenido predeterminado a lo siguiente: 


     BOOL CApp08Dlg::OnInitDialog();
     {
     CDialog::OnInitDialog():
     //Set the icon  for this dialog.  The framework does this
     //automatically

     // when the application´s main window is not a dialog
     SetIcon(m_hIcon, TRUE);                            // Set big icon
     SetIcon(m_hIcon, FALSE);                           // Set small icon

     // Enviamos el foco a la primera operación (Opcion)
     m_Opcion = 0;
     UpdateData(false);
     return false;

 }
   Presionamos las teclas Ctrl. + F5 para ejecutar la aplicación y veremos una ventana similar a:




Y con esto terminamos el tutorial...



No hay comentarios:

Publicar un comentario