Está en la página 1de 1

Private Sub Coannd1_Click( ) ‘Boton Command1 (objeto

‘control para inicio operaciones)


‘ Declaracion de variables locales
Dim N As Single ‘Variable para registrar el número
Dim Epsilon As Single ‘Error de tolerancia
Dim Xant As Single ‘Variable solución aceptada
Dim X As Single ‘Variable recepción de nueva solución
INICIO Dim Delta As Single ‘Valor absoluto de diferencia entre
OO
‘ las soluciones (anterior con la nueva)

N, EPSILON
‘Lectura o Captura de datos de entrada necesarios
‘habilitación del teclado para leer N
N = Val (InPutBoox( “ Registre el valor del número = ?”))
X ANTERIOR = N Text1.text = N ‘despliegue del valor capturado para N
SOLUCION INICIAL
‘Registro: captura valor del error de tolerancia aceptado
DO Epsilon = Val (InPutBoox(“Registre valor error tlerancia=?))
‘Asignar en Xant la propuesta de solución inicial
Xant = N
ITERACION NUEVA
N ‘
X = ½ (----------------- + X ANTERIOR)
X ANTERIOR DO ‘Aquí inicio proceso de las aproximaciones sucesivas

Xant = (N/Xant + Xant) / 2 ‘aplicación del algoritmo
DELTA = | X – X ANTERIOR | ‘obtener una nueva solución
Delta = ABS (Xant –X) ‘Valor absoluto diferencias
‘soluciones (anterior y nueva)
If Delta > = Epsilon then ‘Control de aceptación de
‘la solución nueva
F
DELTA > = EPSILON List1.AddItem X ‘registro listado soluciones sucesivas
Else
List1.AdItem X

“V” Text1.text X
End IF ‘ fin de consulta
Loop ‘señal de repetir Hacer
LOOP
End SUB ‘***** Fin de la aplicación *****
RAIZ = X List1.AdItem X
Text1.text X
FIN
End IF ‘ fin de consulta
Loop ‘señal de repetir Hacer
End SUB ‘***** Fin de la aplicación *****

También podría gustarte