Вы находитесь на странице: 1из 5

AO DE LA INTEGRACIN NACIONAL Y EL RECONOCIMIENTO DE NUESTRA DIVERSIDAD

FACULTAD:

Ingeniera de Sistemas y Cmputo


TEMA:
Trabajos Prcticos en Visual C++.NET 2010
CURSO : Estructura de Informacin

DOCENTE

: Paul Toralva Gonzales

ESTUDIANTE

: Edelson Yooy Amoretti De La Cruz

CICLO

: IV

TURNO

: Noche

CHINCHA-PER

2012

Estudiante: Edelson Yooy Amoretti De La Cruz.

Pgina - 0 -

Practica N4
Realizar: 1) Un Formulario para ingresar 16 nmeros a una matriz de 4x4, deber de controlar los ingresos, al presionar enter pasara al botn ingresar. Al hacer clic en el botn mostrar deber de imprimir la matriz. Nota: Las siguientes propiedades se le han cambiado a los dems formularios de los otros ejercicios
En la programacin se ha realizado un ingreso por filas. En los siguientes problemas ser de la misma forma.
Permite que no pueda cambiarse el tamao de la ventana

Ubica la ventana en el centro de la pantalla

Agregndole un Icono ms vistoso Desactivacin de los botones Minimizar y Maximizar

***

int arreglo[4][4]; int fila=0,col=0,contador=0;*** private: System::Void btnElemento_Click(System::Object^ sender, System::EventArgs^ e) { lblNumFila->Text=Convert::ToString(fila+1); lblNumColumna->Text=Convert::ToString(col+1); arreglo[fila][col]=Convert::ToInt32(txtElemento->Text); contador++; col++; if(col==4){ fila++; col=0; } if(contador==16) btnElemento->Enabled=false; txtElemento->Text=""; txtElemento->Focus(); } private: System::Void btnMmostrar_Click(System::Object^ sender, System::EventArgs^ e) { int c=0; for(int f=0;f<4;f++){ lbxMostrar->Items->Add(arreglo[f][c]+"\t"+arreglo[f][c+1]+"\t"+arreglo[f][c+2]+ "\t"+arreglo[f][c+3]); lbxMostrar->Items->Add("\n"); } } private: System::Void btnNuevo_Click(System::Object^ sender, System::EventArgs^ e) { lblNumFila->Text="..."; lblNumColumna->Text="..."; txtElemento->Text=""; lbxMostrar->Items->Clear(); btnElemento->Enabled=true; txtElemento->Focus(); fila=0;col=0;contador=0; }

Estudiante: Edelson Yooy Amoretti De La Cruz.

Pgina - 1 -

private: System::Void btnSalir_Click(System::Object^ sender, System::EventArgs^ e) { Application::Exit(); } private: System::Void txtElemento_KeyDown(System::Object^ sender, System::Windows::Forms::KeyEventArgs^ e) { if(e->KeyCode==System::Windows::Forms::Keys::Enter) btnElemento->Focus(); }

2) Un formulario para ingresar a una matriz de 3x3, notas entre 0 y 20 respectivamente. El botn promedio se calcula de acuerdo a cada estudiante, respectivamente.

Cuando damos clic en el botn Promedio este calculara la suma y el promedio y lo guardara en un vector llamado promedio, luego lo mostraremos en sus respectivos textBoxs. El uso de vectores es para ahorrar lneas de cdigo.

double matriz[3][3],promedio[3]; int cont=0,f=0,c=0; double suma=0; private: System::Void btnElemento_Click(System::Object^ sender, System::EventArgs^ e) { lblNumFila->Text=Convert::ToString(f+1); lblNumColumna->Text=Convert::ToString(c+1); matriz[f][c]=Convert::ToInt32(txtElemento->Text); cont++; c++; if(c==3){ f++; c=0; } if(cont==9) btnElemento->Enabled=false; txtElemento->Text=""; txtElemento->Focus(); } private: System::Void btnMmostrar_Click(System::Object^ sender, System::EventArgs^ e) { int c=0; for(int f=0;f<3;f++){ lbxMostrar->Items->Add(matriz[f][c]+"\t"+matriz[f][c+1]+"\t"+matriz[f][c+2]); lbxMostrar->Items->Add("\n"); } } private: System::Void txtElemento_KeyDown(System::Object^ sender, System::Windows::Forms::KeyEventArgs^ e) { if(e->KeyCode==System::Windows::Forms::Keys::Enter) btnElemento->Focus(); }

Estudiante: Edelson Yooy Amoretti De La Cruz.

Pgina - 2 -

private: System::Void btnPromedio_Click(System::Object^ sender, System::EventArgs^ e) { for(int f=0;f<3;f++) { for(int c=0;c<3;c++) { suma+=matriz[f][c]; } promedio[f]=suma/3; suma=0; } txtPromedioFila1->Text=String::Format("{0:F2}",promedio[0]); txtPromedioFila2->Text=String::Format("{0:F2}",promedio[1]); txtPromedioFila3->Text=String::Format("{0:F2}",promedio[2]); } private: System::Void btnNuevo_Click(System::Object^ sender, System::EventArgs^ e) { txtElemento->Text=""; txtPromedioFila1->Text=""; txtPromedioFila2->Text=""; txtPromedioFila3->Text=""; lbxMostrar->Items->Clear(); btnElemento->Enabled=true; txtElemento->Focus(); f=0;c=0;cont=0; } private: System::Void btnSalir_Click(System::Object^ sender, System::EventArgs^ e) { Application::Exit(); }

3) Un formulario para ingresar a una matriz 6 valores numricos. El botn calcular, haya la suma total de cada mes respectivamente; la suma total de todas las ventas y el promedio de ventas del I Trimestre.

El ingreso de datos es por recorrido de filas. El total de ventas por mes se ha calculado mediante el recorrido por columnas y guardados en un vector. Luego hemos ido acumulando los valores guardados en la matriz para mostrar la venta total y el promedio de ventas del trimestre

double matriz[3][3],sumaVentas[3],suma=0; int contador=0,fila=0,columna=0; private: System::Void btnElemento_Click(System::Object^ sender, System::EventArgs^ matriz[fila][columna]=Convert::ToInt32(txtElemento->Text); contador++; columna++; if(columna==3){ fila++; columna=0; } if(contador==9) btnElemento->Enabled=false; txtElemento->Text=""; txtElemento->Focus(); }

e) {

Estudiante: Edelson Yooy Amoretti De La Cruz.

Pgina - 3 -

private: System::Void btnMmostrar_Click(System::Object^ sender, System::EventArgs^ e) { int c=0; for(int f=0;f<3;f++){ lbxMostrar->Items->Add(matriz[f][c]+"\t"+matriz[f][c+1]+"\t"+matriz[f][c+2]); lbxMostrar->Items->Add("\n"); } } private: System::Void btnNuevo_Click(System::Object^ sender, System::EventArgs^ e) { txtElemento->Text=""; txtElemento->Focus(); btnElemento->Enabled=true; txtSumaFila1->Text=""; txtSumaFila2->Text=""; txtSumaFila3->Text=""; txtTotalVentas->Text=""; txtPromedioVentas->Text=""; lbxMostrar->Items->Clear(); fila=0;columna=0;contador=0; } private: System::Void btnSalir_Click(System::Object^ sender, System::EventArgs^ e) { Application::Exit(); } private: System::Void txtElemento_KeyDown(System::Object^ sender, System::Windows::Forms::KeyEventArgs^ e) { if(e->KeyCode==System::Windows::Forms::Keys::Enter) btnElemento->Focus(); } private: System::Void btnCalcular_Click(System::Object^ sender, System::EventArgs^ e) { double sumatotal=0,promediototal=0; //Sumando por columnas for(int c=0;c<3;c++) { for(int f=0;f<3;f++) { suma+=matriz[f][c]; } sumaVentas[c]=suma; suma=0; } //sumaTotal y Promedio de ventas for(int fil=0;fil<3;fil++) { for(int col=0;col<3;col++) { sumatotal+=matriz[fil][col]; } } promediototal=sumatotal/9; //Mostrar en TextBox's txtSumaFila1->Text=String::Format("{0:F2}",sumaVentas[0]); txtSumaFila2->Text=String::Format("{0:F2}",sumaVentas[1]); txtSumaFila3->Text=String::Format("{0:F2}",sumaVentas[2]); txtTotalVentas->Text=String::Format("{0:F2}",sumatotal); txtPromedioVentas->Text=String::Format("{0:F2}",promediototal); }

Estudiante: Edelson Yooy Amoretti De La Cruz.

Pgina - 4 -

Вам также может понравиться