Está en la página 1de 7

FUNCIONES: F(X) = a X^n + b

1 2

F(X) = y = 6X^3 - 5X^2+15 F(X) = y = 2X^4 - 4X^3 + 5X^2 - X+8


Realizar un programa que permita evaluar F(X) para cualquier valor real de X que se ingrese. Por ejemplo si: X = 0

1
2

F(0) = 6(0)^3 5(0)^2+15 = 15


F(0) = 2(0)^4 4(0)^3+ 5(0)^2-(0)+8 = 8

ANALISIS: ALGORITMO (1)


1

F(X) = 6X^3 - 5X^2+15


Por ejemplo si: X = 0
F(0) = 6(0)^3 5(0)^2+15 = 15
1 2 5(0)^2 3 +15

Se encuentran 3 sumandos

6(0)^3

6(0)^3

Coefi(1) *X^expon(1)
Coefi(2) *X^expon(2) Coefi(3) *X^expon(3)

Sumar

5(0)^2 +15

= 15

ANALISIS: ALGORITMO (2)


1
6(0)^3

2
5(0)^2

3 +15

Funcion = 0
item
1 2 3

Coefi
+6 -5 +15

Expon
+3 +2 0

Funcion = Funcion + Coefi( i ) * X ^ Expon( i )

ANALISIS: ALGORITMO (3)


1

F(X) = 6X^3 - 5X^2+15


cadena = 6X^3 - 5X^2+15
1 2 3 4 5 6 7 8 9 10 11 12

6X ^3 5X^ 2+15
Leer la CADENA casillero por casillero hasta el final de la misma
Un signo + o sealaria el lmite entre los sumandos Antes de cada X se encuentran los respectivos Coefi(item) Despus de cada ^ se encuentran los respectivos Expon(item)

ANALISIS: ALGORITMO (4)


1 recorre = 1 2 3 4 5 6 7 8 9 10 11 12

Private Sub Command1_Click() cadena = Text1.Text X = Text2.Text Dim Coefi(10), Expon(10) Item = 1: signo = 1 menos = "-": mas = "+" While recorre <= Len(cadena) Coefi(Item) = 1: Expon(Item) = 0: recorre = signo X1 = InStr(recorre + 1, cadena, mas) ' encuentra el signo + en la cadena signo = X1 X2 = InStr(recorre + 1, cadena, menos) ' encuentra el signo - en la cadena If signo > 0 And X2 > 0 Then If X2 < signo Then signo = X2 ' posicion de separacion entre sumandos End If End If X0 = InStr(recorre, cadena, "X") ' encuentra las X en la cadena

ANALISIS: ALGORITMO (5)


1 recorre = 1 2 3 4 5 6 7 8 9 10 11 12

If X0 > 0 Then ' encuentra los Coeficientes Coefi(Item) = Mid(cadena, recorre, X0 - recorre) X3 = InStr(X0, cadena, "^") ' encuentra los Exponentes If X3 > 0 Then Expon(Item) = Mid(cadena, X3 + 1, signo - X3 - 1) Else Expon(Item) = 1 End If Else Coefi(Item) = Mid(cadena, recorre, Len(cadena) - recorre + 1) recorre = Len(cadena) + 1 End If Item = Item + 1 Wend funcion = 0 For i = 1 To Item funcion = funcion + Coefi(i) * X ^ Expon(i) Next i label2.Caption = funcion End Sub

ANALISIS: ALGORITMO (6)


Private Sub Command1_Click() 1 2 3 cadena = Text1.Text X = Text2.Text 6 X ^ recorre = 1 Dim Coefi(10), Expon(10) Item = 1: signo = 1 menos = "-": mas = "+" While recorre <= Len(cadena) Coefi(Item) = 1: Expon(Item) = 0: recorre = signo X1 = InStr(recorre + 1, cadena, mas) ' encuentra el signo + en la cadena signo = X1 X2 = InStr(recorre + 1, cadena, menos) ' encuentra el signo - en la cadena If signo > 0 And X2 > 0 Then If X2 < signo Then signo = X2 ' posicion de separacion entre sumandos End If End If X0 = InStr(recorre, cadena, "X") ' encuentra las X en la cadena If X0 > 0 Then ' encuentra los Coeficientes Coefi(Item) = Mid(cadena, recorre, X0 - recorre) X3 = InStr(X0, cadena, "^") ' encuentra los Exponentes If X3 > 0 Then Expon(Item) = Mid(cadena, X3 + 1, signo - X3 - 1) Else Expon(Item) = 1 End If Else Coefi(Item) = Mid(cadena, recorre, Len(cadena) - recorre + 1) recorre = Len(cadena) + 1 End If Item = Item + 1 Wend funcion = 0 For i = 1 To Item funcion = funcion + Coefi(i) * X ^ Expon(i) Next i label2.Caption = funcion End Sub 4 5 6 7 8 9 10 11 12

También podría gustarte