Professional Documents
Culture Documents
IMPLEMENTACIN DE UN CONJUNTO DE OPERACIONES RECURSIVAS EN VISUAL C++ Crear un programa en Visual C++ para desarrollar las siguientes operaciones, a travs de un formulario: a) Verificar si un nmero es PRIMO b) Verificar si un nmero es CUBO PERFECTO c) Verificar si un nmero es PERFECTO d) Verificar si un nmero es COMPLETO e) Verificar si un nmero es CAPICUA Detalle de las operaciones a implementar: a) Verificar si un nmero es PRIMO Un nmero entero positivo es PRIMO si y solamente si, tiene como nicos divisores al 1 y al mismo nmero. MG. LUIS BOY CHAVIL Pgina 1
Pgina 2
Pgina 3
Colocar el nombre del proyecto; por ejemplo, escribiremos: TareasRecursivas FORMULARIO PRINCIPAL
Pgina 4
DEFINICIN DE LA CLASE Para definir la Clase; iremos al Men Principal de VC++ y seleccionaremos: Proyecto Agregar Clase; entonces veremos la siguiente ventana:
Pgina 5
En la ventana anterior, escribiremos el nombre de la clase; por ejemplo. OPERACIONES, y luego haremos click en el check Inline. Ahora podremos escribir la clase. CLASE PARA LAS OPERACIONES DEL PROGRAMA
#pragma once ref class OPERACIONES { public: int numero; public: bool VerPrimo(int, int); // bool VerCuboPerfecto(int); // bool VerPerfecto(int); // bool VerCompleto(int); // bool VerCapicua(int); // long SumarCubos(int); // long SumarDivisores(int, int); long SumarDigitos(int); // long SumarHasta(int); // long SumarxDigitos(int); // long Invertido(int, int); // OPERACIONES(void) { } };
Verifica si un numero es PRIMO Verifica si un numero es CUBO PERFECTO Verifica si un numero es PERFECTO Verifica si un numero es COMPLETO Verifica si un numero es CAPICA Suma el cubo de los dgitos de un N // Suma los divisores de un N Suma los dgitos de un Nmero Suma desde 1 hasta n Suma SumarHasta por cada dgitodel N Obtiene el invertido de un nmero
Pgina 6
Pgina 7
PROGRAMACIN DEL FORMULARIO PRINCIPAL En el formulario principal debemos agregar la Clase anterior, de la siguiente manera:
#include "OPERACIONES.h"
Ahora; programaremos el evento click de cada Radio Button del Formulario; as:
Pgina 8
private: System::Void RbPrimo_CheckedChanged(System::Object^ sender, System::EventArgs^ e) { OPERACIONES OP; OP.numero=Convert::ToInt16(TxtNumero->Text); if(OP.VerPrimo(OP.numero, OP.numero/2)) MessageBox::Show("Nmero Primo"); else MessageBox::Show("El nmero NO es Primo"); }
private: System::Void RbPerfecto_CheckedChanged(System::Object^ sender, System::EventArgs^ e) { OPERACIONES OP; OP.numero = Convert::ToInt16(TxtNumero->Text); if(OP.VerPerfecto(OP.numero)) MessageBox::Show("Nmero Perfecto"); else MessageBox::Show("El nmero NO es Perfecto"); }
private: System::Void RbCuboPerfecto_CheckedChanged(System::Object^ sender, System::EventArgs^ e) { OPERACIONES OP; OP.numero=Convert::ToInt16(TxtNumero->Text); if(OP.VerCuboPerfecto(OP.numero)) MessageBox::Show("Nmero Cubo Perfecto"); else MessageBox::Show("El nmero NO es Cubo Perfecto"); }
private: System::Void RbCompleto_CheckedChanged(System::Object^ sender, System::EventArgs^ e) { OPERACIONES OP; OP.numero=Convert::ToInt16(TxtNumero->Text); if(OP.VerCompleto(OP.numero)) MessageBox::Show("Nmero COMPLETO"); else MessageBox::Show("El nmero NO es COMPLETO"); }
Pgina 9
private: System::Void RbCapicua_CheckedChanged(System::Object^ sender, System::EventArgs^ e) { OPERACIONES OP; OP.numero=Convert::ToInt16(TxtNumero->Text); if(OP.VerCapicua(OP.numero)) MessageBox::Show("Nmero CAPICUA"); else MessageBox::Show("El nmero NO es CAPICUA"); }
Pgina 10