Está en la página 1de 6

SOLUCIÓN TALLER MÉTODOS NUMÉRICOS

PRESENTADO POR:

HAROLD CIFUENTES 0000044159


JORGE EDUARDO TORRES 0000019566
JOSE PACHECO SERRANO 0000025736
ANDRES SOLANA SANCHEZ 0000041793

PRESENTADO A:

HENRY LAMBIS MIRANDA

TECNOLOGICO COMFENALCO
FACULTAD DE INGENIERIA
INGENIERIA ELECTRONICA
CARTAGENA-BOLIVAR
2020
1. Escriba una subrutina en base al diagrama de flujo mostrado en la figura.

Sub imaginario_real()
Dim a As Integer
Dim b As Single
Dim VA As Integer
a = 5 'se coloca un numero negativo o positivo para evaluar la condición
If (a < 0) Then
VA = Abs(a)
b = Sqr(VA)
MsgBox b
MsgBox "IMAGINARY"
Else
b = Sqr(a)
MsgBox b
MsgBox "REAL"
End If

End Sub
2. Desarrolle un programa en excel-vba que calcule en función de 4
parámetros, el faltante, usando cualquiera de las formulas suministradas.
puede usar valores que encuentre en la literatura.

INICIO

DECLARACIÓN DE
VARIABLES

V
L,N,lg>0 CALCULAMOS S

V
CALCULAMOS lg
L,N,S>0

F FIN
V
L,lg,S>0 CALCULAMOS N

F
V
N,S,lg>0 CALCULAMOS L

F
FALTAN
VARIABLES
CODIGO EN EXCEL VBA

Function calculo_variables()

Dim Ur As Integer
Dim lg As Double
Dim S As Double
Dim N As Double
Dim raiz As Double
Dim L As Double

Ur = 125 ' ferrita F50A-61

L = Range("B2").Value
S = Range("B3").Value
N = Range("B4").Value
lg = Range("B5").Value

If L > 0 And N > 0 And lg > 0 Then


MsgBox "CALCULAMOS S"
GoTo CALCULOS
Else
GoTo opcion2
End If

CALCULOS:
S = (10 ^ 8 * L * lg) / (1.257 * N ^ 2 * Ur)
Hoja1.Range("B3").Value = S
GoTo fin

opcion2:
If L > 0 And N > 0 And S > 0 Then
MsgBox "CALCULAMOS lg"
GoTo CALCULOlg
Else
GoTo opcion3
End If
CALCULOlg:
lg = 1.257 * ((N ^ 2 * S) / (10 ^ 8 * L)) * Ur
Hoja1.Range("B5").Value = lg
GoTo fin

opcion3:
If L > 0 And lg > 0 And S > 0 Then
MsgBox "CALCULAMOS N"
GoTo CALCULON
Else
GoTo opcion4
End If

CALCULON:
raiz = (10 ^ 8 * L * lg) / (1.257 * S * Ur)
N = Sqr(raiz)
Hoja1.Range("B4").Value = N
GoTo fin

opcion4:
If N > 0 And S > 0 And lg > 0 Then
MsgBox "CALCULAMOS L"
GoTo CALCULOL
Else
MsgBox "FALTAN VARIABLES"
GoTo fin
End If

CALCULOL:
L = 1.257 * ((N ^ 2 * S) / (10 ^ 8 * lg)) * Ur
Hoja1.Range("B2").Value = L

fin:
End Function

Nota: se adjuntó archivos de programador en Excel y link en youtube de la


explicación de cada punto.

https://www.youtube.com/watch?
v=3M21yM0fXzs&feature=youtu.be&ab_channel=CamiloSolana

También podría gustarte