Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Semana10 VC2010 PDF
Semana10 VC2010 PDF
5. En Tipos de aplicación seleccionar Dialog based (Basada en cuadros de diálogo) y dar clic
en el botón Siguiente (Next).
Static Text
Edit Control
Button
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
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.
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).
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);
}
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)
Las propiedades de estos controles que se van a cambiar se presentan en la tabla siguiente
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.
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);
}
2. Aplique las propiedades correspondientes de caption, id para las cajas de texto y para los
botones.
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.
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 ax 2 bx c 0 se obtienen
b b2 4ac
utilizando la fórmula x , si b 2 4ac 0
2a
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:
1 1 1 1
1 ...
2 3 4 N
Problema 06: La tabla siguiente ilustra la aplicación del algoritmo ruso del producto.
Desarrolle una aplicación tal que solicite dos números enteros e implemente el algoritmo ruso del
producto
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:
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 ( a b ) 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.