Semana10

13
UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniería Mecánica CURSO: POO - MB545 Semana 10 Visual C++ 2010®, aplicaciones basado en Dialogo Elaborado por Ing. Julio Vásquez Paragulla 1 PRIMERA APLICACION : SALUDO PARTE I: CREAR LA APLICACIÓN 1. Abrir Microsoft Visual Studio 2010. 2. Ir al menú Archivo (File), Nuevo (New), Proyecto(Project…) o simplemente presionar las teclas Ctrl+Mayús+N. 3. En el diálogo Nuevo Proyecto: En Tipos de proyecto, elegir Visual C++. En Plantillas, elegir Aplicación MFC y en Nombre (Name), escribir Saludo, como nombre de la aplicación. Luego dar clic en el botón Aceptar (OK).

description

Entorno visual: Aplicaciones basadas en Dialogo

Transcript of Semana10

Page 1: Semana10

UNIVERSIDAD NACIONAL DE INGENIERIA

Facultad de Ingeniería Mecánica

CURSO: POO - MB545

Semana 10

Visual C++ 2010®, aplicaciones basado en Dialogo

Elaborado por Ing. Julio Vásquez Paragulla 1

PRIMERA APLICACION : SALUDO

PARTE I: CREAR LA APLICACIÓN

1. Abrir Microsoft Visual Studio 2010.

2. Ir al menú Archivo (File), Nuevo (New), Proyecto(Project…) o simplemente presionar las

teclas Ctrl+Mayús+N.

3. En el diálogo Nuevo Proyecto: En Tipos de proyecto, elegir Visual C++. En Plantillas,

elegir Aplicación MFC y en Nombre (Name), escribir Saludo, como nombre de la aplicación.

Luego dar clic en el botón Aceptar (OK).

Page 2: Semana10

UNIVERSIDAD NACIONAL DE INGENIERIA

Facultad de Ingeniería Mecánica

CURSO: POO - MB545

Semana 10

Visual C++ 2010®, aplicaciones basado en Dialogo

Elaborado por Ing. Julio Vásquez Paragulla 2

4. En el Asistente para aplicaciones MFC hacer clic en el botón Siguiente (Next).

5. En Tipos de aplicación seleccionar Dialog based (Basada en cuadros de diálogo) y dar clic

en el botón Siguiente (Next).

Page 3: Semana10

UNIVERSIDAD NACIONAL DE INGENIERIA

Facultad de Ingeniería Mecánica

CURSO: POO - MB545

Semana 10

Visual C++ 2010®, aplicaciones basado en Dialogo

Elaborado por Ing. Julio Vásquez Paragulla 3

6. En la ventana User Interface Features (Características de la interfaz de usuario) hacer

clic en el botón de Siguiente.

7. En la Ventana Advanced Features (Características avanzadas), dar clic en el botón

Siguiente.

Page 4: Semana10

UNIVERSIDAD NACIONAL DE INGENIERIA

Facultad de Ingeniería Mecánica

CURSO: POO - MB545

Semana 10

Visual C++ 2010®, aplicaciones basado en Dialogo

Elaborado por Ing. Julio Vásquez Paragulla 4

8. En la ventana Generated Classes (Clases generadas) dar clic en Finish (Finalizar).

PARTE II: DISEÑO DE LA APLICACION

1. Preparar el siguiente diseño para nuestra aplicación.

Para ello utilizamos el cuadro de herramientas de Microsoft Visual

Studio 20010. Con él, usted puede utilizar los diferentes controles que

necesitara para su aplicación.

Static Text

Edit Control

Button

Page 5: Semana10

UNIVERSIDAD NACIONAL DE INGENIERIA

Facultad de Ingeniería Mecánica

CURSO: POO - MB545

Semana 10

Visual C++ 2010®, aplicaciones basado en Dialogo

Elaborado por Ing. Julio Vásquez Paragulla 5

2. Las propiedades de los controles se presentan en la tabla siguiente.

CONTROL PROPIEDAD

Static Text Caption: SALUDO

Align Text: Center

Center Image: True

Client Edge: True

Edit Control 1 ID: IDC_EDIT_SALUDO

Button 1 Caption: SALUDAR

ID: IDC_BTN_SALUDAR

Button 2 Caption: SALIR

ID: IDC_BTN_SALIR

3. Creación de la variable miembro de la aplicación.

Para que el control de edición de texto exhiba un mensaje al hacer clic en el botón

SALUDAR, se debe crear una variable miembro.

Seleccionar el IDC_EDIT_SALUDO y hacer clic derecho, luego clic en Add Variable…

(Agregar variable...)

Id. de control Categoría Tipo de Variable Nombre de la variable

IDC_EDIT_SALUDO Value CString m_saludo

Page 6: Semana10

UNIVERSIDAD NACIONAL DE INGENIERIA

Facultad de Ingeniería Mecánica

CURSO: POO - MB545

Semana 10

Visual C++ 2010®, aplicaciones basado en Dialogo

Elaborado por Ing. Julio Vásquez Paragulla 6

Clic en Finish

4. Asociar cada uno de los botones con el evento clic del mouse.

Clic derecho en el botón SALUDAR y seleccionar Add Event Handler (Agregar

controlador de eventos...)

En el Asistente para controladores de eventos, clic en el botón Add and Edit (Agr./Editar).

Page 7: Semana10

UNIVERSIDAD NACIONAL DE INGENIERIA

Facultad de Ingeniería Mecánica

CURSO: POO - MB545

Semana 10

Visual C++ 2010®, aplicaciones basado en Dialogo

Elaborado por Ing. Julio Vásquez Paragulla 7

Nota: Repetir este paso para añadir el control de eventos para el botón SALIR.

Con esto estamos listos para añadir código a nuestra aplicación.

PARTE III: CODIGO PARA LA APLICACION

1. PARA EL BOTON SALUDAR.- Añadir sólo el código presentado en negritas

void CSaludoDlg::OnBnClickedBtnSaludar()

{

// TODO: Agregue aquí su código de controlador de notificación de control

UpdateData(true);

m_saludo = "Bienvenido a Microsoft Visual C++ 2010";

UpdateData(false);

}

2. PARA EL BOTON SALIR

void CSaludoDlg::OnBnClickedBtnSalir()

{

// TODO: Agregue aquí su código de controlador de notificación de control

PostQuitMessage(0); // El Codigo 0 indica cerrar con exito la aplicación

}

3. EJECUTAR LA APLICACION

Ir al menú principal, seleccionar la opción Generar, luego Generar solución o presionar la

secuencia de teclas Ctrl. + Mayus. + B. Con esto Visual Studio 2010 genera la aplicación. Si

tiene errores debe corregirlos.

Para ejecutar la aplicación, hacer clic en el icono Start Debugging (Iniciar depuración)

Page 8: Semana10

UNIVERSIDAD NACIONAL DE INGENIERIA

Facultad de Ingeniería Mecánica

CURSO: POO - MB545

Semana 10

Visual C++ 2010®, aplicaciones basado en Dialogo

Elaborado por Ing. Julio Vásquez Paragulla 8

Al hacer clic en el botón SALUDAR, se exhibe el mensaje en el control de edición de texto.

Hacer clic en el botón SALIR para cerrar la aplicación.

SEGUNDA APLICACION : SALUDO PERSONALIZADO

PARTE I: CREAR LA APLICACION

Revisar la primera aplicación

PARTE II: DISEÑO DE LA APLICACION

1. Preparar el siguiente diseño de la aplicación

Las propiedades de estos controles que se van a cambiar se presentan en la tabla siguiente

Page 9: Semana10

UNIVERSIDAD NACIONAL DE INGENIERIA

Facultad de Ingeniería Mecánica

CURSO: POO - MB545

Semana 10

Visual C++ 2010®, aplicaciones basado en Dialogo

Elaborado por Ing. Julio Vásquez Paragulla 9

CONTROL PROPIEDAD

Static Text Caption: Escriba su nombre

Edit Control ID: IDC_EDIT_NOMBRE

Button 1 ID: IDC_BTN_SALUDO

Caption: Saludo

Button 2 ID: IDC_BTN_SALIR

Caption: Salir

2. Crear las variables miembros:

3. Asociar el evento del mouse a cada uno de los botones: Clic derecho en el botón Saludo y luego

seleccionar Add Event Handler… (Agregar controlador de eventos...)

Proceder de modo similar para añadir un evento del mouse para el botón Salir.

PARTE III: CODIGO PARA LA APLICACION

El código para los eventos del mouse es:

2. Botón Saludo void Cprog1Dlg::OnBnClickedButtonSaludo() { // TODO: Add your control notification handler code here UpdateData(true); MessageBox(_T("Hola ")+m_nombre+_T("\nBienvenido a Visual C++")); UpdateData(false); }

Page 10: Semana10

UNIVERSIDAD NACIONAL DE INGENIERIA

Facultad de Ingeniería Mecánica

CURSO: POO - MB545

Semana 10

Visual C++ 2010®, aplicaciones basado en Dialogo

Elaborado por Ing. Julio Vásquez Paragulla 10

EJECUCIÓN DE LA APLICACIÓN

Pulse directamente la tecla F5.

TERCERA APLICACION : PROMEDIO DE NOTAS

PARTE I: CREAR LA APLICACION

Revisar la primera aplicación

PARTE II: DISEÑO DE LA APLICACION

1. Preparar el siguiente diseño de la aplicación

2. Aplique las propiedades correspondientes de caption, id para las cajas de texto y para los

botones.

Page 11: Semana10

UNIVERSIDAD NACIONAL DE INGENIERIA

Facultad de Ingeniería Mecánica

CURSO: POO - MB545

Semana 10

Visual C++ 2010®, aplicaciones basado en Dialogo

Elaborado por Ing. Julio Vásquez Paragulla 11

3. Cree las variables miembros:

PARTE III: CODIGO PARA LA APLICACION

El código para los eventos del mouse es:

Botón Promediar void Cprog2Dlg::OnClickedButtonPromediar() { // TODO: Add your control notification handler code here CString msg; UpdateData(true); m_promedio= (m_nota1 + m_nota2+m_nota3)/3.0; if(m_promedio>=10.0) msg=_T("Aprobado"); else msg=_T("Desaprobado"); UpdateData(false); MessageBox(msg); }

Botón Limpiar

void Cprog2Dlg::OnClickedButtonLimpiar() { // TODO: Add your control notification handler code here UpdateData(true); m_nota1=0; m_nota2=0; m_nota3=0; m_promedio=0; UpdateData(false); }

EJECUCIÓN DE LA APLICACIÓN

Pulse directamente la tecla F5.

Page 12: Semana10

UNIVERSIDAD NACIONAL DE INGENIERIA

Facultad de Ingeniería Mecánica

CURSO: POO - MB545

Semana 10

Visual C++ 2010®, aplicaciones basado en Dialogo

Elaborado por Ing. Julio Vásquez Paragulla 12

PROPUESTOS:

Para cada una de los problemas propuestos diseñe y desarrolle la aplicación visual correspondiente.

Problema 01: Elabore una aplicación que convierta una temperatura en grados Celsius (°C) a

grados Fahrenheit (°F) y a grados Kelvin (°K). Considere: °C / 5 = ( °F – 32 ) / 9.

Problema 02: Las raíces reales de una ecuación de segundo grado 02 cbxax se obtienen

utilizando la fórmula a

acbbx

2

42

, si 042 acb

Desarrolle una aplicación tal que calcule e imprima las raíces reales de una ecuación de segundo

grado si es que existen, si no existen debe mostrarse el mensaje “no existen raices reales!”

Problema 03: Desarrolle una aplicación tal que solicite un entero que tenga entre 1 y 4 cifras y

luego imprima el dígito mayor y el dígito menor de dicho número.

Problema 04: Desarrolle una aplicación tal que solicite un número entero y luego lo imprime en

forma inversa. Por ejemplo si se ingresa el entero 1375, el programa imprime 5731.

Problema 05: Desarrolle una aplicación que solicite un número entero N y luego calcule el

resultado de la siguiente serie:

N

1...

4

1

3

1

2

11

Problema 06: La tabla siguiente ilustra la aplicación del algoritmo ruso del producto.

Primer Factor Segundo Factor Acumulador

25

50

100

200

6

3

1

0

0

50

150

150 Respuesta!

Desarrolle una aplicación tal que solicite dos números enteros e implemente el algoritmo ruso del

producto

Problema 07: Dado el polinomio 82 47 xxxfx escriba una aplicación que permita

evaluarlo en valores comprendidos en el intervalo BA, con incrementos de 0.1. La aplicación

debe imprimir el valor mínimo y el valor máximo de la función fx .

Problema 08: Desarrolle una aplicación que permita convertir una cantidad dada en soles a dólares,

marcos y euros.

Problema 09: Dos móviles P y Q se dirigen uno al encuentro del otro desde los puntos A y B que

distan 2000 Kms. Las distancias recorridas son dadas por:

ttP 100)( , tttQ 2/3)( , en donde t es dado en horas.

Page 13: Semana10

UNIVERSIDAD NACIONAL DE INGENIERIA

Facultad de Ingeniería Mecánica

CURSO: POO - MB545

Semana 10

Visual C++ 2010®, aplicaciones basado en Dialogo

Elaborado por Ing. Julio Vásquez Paragulla 13

Utilizando incrementos de minutos (1/60 de hora), desarrolle una aplicación que calcule e imprima

el tiempo en horas y minutos cuando ambos se cruzan. Imprima la posición, respecto de A, del

punto de encuentro.

Problema 10: Se dice que un número es capicúa cuando invertido se lee el mismo número, por

ejemplo 12721 es capicúa. Desarrolle una aplicación que solicite dos enteros a y b ( ba ) y luego

imprima y cuente todos los números capicúa que existen entre a y b .

Referencias 1. Horton Ivor “Beginning Visual C++® 2010” Willey Publishing Inc. 2010. USA 1231pp. 2. Deitel & Deitel “Visual C++® 2008 How To Program” Second Edition. © Pearson Education

2008. USA 1497pp.