You are on page 1of 1

SIMULACION PRQ 220 SEM II-2011

EJEMPLO 1.

Dim yinicial, h As Double


Dim y(0 To 20), t(0 To 20) As Double
Dim k1(0 To 20), k2(0 To 20), k3(0 To 20), k4(0 To 20) As Double

Private Sub Command1_Click()


yinicial = Val(Text1.Text)
h = Val(Text2.Text)
End Sub

Private Sub Command2_Click()

y(0) = yinicial

For i = 0 To 19
t(i) = i * h
List1.AddItem Str(t(i))
List2.AddItem Str(y(i))
k1(i) = 0.2 * y(i) + Exp(-t(i))
List3.AddItem Str(k1(i))
k2(i) = 0.2 * (y(i) + h / 2 * k1(i)) + Exp(-(t(i) + h / 2))
List4.AddItem Str(k2(i))
k3(i) = 0.2 * (y(i) + h / 2 * k2(i)) + Exp(-(t(i) + h / 2))
List5.AddItem Str(k3(i))
k3(i) = 0.2 * (y(i) + h * k3(i)) + Exp(-(t(i) + h))
List6.AddItem Str(k4(i))

y(i + 1) = y(i) + h / 6 * (k1(i) + 2 * k2(i) + 2 * k3(i) + k4(i))


List7.AddItem Str(y(i + 1))
Next i

End Sub

Private Sub Command3_Click()


Picture1.Scale (-5, y(19) + 2)-(h * 20 + 2, -5)
Picture1.Line (0, 0)-(h * 20 + 2, 0), vbYellow
Picture1.Line (0, 0)-(0, y(19) + 1), vbYellow

For i = 0 To 19
X = t(i)
Z = y(i)
Picture1.DrawWidth = 5
Picture1.PSet (X, Z), vbRed
Next i

End Sub

You might also like