Informática. Examen Extraordinario de Diciembre 13-12

Anuncio
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
Descargar