Informática. Examen Extraordinario de Diciembre 13-12-2006 Alumno: Grupo: Enunciado. Se proporciona al alumno un proyecto de Visual Basic 6.0 con una aplicación incompleta cuya finalidad es disponer de una calculadora matricial básica con las funciones de cálculo: traspuesta, suma, resta y producto. El proyecto proporcionado contiene el diseño de formulario con los controles necesarios, los procedimientos desarrollados y los que se deben de completar. Se pide que el alumno complete el programa en los puntos marcados mediante comentarios en el código. La solución se entregará escrita en las hojas de enunciado que se acompañan, aunque el alumno se podrá servir del ordenador para programar y probar la aplicación. Código: Dim A(4, 4) As Double, B(4, 4) As Double, C(4, 4) As Double Private Sub VaciaMatrices() Dim i As Integer, j As Integer ' Recorrer las matrices (las numéricas y las cajas de texto) para vaciar su contenido ............................................................................... ............................................................................... ............................................................................... ............................................................................... ............................................................................... ............................................................................... ............................................................................... ............................................................................... ............................................................................... ............................................................................... ............................................................................... End Sub Private Sub botones_Click(Index As Integer) ‘ procedimiento que gobierna toda la aplicación. Select Case Index Case 0: 'Se trata de calcular la matriz traspuesta de A y mostrarla en C ' Cargar datos de matriz A ............................................................................... ' Calcular traspuesta de A ............................................................................... ' Mostrar C ............................................................................... Case 1: 'Se trata de calcular la matriz traspuesta de B y mostrarla en C ' Cargar datos de matriz B ............................................................................... ' Calcular traspuesta de B ............................................................................... ' Mostrar C ............................................................................... Case 2: 'Se trata de calcular la matriz suma de A + B y mostrarla en C ' Cargar datos de matriz A ............................................................................... ' Cargar datos de matriz B ............................................................................... ' Calcular Suma ............................................................................... ' Mostrar C ............................................................................... Case 3: 'Se trata de calcular la matriz resta de A - B y mostrarla en C ' Cargar datos de matriz A ............................................................................... ' Cargar datos de matriz B ............................................................................... ' Calcular Resta ............................................................................... ' Mostrar C ............................................................................... Case 4: 'Se trata de calcular la matriz producto de A y B mostrarla en C ' Cargar datos de matriz A ............................................................................... ' Cargar datos de matriz B ............................................................................... ' Calcular producto ............................................................................... ' Mostrar C ............................................................................... End Select End Sub Private Sub LeeMatrizA() Dim i As Integer, j As Integer For i = 0 To 3 For j = 0 To 3 A(i, j) = Val(mA(i * 4 + j)) Next j Next i End Sub Private Sub LeeMatrizB() Dim i As Integer, j As Integer For i = 0 To 3 For j = 0 To 3 B(i, j) = Val(mB(i * 4 + j)) Next j Next i End Sub Private Sub MuestraMatrizC() Dim i As Integer, j As Integer For i = 0 To 3 For j = 0 To 3 mC(i * 4 + j) = Format(C(i, j), "#0.000") Next j Next i End Sub Private Sub MatrizTraspuesta(Origen() As Double, Destino() As Double) Dim i As Integer, j As Integer For i = 0 To 3 For j = 0 To 3 ' Cálculo de la matriz traspuesta de Origen almacenándolo en Destino ............................................................................... Next j Next i End Sub Private Sub SumaMatrices(m_A() As Double, m_B() As Double, m_C() As Double) Dim i As Integer, j As Integer For i = 0 To 3 For j = 0 To 3 ' Cálculo de la suma de m_A y m_B en m_C ............................................................................... Next j Next i End Sub Private Sub RestaMatrices(m_A() As Double, m_B() As Double, m_C() As Double) Dim i As Integer, j As Integer For i = 0 To 3 For j = 0 To 3 ' Cálculo de la resta de m_A y m_B en m_C ............................................................................... Next j Next i End Sub Private Sub MultiplicaMatrices(m_A() As Double, m_B() As Double, m_C() As Double) Dim i As Integer, j As Integer, k As Integer For i = 0 To 3 For j = 0 To 3 m_C(i, j) = 0 For k = 0 To 3 ' Cálculo del producto de m_A y m_B en m_C ............................................................................... Next k Next j Next i End Sub Private Sub mnuSalir_Click() End End Sub Private Sub MnuVaciar_Click() Call vaciarMatrices End Sub