P. 1
SesiónT02 - Arreglos con clases y formularios en C++

SesiónT02 - Arreglos con clases y formularios en C++

|Views: 16|Likes:

More info:

Published by: Karol Morales Castillo on Jun 18, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/31/2014

pdf

text

original

Universidad Nacional de Trujillo Ingeniería de Sistemas

Algoritmos y Estructuras de Datos Arreglos con Clases y Formularios en C++

ARREGLOS CON CLASES Y FORMULARIOS EN C++
1. Programa para ingresar N notas en un arreglo y reportar la nota más alta. 1.1. Crear un nuevo proyecto. 1.2. En Tipos de Proyecto, seleccionar Visual C++  CLR 1.3. En Plantillas, seleccionar Aplicación de Windows Forms

1.4. Se observa la siguiente ventana.

En el extremo izquierdo se muestra la ventana del Explorador de soluciones, en el extremo derecho se muestran las ventanas del Cuadro de herramientas y Propiedades, y en la parte central se encuentra el formulario (Vista de Diseño) En la ventana Cuadro de herramientas, se encuentran los objetos que se van a colocar sobre el formulario, para lo cual se selecciona un objeto (se hace clic sobre él) y luego se coloca en el Ing. Zoraida Yanet Vidal Melgarejo, Mg. -1-

Zoraida Yanet Vidal Melgarejo. Mg. 1. TextBox Label Button ListBox TextBox Button 1.5. -2- . En el formulario colocar los siguientes objetos. Para cada uno de los objetos. establecer las siguientes propiedades. En la ventana de Propiedades podemos asignar o modificar las características de los objetos que se encuentran sobre el formulario.6. Objeto label1 textBox1 label2 button1 label2 textBox2 button2 listBox1 button3 Propiedad Text Name Text Name MaxLength Text Name Text Name Text Name Text Name MaxLength Text Name Name Enabled Text Name Text Name ReadOnly TextAlign Text Name Text Name Valor Cantidad de notas a ingresar: lblElementos <en blanco> txtElementos 2 Nota: lblNota &Aceptar btnAceptar Nota: lblNota <en blanco> txtNota 2 &Ingresar btnIngresar lstLista False Nota &más alta btnAlta <en blanco> txtAlta True Center &Nuevo txtNuevo &Salir txtSalir textBox3 button4 button5 Ing.Universidad Nacional de Trujillo Ingeniería de Sistemas Algoritmos y Estructuras de Datos Arreglos con Clases y Formularios en C++ formulario.

Ing. Clic derecho sobre el nombre del proyecto. seleccionar Agregar  Clase.Universidad Nacional de Trujillo Ingeniería de Sistemas Algoritmos y Estructuras de Datos Arreglos con Clases y Formularios en C++ 1. Clic en el botón Finalizar.7. Zoraida Yanet Vidal Melgarejo. -3- . Digitar el nombre de la clase. Mg. Seleccionar Inline. 1.8. en este caso Notas. Seleccionar C++  Clase de C++ y luego clic en el botón Agregar 1.9.

} else { MessageBox::Show("El valor ingresado no es valido". "Error". "Error". Ing. Completar el código según se muestra a continuación: #pragma once using namespace System::Windows::Forms. ref class Notas { public: int *listaNotas. using namespace System.Universidad Nacional de Trujillo Ingeniería de Sistemas 1. MessageBoxIcon::Error). return false. } bool cantidadNotas(int tam) { if(tam>0 && tam<=TAM) { return true. -4- . Mg. n=t. Notas(int t) { pos=0. Se observa el siguiente código autogenerado. Algoritmos y Estructuras de Datos Arreglos con Clases y Formularios en C++ 1. if(pos<n) { if(dato>=0 && dato<=20) { listaNotas[pos++]=dato. MessageBoxButtons::OK.10. int n.11. MessageBoxIcon::Error). listaNotas = new int[t]. Zoraida Yanet Vidal Melgarejo. } else { MessageBox::Show("El valor ingresado no es valido". const int TAM = 20. } } bool agregar(int dato) { int h = pos. MessageBoxButtons::OK. int pos.

h. i++) { String^ linea=gcnew String(""). return alta. 1. lista->Items->Add(linea). "Arreglo lleno". linea+=Convert::ToString(listaNotas[i]). } } int notaMasAlta() { int alta=listaNotas[0]. Mg. i<pos. } } void imprimir(ListBox^ lista) { lista->Items->Clear(). i<pos. MessageBoxButtons::OK. MessageBoxIcon::Exclamation). -5- .12. Algoritmos y Estructuras de Datos Arreglos con Clases y Formularios en C++ } else { MessageBox::Show("Espacio insuficiente". i++) if(listaNotas[i] > alta) alta = listaNotas[i]. Zoraida Yanet Vidal Melgarejo. for(int i=0. Seleccionar la pestaña Form1. } }. y agregar las líneas señaladas: Agregar texto Agregar texto Ing. for(int i=0.Universidad Nacional de Trujillo Ingeniería de Sistemas } return true. return false.

h [Diseño]. 1. if(rpta) { Nota = gcnew Notas(t). btnIngresar->Enabled=false. txtNota->Focus(). rpta = Nota->cantidadNotas(t).14. y hacer doble clic sobre el botón Ingresar. } else { txtNota->Clear(). 1. btnAceptar->Enabled=false.13. txtElementos->Enabled=false.h [Diseño]. txtElementos->Focus(). Seleccionar la pestaña Form1.15. } else { txtElementos->Clear(). y hacer doble clic sobre el botón Aceptar. Seleccionar la pestaña Form1. } } sender. txtNota->Focus(). Nota->imprimir(lstLista). txtNota->Enabled=false. int t = Convert::ToInt32(txtElementos->Text). -6- . Ing. Zoraida Yanet Vidal Melgarejo. Mg. Completar el código según se muestra a continuación: private: System::Void btnAceptar_Click(System::Object^ System::EventArgs^ e) { bool rpta. if(Nota->agregar(t)) { txtNota->Clear(). private: System::Void btnIngresar_Click(System::Object^ System::EventArgs^ e) { int t = Convert::ToInt32(txtNota->Text).Universidad Nacional de Trujillo Ingeniería de Sistemas Algoritmos y Estructuras de Datos Arreglos con Clases y Formularios en C++ 1. } } sender.

txtElementos->Enabled=true. txtElementos->Focus(). 1. Mg. y hacer doble clic sobre el botón Nota más alta. 1.16.h [Diseño]. btnAlta->Enabled=true. private: System::Void btnAlta_Click(System::Object^ System::EventArgs^ e) { int alta = Nota->notaMasAlta(). Zoraida Yanet Vidal Melgarejo. txtAlta->Clear(). Seleccionar la pestaña Form1. txtNota->Enabled=true.17.h [Diseño]. Ing. Seleccionar la pestaña Form1. txtAlta->Text = Convert::ToString(alta). y hacer doble clic sobre el botón Nuevo. } sender. txtAlta->Enabled=true.18.h [Diseño]. btnAceptar->Enabled=true. y hacer doble clic sobre el botón Salir. -7- .Universidad Nacional de Trujillo Ingeniería de Sistemas Algoritmos y Estructuras de Datos Arreglos con Clases y Formularios en C++ 1. //Fin de la clase Form1 } //Fin de namespace FrmArreglo1 sender. private: System::Void btnSalir_Click(System::Object^ System::EventArgs^ e) { Close(). private: System::Void btnNuevo_Click(System::Object^ System::EventArgs^ e) { txtElementos->Clear(). } sender. } }. btnIngresar->Enabled=true. lstLista->Items->Clear(). Seleccionar la pestaña Form1.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->