UNIVERSIDAD ALAS PERUANAS FILIAL-CUSCO
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL Programación Digital SEM 2015-I
GUIA DE APLICACIÓN N° 19 Solución de Ecuaciones no lineales
FECHA
:
04 de Junio del 2015
Semana 11
COMPETENCIAS A CONSEGUIR El estudiante resuelve las raíces de ecuaciones no lineales usando el metodo de Bisección, tomando como base la estructura repetitiva WHILE Docente : Ing. Godofredo Poccori Umeres BASE TEÓRICA: Las estructuras repetitivas se utilizan para realizar varias veces el mismo conjunto de operaciones con base en una condición.
UNIVERSIDAD ALAS PERUANAS FILIAL-CUSCO
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL Programación Digital SEM 2015-I
METODO DE BISECCION: Entender el problema Tabular los datos X
Y -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
31 22.5 15 8.5 3 -1.5 -5 -7.5 -9 -9.5 -9 -7.5 -5 -1.5 3
UNIVERSIDAD ALAS PERUANAS FILIAL-CUSCO
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL Programación Digital SEM 2015-I 5.5 6 6.5 7
8.5 15 22.5 31
Y 35 30 25 20 15 10
Y
5 0 -3
-2
-1
-5
0
1
2
3
4
5
6
7
8
-10 -15
Codificacion Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Declarar variables Dim a, b, i, fxm, xm, tol, fa As Double 'Ingreso de datos a = TextBox1.Text 'Limite superior b = TextBox2.Text 'Limite inferior tol = ComboBox1.SelectedItem 'Toleracia 0.01, 0.001, 0.0001 y 0.00001 i = 0 xm = (a + b) / 2 fxm = 2 * (xm ^ 2) - (10 * xm) + 3 '(Math.Exp(-xm)) + (4 * xm ^ 3) - 5 'Calcular While (Math.Abs(fxm) > tol) xm = (a + b) / 2 fa = 2 * (a ^ 2) - (10 * a) + 3 '(Math.Exp(-a)) + (4 * a ^ 3) - 5 fxm = 2 * (xm ^ 2) - (10 * xm) + 3 '(Math.Exp(-xm)) + (4 * xm ^ 3) - 5
UNIVERSIDAD ALAS PERUANAS FILIAL-CUSCO
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL Programación Digital SEM 2015-I If (fxm * fa > 0) Then a = xm Else b = xm End If ListBox1.Items.Add(i)
'Mostrar el contador i en el
ListBox2.Items.Add(xm)
'Mostrar las raices de cada
lisbox iteracion i = i + 1 End While 'Escribir resultados Label11.Text = "Y=2 * (X ^ 2) - (10 * X) + 3"
'Mostrar la
funcion Label6.Text = xm End Sub
'Mostrar la raiz aproximada
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox1.Text = "" TextBox2.Text = "" ListBox1.Items.Clear() ListBox2.Items.Clear() Label6.Text = "" End Sub End Class
Prueba del codigo
UNIVERSIDAD ALAS PERUANAS FILIAL-CUSCO
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL Programación Digital SEM 2015-I
Ejercicios propuestos: 1. Determine la solución de las siguientes funciones:
, en el intervalo [1,2] con una tolerancia de 0.001
, en el intervalo [1,2] con una tolerancia de 0.0001
667.38 f x 1 e 0.146843x 40 0 x
en el intervalo de [12,16]
Encuentre una de las raíces de la función en el intervalo [2.75, 3.00]
x 2 1 tan( x) Grafique y dese un intervalo para encontrar la raiz
UNIVERSIDAD ALAS PERUANAS FILIAL-CUSCO
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL Programación Digital SEM 2015-I
Bibliografía:
Juan José Castañeda Visual Basic 6.0 Editorial Megabyte Lic Manuel A. Torres Remon Visual Basic 2012 Editorial Macro Francisco Javier Ceballos Visual Basic 3° Edición Editorial Alfaomega Javier García de Jalón - José Ignacio Rodríguez - Alfonso Brazález Aprenda Visual Basic 6.0 (Como si estuviera en primero) Métodos numéricos para la Ingenieria Chapra – Canale
Linkcografia:
http://eafranco.com/docencia/algoritmia/files/11/Clase_11.pdf