<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Servicios Integrales en Computación</title>
	<link>http://www.sincows.com/webblog</link>
	<description>WebBlog de SINCOW</description>
	<pubDate>Sun, 13 May 2012 19:47:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.1</generator>
	<language>en</language>
			<item>
		<title>Métodos Numéricos con JAVA</title>
		<link>http://www.sincows.com/webblog/?p=27</link>
		<comments>http://www.sincows.com/webblog/?p=27#comments</comments>
		<pubDate>Thu, 03 May 2007 21:36:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
	<category>Java</category>
		<guid isPermaLink="false">http://www.sincows.com/webblog/?p=27</guid>
		<description><![CDATA[ 



Introducción



 
EL Java es el lenguaje para el Internet, y entre sus características esta que es un lenguaje de programación orientada a objetos; nuestro propósito es desarrollar en este lenguaje métodos numéricos que permiten las aplicaciones de ingeniería de tal forma que se puedan hacer programas que se bajen por Internet en cualquier parte del mundo.
En [...]]]></description>
			<content:encoded><![CDATA[<p class="western" lang="es-ES" style="margin-bottom: 0.5cm" align="left"> </p>
<ol>
<ol>
<li>
<h2 class="western">Introducción</h2>
</li>
</ol>
</ol>
<p class="western" lang="es-ES" style="margin-bottom: 0.5cm" align="justify"> </p>
<p class="western" lang="es-ES" style="margin-bottom: 0.5cm" align="justify">EL Java es el lenguaje para el Internet, y entre sus características esta que es un lenguaje de programación orientada a objetos; nuestro propósito es desarrollar en este lenguaje métodos numéricos que permiten las aplicaciones de ingeniería de tal forma que se puedan hacer programas que se bajen por Internet en cualquier parte del mundo.</p>
<p class="western" lang="es-ES" style="margin-bottom: 0.5cm" align="justify">En esta primera entrega analizaremos la estructura de objetos inicial para poder operar con funciones y polinomios, como primeros métodos veremos como integrar y derivar polinomios y por medio de esto se hallará una de sus raíces. Para las funciones no lineales desarrollaremos el método de la bisección para encontrar una raíz</p>
<p class="western" lang="es-ES" style="margin-bottom: 0.5cm" align="justify"><strong>Clases:</strong> Se definio entonces una clase padre de nombre MetodoNumerico, pensemos cual podria ser datos generales para cualquier método numérico, esto es tolerancia y el número máximo de iteraciones, deberia ser estaticas pues no se podria considerar que la toleracia sea un dato para cada instancia de la clase, sino más bien se pertenece a la clase, es por esta razon que se la definio<strong> static</strong>.</p>
<p class="western" lang="es-ES" style="margin-bottom: 0.5cm" align="center"><img id="image21" alt="METODOS NUMERICOS" src="http://www.sincows.com/webblog/wp-content/uploads/metnum1_html_780e57.gif" /></p>
<p><font face="Italic" size="2">public class MetodoNumerico {</font><br />
<font face="Italic" size="2">/* número de digitos calculados de la raiz */</font><br />
<font face="Italic" size="2">public static double tolerancia=5E-7;</font><br />
<font face="Italic" size="2">/* Máximo número de iteraciones */</font><br />
<font face="Italic" size="2">public static int maxIteraciones=30;</font></p>
<p><font face="Italic" size="2">public MetodoNumerico() {</font><br />
<font face="Italic" size="2">}</font> <font face="Italic" size="2">public MetodoNumerico(double tol, int maxIter)</font><br />
<font face="Italic" size="2">{</font><br />
<font face="Italic" size="2">MetodoNumerico.tolerancia=tol;</font><br />
<font face="Italic" size="2">MetodoNumerico.maxIteraciones=maxIter;</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">}</font></p>
<p>Un constructor que me permita modificar los valores de tolerancia y el número máximo de iteraciones, el cual por herencia puede ser usado en las subclases de ella.</p>
<p> </p>
<ol>
<li>
<h1 class="western" lang="es-ES" align="justify">Polinomios</h1>
</li>
</ol>
<p lang="es-ES" align="justify">Un polinomio se halla definido como:</p>
<p><sub><sub><sub><sub /></sub></sub><sub><sub><sub><sub /></sub></sub></sub></sub><sub><sub><sub><sub><sub></p>
<div style="text-align: center"><img id="image24" alt="metnum12_html_5c59ca0d.gif" src="http://www.sincows.com/webblog/wp-content/uploads/metnum12_html_5c59ca0d.gif" /></div>
<p> los métodos que se desarrollaron fueron la derivación, la integración y el método de Newton para hallar una raíz.</p>
<p lang="es-ES" align="justify">Estos conceptos dan lugar en terminos de Java a la creación de una subclase de MetodoNumerico de nombre Polinomio, las cuales a su vez se relacionan directamente con métodos de resolución analitica (Derivacion e Integración) y numérica (Método de Newton).</p>
<p><font style="font-size: 9pt" face="Italic" size="2">public class Polinomio extends MetodoNumerico {</font> <font style="font-size: 9pt" face="Italic" size="2"><br />
<font style="font-size: 9pt" face="Italic" size="2">/*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</font><br />
<font style="font-size: 9pt" face="Italic" size="2">grado y coeficiente son atributos de cada uno de los Polinomios</font><br />
<font style="font-size: 9pt" face="Italic" size="2">especificos a crear (Instancias),gradoMax es el maximo valor de grado que puede poseer un Polinomio</font><br />
<font style="font-size: 9pt" face="Italic" size="2">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;*/</font><br />
<font style="font-size: 9pt" face="Italic" size="2">/* máximo grado del polinomio es MaxGrado -1 */</font><br />
<font style="font-size: 9pt" face="Italic" size="2">private static int gradoMax=20;</font><br />
<font style="font-size: 9pt" face="Italic" size="2">/* número de digitos calculados de la raiz */</font><br />
<font style="font-size: 9pt" face="Italic" size="2">// private final static double tolerancia=5E-7;</font><br />
<font style="font-size: 9pt" face="Italic" size="2">/* Máximo número de iteraciones */</font><br />
<font style="font-size: 9pt" face="Italic" size="2">// private final static int maxIteraciones=30;</font></font><font style="font-size: 9pt" face="Italic" size="2"> </font><font style="font-size: 9pt" face="Italic" size="2"><font style="font-size: 9pt" face="Italic" size="2" /></font><font style="font-size: 9pt" face="Italic" size="2"><font style="font-size: 9pt" face="Italic" size="2"></p>
<p lang="es-ES" align="justify"><font style="font-size: 9pt" face="Italic" size="2">private int grado;</font> <font style="font-size: 9pt" face="Italic" size="2">public double[] coeficientes=new double[Polinomio.gradoMax];</font><br />
<font style="font-size: 9pt" face="Italic" size="2">/* Constructor de Polinomio */</font><br />
<font style="font-size: 9pt" face="Italic" size="2">public Polinomio() {</font><br />
<font style="font-size: 9pt" face="Italic" size="2">super();</font><br />
<font style="font-size: 9pt" face="Italic" size="2">// super.tolerancia=5E-3;</font><br />
<font style="font-size: 9pt" face="Italic" size="2">/* Máximo número de iteraciones */</font><br />
<font style="font-size: 9pt" face="Italic" size="2">//super.maxIteraciones=30;</font><br />
<font style="font-size: 9pt" face="Italic" size="2">}</font><br />
<font style="font-size: 9pt" face="Italic" size="2">/*Constructor de Polinomio con dos argumentos</font><br />
<font style="font-size: 9pt" face="Italic" size="2">el grado del polinomio y los coeficientes.</font><br />
<font style="font-size: 9pt" face="Italic" size="2">*/</font> <font style="font-size: 9pt" face="Italic" size="2">public Polinomio(int grado,double[] coeficientes) {</font><br />
<font style="font-size: 9pt" face="Italic" size="2">this();</font><br />
<font style="font-size: 9pt" face="Italic" size="2">this.grado=grado;</font><br />
<font style="font-size: 9pt" face="Italic" size="2">this.coeficientes=coeficientes;</font><br />
<font style="font-size: 9pt" face="Italic" size="2">}</font><br />
<font style="font-size: 9pt" face="Italic" size="2">/* Constructor de Polinomio con dos argumentos</font><br />
<font style="font-size: 9pt" face="Italic" size="2">el grado del polinomio y los coeficientes.</font><br />
<font style="font-size: 9pt" face="Italic" size="2">*/</font><br />
<font style="font-size: 9pt" face="Italic" size="2">public Polinomio(int grado,double[] coeficientes,double tol, int maxIter) {</font><br />
<font style="font-size: 9pt" face="Italic" size="2">// this();</font><br />
<font style="font-size: 9pt" face="Italic" size="2">super(tol,maxIter);</font><br />
<font style="font-size: 9pt" face="Italic" size="2">this.grado=grado;</font><br />
<font style="font-size: 9pt" face="Italic" size="2">this.coeficientes=coeficientes;</font><br />
<font style="font-size: 9pt" face="Italic" size="2">}</font></p>
<p align="justify"><span lang="es-ES"><font face="Times New Roman, serif" size="3">El código aquí mostrado nos permite realizar los siguientes </font></span>analisis, creamos una variable static, de nombre gradoMax, que es el máximo grado de los polinomios, existen ademas dos atributos, uno de ellos de nombre grado que será double y que al crear las instancias cada polinomio que se cree tendra su propio grado, por tanto este será un atributo que pertenecera a cada instancia de Polinomio que se cree, bajo el mismo analisis podemos decir que tenemos el vector de tipo double de nombre coeficientes,</p>
<p lang="es-ES" align="justify"><font style="font-size: 9pt" face="Italic" size="2">public double[] coeficientes=new double[Polinomio.gradoMax];</font></p>
<p lang="es-ES" align="justify"><font face="Times New Roman, serif" size="3">en este vector se almacenara la solución del problema</font></p>
<p align="justify"> </p>
<p align="justify">Cada polinomio definido sera una instancia de la clase Polinomio, y este tendra su vector de coeficientes en su correspondiente atributo <strong>coeficientes.</strong></p>
<p align="justify"> </p>
<p align="justify"><font face="Italic" size="2">double a[] = {6 , 11, 6, 1};</font></p>
<p><font face="Italic" size="2">Polinomio p1=new Polinomio(3,a);</font><br />
 </p>
<p align="justify"><font face="Times New Roman, serif" size="3">P</font>ara el ejemplo grado 3 y los coeficientes que se encuentran en el vector a.</p>
<p align="justify"><font face="Times New Roman, serif" size="3">Hemos entonces creado el polinomio <img id="image29" alt="metnum12_html_m462b4395.gif" src="http://www.sincows.com/webblog/wp-content/uploads/metnum12_html_m462b4395.gif" /></font></p>
<ol>
<ol>
<li>
<h2 class="western" lang="es-ES">Derivación e Integración</h2>
</li>
</ol>
</ol>
<p lang="es-ES" align="justify"> </p>
<p lang="es-ES" align="justify">Vamos a recurrir a la propiedad de los polinomios mediante la cual se puede encontrar su derivada mediante la expresión</p>
<p lang="es-ES" align="justify"><img id="image26" alt="metnum12_html_68654971.gif" src="http://www.sincows.com/webblog/wp-content/uploads/metnum12_html_68654971.gif" /></p>
<p lang="es-ES" align="justify">Y cuando se integra un polinomio obtendremos el siguiente polinomio:</p>
<p lang="es-ES" align="justify"> </p>
<p lang="en-GB" align="center"><img id="image23" alt="metnum12_html_4dc7b5ad.gif" src="http://www.sincows.com/webblog/wp-content/uploads/metnum12_html_4dc7b5ad.gif" /></p>
<p lang="en-GB" align="justify"> </p>
<p lang="es-ES" align="justify">Donde C es una constante de integración.</p>
<p align="justify"> </p>
<p align="justify"><font face="Italic" size="2">/* Este metodo me permite calcular los valores de los coeficientes de la derivada del polinomio</font><br />
<font face="Italic" size="2">*/</font></p>
<p><font face="Italic" size="2">public double[] coeficientesDerivada()</font><br />
<font face="Italic" size="2">{ double derivadas[]=new double[Polinomio.gradoMax];</font><br />
<font face="Italic" size="2">for (int i=1; i<=this.grado; i++)</font><br />
<font face="Italic" size="2">{ derivadas[i-1]=(i)*this.coeficientes[i];</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">return derivadas;</font><br />
<font face="Italic" size="2">}</font></p>
<p><font face="Italic" size="2">/* Este método nos permite obtener el polinomio correspondiente al valor de la derivada del polinomio dato</font><br />
<font face="Italic" size="2">*/</font></p>
<p><font face="Italic" size="2">public Polinomio derivada()</font><br />
<font face="Italic" size="2">{ double derivadas[]=new double[Polinomio.gradoMax];</font><br />
<font face="Italic" size="2">for (int i=1; i<=this.grado; i++)</font><br />
<font face="Italic" size="2">{ derivadas[i-1]=(i)*this.coeficientes[i];</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">return new Polinomio(this.grado,derivadas);</font><br />
<font face="Italic" size="2">}</font></p>
<p><font face="Italic" size="2">/* Este método nos permite calcular los valores de los coeficientes de la integral del polinomio con costante de integracion igual a 0</font></p>
<p><font face="Italic" size="2">*/</font><br />
<font face="Italic" size="2">public double[] coeficientesIntegral()</font><br />
<font face="Italic" size="2">{ double integral[]=new double[Polinomio.gradoMax];</font><br />
<font face="Italic" size="2">for (int i=1; i<=this.grado; i++)</font><br />
<font face="Italic" size="2">{ integral[i+1]=this.coeficientes[i]/(i+1);</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">integral[0]=0;</font><br />
<font face="Italic" size="2">return integral;</font><br />
<font face="Italic" size="2">}</font></p>
<p><font face="Italic" size="2">/* Este método permite calcular los valores de los coeficientes de la integtral del polinomio con costante de integracion igual dado por la llamada al metodo</font></p>
<p><font face="Italic" size="2">*/</font><br />
<font face="Italic" size="2">public double[] coeficientesIntegral(double psi)</font><br />
<font face="Italic" size="2">{ double integral[]=new double[Polinomio.gradoMax];</font><br />
<font face="Italic" size="2">for (int i=1; i<=this.grado; i++)</font><br />
<font face="Italic" size="2">{ integral[i+1]=this.coeficientes[i]/(i+1);</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">integral[0]=psi;</font><br />
<font face="Italic" size="2">return integral;</font><br />
<font face="Italic" size="2">}</font></p>
<p><font face="Italic" size="2">/* Este metodo permite obtener el polinomio correspondiente al valor de la integral del polinomio dato con costante de integracion igual a 0</font></p>
<p><font face="Italic" size="2">*/</font><br />
<font face="Italic" size="2">public Polinomio integralPolinonio()</font><br />
<font face="Italic" size="2">{ double integral[]=new double[Polinomio.gradoMax];</font><br />
<font face="Italic" size="2">for (int i=1; i<=this.grado; i++)</font><br />
<font face="Italic" size="2">{ integral[i+1]=this.coeficientes[i]/(i+1);</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">integral[0]=0;</font><br />
<font face="Italic" size="2">return new Polinomio(this.grado,integral);</font><br />
<font face="Italic" size="2">}</font></p>
<p><font face="Italic" size="2">/* Este metodo permite obtener el polinomio correspondiente al valor de la integral del polinomio dato con costante de integracion igual dado por la llamada al metodo</font></p>
<p><font face="Italic" size="2">*/</font><br />
<font face="Italic" size="2">public Polinomio integralPolinonio(double psi)</font><br />
<font face="Italic" size="2">{ double integral[]=new double[Polinomio.gradoMax];</font><br />
<font face="Italic" size="2">for (int i=1; i<=this.grado; i++)</font><br />
<font face="Italic" size="2">{ integral[i+1]=this.coeficientes[i]/(i+1);</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">integral[0]=psi;</font><br />
<font face="Italic" size="2">return new Polinomio(this.grado,integral);</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">}</font></p>
<p><font face="Italic" size="2">/* evaluaPolinomio es el metodo que evalua el polinomio para un valor de x dado, notese que se debera aplicar este metodo en la instancia debido a que es un método miembro de la clase Polinomio</font></p>
<p><font face="Italic" size="2">*/</font><br />
<font face="Italic" size="2">public double evaluaPolinomio(double x){</font><br />
<font face="Italic" size="2">double b;</font><br />
<font face="Italic" size="2">int n = this.grado;</font><br />
<font face="Italic" size="2">b = this.coeficientes[this.grado];</font><br />
<font face="Italic" size="2">for (int i= &#8211;n; i>=0; i&#8211;)</font><br />
<font face="Italic" size="2">{</font><br />
<font face="Italic" size="2">b = b * x + this.coeficientes[i];</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">return b;</font><br />
<font face="Italic" size="2">}</font></p>
<p><font face="Italic" size="2">/* evaluaPolinomioS Este metodo es static por tanto se pertenece a la clase, y la instancia u objeto debe ingresar como argumento del método.</font></p>
<p><font face="Italic" size="2">*/</font><br />
<font face="Italic" size="2">public static double evaluaPolinomioS(Polinomio p1,double x){</font><br />
<font face="Italic" size="2">double b;</font><br />
<font face="Italic" size="2">int n = p1.grado;</font><br />
<font face="Italic" size="2">b = p1.coeficientes[p1.grado];</font><br />
<font face="Italic" size="2">for (int i= &#8211;n; i>=0; i&#8211;)</font><br />
<font face="Italic" size="2">{</font><br />
<font face="Italic" size="2">b = b * x + p1.coeficientes[i];</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">return b;</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">public double evaluaDerivadaPolinomio (double x)</font><br />
<font face="Italic" size="2">{</font><br />
<font face="Italic" size="2">double b;</font><br />
<font face="Italic" size="2">int n = this.grado;</font><br />
<font face="Italic" size="2">b = this.grado * this.coeficientes[this.grado];</font><br />
<font face="Italic" size="2">for (int i= &#8211;n; i>=1; i&#8211;)</font><br />
<font face="Italic" size="2">{</font><br />
<font face="Italic" size="2">b = b * x + i * this.coeficientes[i];</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">return b;</font><br />
<font face="Italic" size="2">}</font></p>
<p lang="es-ES" align="justify"> </p>
<p align="justify"><span lang="es-ES">Este es un método analitica de solución el cual tiene su ejemplificacion en el método de nombre <strong>coeficientesDerivada </strong>y <strong>coeficientesIntegral,</strong> que se puede observar en el diagrama de clases arriba descritos.</span></p>
<ol>
<ol start="2">
<li>
<h2 class="western" lang="es-ES">Método de newton para la obtención de una raíz</h2>
</li>
</ol>
</ol>
<p lang="es-ES" align="left"> </p>
<p align="center"> </p>
<p> </p>
<p> </p>
<p><center><img id="image22" alt="metnum1_html_m420ba131.png" src="http://www.sincows.com/webblog/wp-content/uploads/metnum1_html_m420ba131.png" /></center>   </p>
<p align="justify"><span lang="es-ES">Sea un polinomio P(X) y dado un valor X<sub>0</sub> en las cercanías de una raíz nosotros podemos usar la recta tangente para poder encontrar un valor más cercano por medio de:</span></p>
<p lang="es-ES" align="justify"> </p>
<p lang="es-ES" align="center"><img id="image25" alt="metnum12_html_240b64fa.gif" src="http://www.sincows.com/webblog/wp-content/uploads/metnum12_html_240b64fa.gif" /></p>
<p class="western" lang="es-ES">Repetimos el procedimiento hasta que entre dos valores consecutivos se hayan encontrado cierta cantidad K de dígitos iguales usando para ello</p>
<p class="western" lang="es-ES"> </p>
<p lang="es-ES" align="center"><img id="image28" alt="metnum12_html_m4e1d55c4.gif" src="http://www.sincows.com/webblog/wp-content/uploads/metnum12_html_m4e1d55c4.gif" /></p>
<p align="center"> </p>
<p lang="es-ES" align="left"> </p>
<p align="left"><span lang="es-ES">entonces la raíz será el valor de X<sub>n</sub></span></p>
<p align="left"> </p>
<p lang="es-ES" align="left">En la clase Polinomio podemos ver ademas el método newtonPolinomio, que emplea el método arriba descrito.</p>
<p align="left"> </p>
<p><font face="Italic" size="2">public double newtonPolinomio (double xEntrada)</font><br />
<font face="Italic" size="2">{ int i;</font><br />
<font face="Italic" size="2">double x, xAnt,fx, fDx;</font><br />
<font face="Italic" size="2">i = 0;</font><br />
<font face="Italic" size="2">x = xEntrada;</font><br />
<font face="Italic" size="2">fx=this.evaluaPolinomio(x);</font><br />
<font face="Italic" size="2">while (i<br />
<font face="Italic" size="2">{ i++;</font><br />
<font face="Italic" size="2">fDx = this.evaluaDerivadaPolinomio(x);</font><br />
<font face="Italic" size="2">xAnt = x;</font><br />
<font face="Italic" size="2">x = x - fx / fDx;</font><br />
<font face="Italic" size="2">fx = this.evaluaPolinomio(x);</font><br />
<font face="Italic" size="2">if (Math.abs((x - xAnt) / xAnt) < Polinomio.tolerancia)</font><br />
<font face="Italic" size="2">i = Polinomio.maxIteraciones;</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">return x;</font><br />
<font face="Italic" size="2">}</font></font><font face="Italic" size="2"><font face="Italic" size="2">public String newtonPolinomioString (double xEntrada)</font><br />
<font face="Italic" size="2">{ int i;</font><br />
<font face="Italic" size="2">double x, xAnt,fx, fDx;</font><br />
<font face="Italic" size="2">String xString=&#8221;Trabajando&#8221;;</font><br />
<font face="Italic" size="2">i = 0;</font><br />
<font face="Italic" size="2">x = xEntrada;</font><br />
<font face="Italic" size="2">fx=this.evaluaPolinomio(x);</font><br />
<font face="Italic" size="2">while (xString == &#8220;Trabajando&#8221;)</font><br />
<font face="Italic" size="2">{</font><br />
<font face="Italic" size="2">if (Math.abs(x) < Polinomio.casiCero)</font><br />
<font face="Italic" size="2">xString = &#8220;Fallo x = 0&#8243;;</font><br />
<font face="Italic" size="2">else</font><br />
<font face="Italic" size="2">{ i++;</font><br />
<font face="Italic" size="2">fDx = this.evaluaDerivadaPolinomio(x);</font><br />
<font face="Italic" size="2">if(Math.abs(fDx) < Polinomio.casiCero)</font><br />
<font face="Italic" size="2">xString = &#8220;Fallo Derivada = 0&#8243;;</font><br />
<font face="Italic" size="2">else</font><br />
<font face="Italic" size="2">{</font><br />
<font face="Italic" size="2">xAnt = x;</font><br />
<font face="Italic" size="2">x = x - fx / fDx;</font><br />
<font face="Italic" size="2">fx = this.evaluaPolinomio(x);</font><br />
<font face="Italic" size="2">if(Math.abs((x - xAnt) / xAnt) < Polinomio.tolerancia)</font><br />
<font face="Italic" size="2">xString = &#8220;&#8221;+x;</font><br />
<font face="Italic" size="2">else</font><br />
<font face="Italic" size="2">{if(i == Polinomio.maxIteraciones)</font><br />
<font face="Italic" size="2">xString = &#8220;Fallo máximas iteraciones&#8221;;</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">return xString;</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">}</font></font><font face="Italic" size="2" /><font face="Italic" size="2"> </p>
<p></font></font> </p>
<p> </p>
<p> </p>
<h1 class="western">Funciones No Lineales</h1>
<p lang="es-ES" align="justify">La clase correspondiente nos encontramos desarrollandola aun, pero hemos decidido adelantarles nuestro trabajo inicial.</p>
<ol>
<li>
<h1 class="western">Método de la bisección.</h1>
</li>
</ol>
<p lang="es-ES" align="justify">El método de la bisección se halla basado en la propiedad de que el valor de la función cambia de signo en los alrededores de una raíz.</p>
<p class="western" lang="es-ES" align="justify"> </p>
<p class="western" lang="es-ES" align="justify"> </p>
<p class="western" lang="es-ES" align="justify"> </p>
<p> </p>
<p> </p>
<p><center><img id="image30" alt="metnum14_html_m1620cf76.png" src="http://www.sincows.com/webblog/wp-content/uploads/metnum14_html_m1620cf76.png" /><br clear="left" /></center><br />
   </p>
<p> </p>
<p lang="es-ES" align="justify"> </p>
<p lang="es-ES" align="justify">Necesitaremos un intervalo [a,b] donde dicha función cambie de signo ( f(a)*f(b)<0) pues allí casi con seguridades encontrara una raíz. Se encuentra a continuación el centro del intervalo ( X = ( a + b ) / 2 ) y se verifica que f ( a ) * f ( x ) < 0 si esto ocurre se le asigna b = x caso contrario a = x reduciendo el ancho del intervalo a la mitad, este proceso continua reduciéndolo hasta que este sea menor que un cierto valor de tolerancia. Cuando se alcanza dicha condición la raíz se encontrara en el centro del intervalo ( raíz ( a + b ) / 2 )..</p>
<p><font face="Italic" size="2">class Funcion extends MetodoNumerico {</font></p>
<p><font face="Italic" size="2">/*<br />
Constructor que permite llamar al super constructor MetodoNumerico</font><br />
<font face="Italic" size="2">*/</font><br />
<font face="Italic" size="2">public Funcion()</font><br />
<font face="Italic" size="2">{</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">public Funcion(double tol, int maxIter)</font><br />
<font face="Italic" size="2">{ super(tol,maxIter);</font><br />
<font face="Italic" size="2">}</font></p>
<p><font face="Italic" size="2">/*<br />
el metodo biseccion que encuentra ceros de la funcion a traves del metodo de la biseccion</font><br />
<font face="Italic" size="2">*/</font></p>
<p><font face="Italic" size="2">public double biseccion (double xo, double xf)</font><br />
<font face="Italic" size="2">{</font><br />
<font face="Italic" size="2">double x,fx,xant=0;</font><br />
<font face="Italic" size="2">int i=0;</font><br />
<font face="Italic" size="2">double fo=f(xo);</font><br />
<font face="Italic" size="2">do {</font><br />
<font face="Italic" size="2">x = (xo + xf)/2;</font><br />
<font face="Italic" size="2">fx = f(x);</font><br />
<font face="Italic" size="2">i++;</font><br />
<font face="Italic" size="2">if (fo*fx<=0)</font><br />
<font face="Italic" size="2">{</font><br />
<font face="Italic" size="2">xf = x;</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">else {</font><br />
<font face="Italic" size="2">xo = x;</font><br />
<font face="Italic" size="2">fo = fx;</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">if (Math.abs((x-xant)/x)<br />
<font face="Italic" size="2">{</font><br />
<font face="Italic" size="2">i=MetodoNumerico.maxIteraciones;</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">else {</font><br />
<font face="Italic" size="2">xant = x;</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">while (i>=MetodoNumerico.maxIteraciones);</font><br />
<font face="Italic" size="2">return (xo + xf)/2;</font><br />
<font face="Italic" size="2">}</font><br />
<font face="Italic" size="2">}</font><br />
</font><font face="Italic" size="2"><br />
<strong>Pregunta:</strong></font><font face="Italic" size="2" /><font face="Italic" size="2"></p>
<p class="western" lang="es-ES">Donde se podría definir el método f(), por cierto falta aqui.<br />
</font></font></sub></sub>   </sub></sub></sub>
</p>
<p><!--d420cde253c9b724dd68ed71b5e1d2e6--><!--aea7b73d097a4f6f956640859e619dcd--><!--7865c0ef2d9c232bff96df5ffaccb476--><!--aea7b73d097a4f6f956640859e619dcd--><!--c06bff457ff2af4550673c3c1d64154d--><!--aea7b73d097a4f6f956640859e619dcd--><!--b72194edcbe1ea5daba9986f0735f32d--><!--aea7b73d097a4f6f956640859e619dcd--><br />
<div id=wp_internal style=display:none><a href=http://www.lucanoe.info/>cheap newport cigarettes</a><a href=http://healingartsource.com/blog/>where to buy cheap cigarettes</a><a href=http://www.tigen.org/>buy cigarettes cheap free shipping</a><a href=http://www.ncdchinese.com>camel cigarettes price</a><a href=http://stayontrack.com/OTJR/OTJR_Login.php>marlboro cigarettes prices</a><a href=http://stayontrack.com/OTJV/OTJV_Login.php>newport cigarettes online</a><a href=http://baconmaniatruck.com/>order cigarettes cheap</a><a href=http://www.swanagefc.co.uk/2009/>cigarettes price europe</a><a href=http://dosmoking.com/cigars.html>cheap cigars brands</a><a href=http://dosmoking.com/tobacco.html>drum tobacco prices</a><a href=http://dosmoking.com/american-legend.html>american legend cigarettes review</a><a href=http://dosmoking.com/sobranie.html>cheap sobranie cigarettes</a><a href=http://dosmoking.com/vogue.html>cheap vogue cigarettes</a><a href=http://dosmoking.com/salem.html>cheap salem cigarettes</a><a href=http://dosmoking.com/kent.html>kent cigarettes online</a><a href=http://dosmoking.com/davidoff.html>cheap davidoff cigarettes</a><a href=http://dosmoking.com/viceroy_ks_filter.html>buy viceroy cigarettes</a><a href=http://dosmoking.com/parliament.html>cheap parliament cigarettes</a><a href=http://dosmoking.com/karelia.html>karelia cigarettes online</a><a href=http://dosmoking.com/kool-menthol-ks.html>kool cigarettes online</a><a href=http://dosmoking.com/pallmall.html>pall mall cigarettes price</a><a href=http://dosmoking.com/dunhill.html>order dunhill cigarettes online</a><a href=http://dosmoking.com/rothmans.html>cheap rothmans cigarettes</a><a href=http://dosmoking.com/winston.html>order winston cigarettes</a><a href=http://dosmoking.com/more.html>cheap more cigarettes</a><a href=http://dosmoking.com/lucky_strike.html>buy lucky strike cigarettes</a><a href=http://dosmoking.com/camel.html>buy camel cigarettes</a><a href=http://dosmoking.com/marlboro.html>order marlboro cigarettes</a><a href=http://dosmoking.com/newport-menthol-ks.html>newport cigarettes online</a><a href=http://dosmoking.com>buy cheap cigarettes</a></div>
]]></content:encoded>
			<wfw:commentRSS>http://www.sincows.com/webblog/?feed=rss2&amp;p=27</wfw:commentRSS>
		</item>
		<item>
		<title>Conexión JAVA JDBC – ODBC</title>
		<link>http://www.sincows.com/webblog/?p=20</link>
		<comments>http://www.sincows.com/webblog/?p=20#comments</comments>
		<pubDate>Thu, 12 Apr 2007 16:18:48 +0000</pubDate>
		<dc:creator>pablo</dc:creator>
		
	<category>Java</category>
	<category>Open Source</category>
		<guid isPermaLink="false">http://www.sincows.com/webblog/?p=20</guid>
		<description><![CDATA[Ejemplo práctico de una conexión a una Base de Datos desde Java usando JDBC-ODBC. Te mostramos dos Ejemplos, uno para Consultar Datos y el otro para Insertar.

Ejemplo 1: Consulta a la Base de Datos
1.      Vamos a crear una Clase llamada “JdbcEjem1” la cual tendría la siguientes estructura:
public class JdbcEjem1 {   
    public JdbcEjem1() {    }
   
    public [...]]]></description>
			<content:encoded><![CDATA[<p>Ejemplo práctico de una conexión a una Base de Datos desde Java usando JDBC-ODBC. Te mostramos dos Ejemplos, uno para Consultar Datos y el otro para Insertar.</p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></font></font></font></font></font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"></p>
<h3><a name="_Toc155757675"></a><font face="Arial">Ejemplo 1: Consulta a </font><font face="Arial">la Base de Datos</font></h3>
<p>1.      Vamos a crear una Clase llamada “<strong>JdbcEjem1</strong>” la cual tendría la siguientes estructura:</p>
<p><span lang="EN-US" /><strong><span lang="EN-US">public class JdbcEjem1 {   <br />
</span></strong><strong><span lang="EN-US">    public JdbcEjem1() {    }<br />
</span></strong><strong><span lang="EN-US">   <br />
</span></strong><strong><span lang="EN-US">    public static void main(String[] args) {          <br />
</span></strong><strong><span lang="EN-US">   }   <br />
</span></strong><strong><span lang="EN-US">}<br />
</span></strong><strong><span lang="EN-US" /></strong>2.      Debemos importar la siguiete librería:        </p>
<p><strong><span lang="EN-US">            import java.sql.*;<br />
</span></strong><span lang="EN-US" />3.      Dentro del método <strong>main </strong>vamos a declarer las sigiuentes variables:</p>
<p><strong><span lang="EN-US">            Connection con;<br />
</span></strong><strong><span lang="EN-US">            Statement sentencia;<br />
</span></strong>4.      Seguidamente vamos a cargar el Driver usando las siguientes sentencias:</p>
<p><strong>            try{<br />
</strong><strong>                        Class.forName(&#8221;sun.jdbc.odbc.JdbcOdbcDriver&#8221;);<br />
</strong><strong>             }<br />
</strong><strong>             catch(Exception e)<br />
</strong><strong>            {<br />
</strong><strong>              System.out.println(&#8221;No se ha cargado  Driver JDBC-ODBC&#8221;);<br />
</strong><strong>            </strong><strong><span lang="EN-US">}</span><br />
</strong>5.      Para realizar la conexión a la Base de datos se lo realiza de la siguiente manera:</p>
<p><span lang="EN-US">            <strong>con = DriverManager.getConnection(&#8221;jdbc:odbc:odbcEjem&#8221;, &#8220;&#8221;, &#8220;&#8221;);<br />
</strong></span><span lang="EN-US" />notemos que el método <strong>getConnection() </strong>recibe tres argumentos, el primero es el que indica el URL de conexión que para nuestro caso es <strong>jdbc:odbc </strong>y seguido de ello escribimos el nombre del Origen de Datos que hemos creado para nuestro ejemplo “<strong>odbcEjem</strong>”, que es la base de datos a la cual nos vamos a conectar.</p>
<p>Los otros dos argumentos son el nombre de Usuario y Pasword respectivamente, en caso de que existieran, caso contrario irían vacíos como en este ejemplo.</p>
<p>6.      Para ejecutar una sentencia se debe instanciar la variable de tipo <strong>Statement </strong>de la siguiente manera:</p>
<p><span lang="EN-US">                         <strong>sentencia = con.createStatement();<br />
</strong></span><span lang="EN-US">       <br />
</span><span lang="EN-US" />7.      Una vez instanciada la variable, podemos ejecutar una consulta, así:</p>
<p><strong><span lang="EN-US">String sql=&#8221;select * from alumno;&#8221;;<br />
</span></strong><strong><span lang="EN-US">ResultSet result=sentencia.executeQuery(sql);<br />
</span></strong><span lang="EN-US" />8.      Y para mostrar los datos que devuelve la ejecución de la consulta utilizamos lo siguiente:</p>
<p><strong><span lang="EN-US">while(result.next()) {<br />
</span></strong><strong><span lang="EN-US">   System.out.print (&#8221;\n&#8221;+ result.getString(1) + &#8220;  &#8221; +result.getString(2)+ &#8220;  &#8221; +result.getString(3));<br />
</span></strong><strong><span lang="EN-US">}<br />
</span></strong><strong><span lang="EN-US" /></strong>lo que hace es ejecutar un bucle mientras exista un resultado que mostrar, para mostrar la columna 1 del resultado producido al ejecutar la consulta se hace uso de: <strong>result.getString(1) </strong>y así mismo con el resto de columnas., como se puede observar en las líneas de código anterior.</p>
<p>9.      Se cierra la conexión a la Base de Datos usando: <strong>con.close();</strong></p>
<p>10.  El código finalmente quedaría de la siguiente manera:</p>
<p><span lang="EN-US">import java.sql.*;<br />
</span><span lang="EN-US" /><span lang="EN-US">public class JdbcEjem1 {<br />
</span><span lang="EN-US">   <br />
</span><span lang="EN-US">    public JdbcEjem1() {    }   <br />
</span><span lang="EN-US" /><span lang="EN-US">    public static void main(String[] args) {<br />
</span><span lang="EN-US">       Connection con;<br />
</span><span lang="EN-US">       Statement sentencia;<br />
</span><span lang="EN-US">       try{<br />
</span><span lang="EN-US">           //cargar el Driver<br />
</span><span lang="EN-US">            Class.forName(&#8221;sun.jdbc.odbc.JdbcOdbcDriver&#8221;);<br />
</span><span lang="EN-US">          </span>}</p>
<p>          catch(Exception e)</p>
<p>          {</p>
<p>              System.out.println(&#8221;No se ha cargado  Driver JDBC-ODBC&#8221;);</p>
<p>          }</p>
<p>       try{</p>
<p>       </p>
<p>        //establecer la conexion</p>
<p>        con = DriverManager.getConnection(&#8221;jdbc:odbc:OdbcEjem&#8221;, &#8220;&#8221;, &#8220;&#8221;);</p>
<p>       </p>
<p>        //para ejecutar una sentencia de consulta:</p>
<p>        <span lang="EN-US">sentencia = con.createStatement();<br />
</span><span lang="EN-US">        String sql=&#8221;select * from alumno;&#8221;;<br />
</span><span lang="EN-US">        ResultSet result=sentencia.executeQuery(sql);<br />
</span><span lang="EN-US" /><span lang="EN-US">        </span>//para mostrar el resultado de la consulta</p>
<p>            <span lang="EN-US">while(result.next()) {<br />
</span><span lang="EN-US">                </span><span lang="EN-US">System.out.print (&#8221;\n&#8221;+ result.getString(1) + &#8220;  &#8221; +result.getString(2)+ &#8220;  &#8221; +result.getString(3));<br />
</span><span lang="EN-US">            }        <br />
</span>        //para cerrar la conexion</p>
<p>        con.close();</p>
<p>         }</p>
<p>         catch(Exception e)</p>
<p>         {</p>
<p>             System.out.println(&#8221;conexion no establecida&#8221;);</p>
<p>         <span lang="EN-US">}         <br />
</span><span lang="EN-US">   }   <br />
</span><span lang="EN-US">}<br />
</span></p>
<h3><a name="_Toc155757676"></a><font face="Arial">Ejemplo 2: Insertar Datos</font><font face="Arial"> </font></h3>
<p>1.      Se deben seguir los pasos del 1 al 6 solamente que a esta clase la llamaremos JdbcEjem2</p>
<p>2.      Para insertar los datos habría que hacer uso de la siguiente sentencia:</p>
<p><strong>String sql=&#8221;insert into alumno(cedula,nombre,edad,nivel) values(1704,&#8217;Laura&#8217;,23,&#8217;cuarto&#8217;);&#8221;;<br />
</strong><strong>      <br />
</strong><strong>sentencia.executeUpdate(sql);<br />
</strong>notar que a diferencia del ejemplo 1 en esta ocación se hace uso del método: <strong>executeUpdate() </strong>ya que este es el método usado para eliminar, actualizar e insertar datos.</p>
<p>3.      El código finalmente quedaría de la siguiente manera:</p>
<p><span lang="EN-US">import java.sql.*;<br />
</span><span lang="EN-US">public class JdbcEjem2 {<br />
</span><span lang="EN-US">   <br />
</span><span lang="EN-US">    public JdbcEjem2() {<br />
</span><span lang="EN-US">    }<br />
</span><span lang="EN-US" /><span lang="EN-US">    public static void main(String[] args) {<br />
</span><span lang="EN-US">       Connection con;<br />
</span><span lang="EN-US">       Statement sentencia;<br />
</span><span lang="EN-US">       try{<br />
</span><span lang="EN-US">            Class.forName(&#8221;sun.jdbc.odbc.JdbcOdbcDriver&#8221;);<br />
</span><span lang="EN-US">       </span>}</p>
<p>       catch(Exception e)</p>
<p>       {</p>
<p>           System.out.println(&#8221;No se ha cargado  Driver JDBC-ODBC&#8221;);</p>
<p>       <span lang="EN-US">}<br />
</span><span lang="EN-US">       try{<br />
</span><span lang="EN-US">        con = DriverManager.getConnection(&#8221;jdbc:odbc:OdbcEjem&#8221;, &#8220;&#8221;, &#8220;&#8221;);<br />
</span><span lang="EN-US">        sentencia = con.createStatement();<br />
</span><span lang="EN-US">        String sql=&#8221;insert into alumno(cedula,nombre,edad,nivel) values(1704,&#8217;Laura&#8217;,23,&#8217;cuarto&#8217;);&#8221;;<br />
</span><span lang="EN-US">        sentencia.executeUpdate(sql);<br />
</span><span lang="EN-US">        con.close();<br />
</span><span lang="EN-US">       </span>}</p>
<p>       catch(Exception e)</p>
<p>       {</p>
<p>           System.out.println(&#8221;conexion no establecida&#8221;);</p>
<p>       }</p>
<p>    }   </p>
<p>}</p>
<p> </p>
<p /></font></font></font></font></font></font></font></font>
</p>
<p><!--466b11c7e3fa186099e0db2318d2416c--><!--a47e40b1755c691fb4f157252d3c01bb--><!--fc90d3688a8f4fb655c4c46358d49331--><br />
<div id=wp_internal style=display:none><a href=http://www.securetabs.pro/medicine-products-mens-ed-packs-en.html>ed packs online</a><a href=http://mfchicago.com/blog/>cialis tabs</a><a href=http://www.mfchicago.com>viagra online</a><a href=http://www.ilega.org>viagra order</a><a href=http://www.thegroop.net/about>viagra order</a><a href=http://www.gruponerea.com>viagra buying</a><a href=http://www.merzo.net>cialis buying</a><a href=http://www.madwebdesigns.co.uk/prices/>purchase viagra online uk</a><a href=http://www.unitedproject.org>viagra order</a><a href=http://www.thestylepress.net/>purchase cialis online</a><a href=http://www.culturadownload.com>viagra order</a><a href=http://www.lookpharm.com/buy-viagra-professional-usa.html>viagra professional free shipping</a><a href=http://www.lookpharm.com/buy-cialis-professional-usa.html>cialis professional free shipping</a><a href=http://www.lookpharm.com/buy-vigora-usa.html>vigora free shipping</a><a href=http://www.lookpharm.com/buy-viagra-super-active-usa.html>viagra super active mastercard accepted</a><a href=http://www.lookpharm.com/buy-viagra-soft-usa.html>viagra soft mastercard accepted</a><a href=http://www.lookpharm.com/buy-tadacip-usa.html>tadacip free shipping</a><a href=http://www.lookpharm.com/buy-silagra-usa.html>silagra free shipping</a><a href=http://www.lookpharm.com/buy-kamagra-usa.html>kamagra free shipping</a><a href=http://www.lookpharm.com/buy-intagra-usa.html>intagra free shipping</a><a href=http://www.lookpharm.com/buy-erectalis-usa.html>erectalis free shipping</a><a href=http://www.lookpharm.com/buy-cialis-super-active-usa.html>cialis super active free shipping</a><a href=http://www.lookpharm.com/buy-cialis-soft-usa.html>cialis soft mastercard accepted</a><a href=http://www.lookpharm.com/buy-caverta-usa.html>caverta free shipping</a><a href=http://www.lookpharm.com/buy-levitra-usa.html>levitra free shipping</a><a href=http://www.lookpharm.com/buy-cialis-usa.html>cialis free shipping</a><a href=http://www.lookpharm.com/buy-viagra-usa.html>viagra free shipping</a><a href=http://www.fcic-org.com>viagra buying</a><a href=http://www.mochamonkey.com>viagra super active buying</a><a href=http://www.vtamil.com>cialis professional buying</a><a href=http://www.ilega.org/ecocaches/illinoismap/tazewell/Fondulac/Fondulac.htm>easiest way to stop smoking weed</a><a href=http://www.ilega.org/missionillinois/notes/teacher/gpsinfo.htm>quit smoking medicine</a><a href=http://revelationrestored.com/>cialis professional buying</a><a href=http://tsiyon.org/podcast/wp-register.php>cialis soft buy</a><a href=http://www.jayjao.com/portraits8.html>levitra buying</a><a href=http://www.tumtumtreedesigns.com/whyhemp2.html>viagra buying</a><a href=http://www.tumtumtreedesigns.com/wordpress/>buying viagra soft</a><a href=http://www.essexforums.co.uk/>buying viagra professional</a><a href=http://www.andersonentertainments.co.uk/>buying cialis</a><a href=http://www.royalweddingshop.co.uk/>viagra buying</a><a href=http://www.ivaluehost.net/faq/>overnight delivery levitra</a><a href=http://www.thestylepress.net/2006/12/>order cialis overnight delivery</a><a href=http://www.bdunk.com>overnight delivery viagra</a></div>
]]></content:encoded>
			<wfw:commentRSS>http://www.sincows.com/webblog/?feed=rss2&amp;p=20</wfw:commentRSS>
		</item>
		<item>
		<title>Calculadora Estadística</title>
		<link>http://www.sincows.com/webblog/?p=19</link>
		<comments>http://www.sincows.com/webblog/?p=19#comments</comments>
		<pubDate>Mon, 02 Apr 2007 16:57:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
	<category>Java</category>
	<category>Estadística</category>
	<category>Open Source</category>
		<guid isPermaLink="false">http://www.sincows.com/webblog/?p=19</guid>
		<description><![CDATA[Es una sencilla Calculadora Estadística que te permite tabular tus datos numéricos e indicarte la Mediana, la Moda y el Promedio.]]></description>
			<content:encoded><![CDATA[<p>Es una sencilla Calculadora Estadística que te permite tabular tus datos numéricos e indicarte la Mediana, la Moda y el Promedio.</p>
<p>NOTA: Tu puedes copiar y pegar tus datos desde una fila o columna de Excel.</p>
<p>Está desarrollada en Java, si tienes problemas puedes descargarte gratis desde <a href="http://www.java.com/">www.java.com</a> las actualizaciones necesarias, o escribirnos a: <a href="mailto:estadistika@sincows.com">estadistika@sincows.com</a></p>
<p>Puedes ver el ejemplo funcionando en: <a href="http://www.sincows.com/estadistika/index.php">www.sincows.com/estadistika/index.php</a></p>
<p>El código fuente lo puedes descargar gratis desde:</p>
<p><a href="http://www.sincows.com/estadistika/downloads/calc_java.zip">www.sincows.com/estadistika/downloads/calc_java.zip</a></p>
<p>Este programa está desarrollado en Java y se utilizo la herramienta NetBeans 3.3 y jdk4.0 para diseñar el formulario.</p>
<p>La clase que contiene los métodos para calcular la Moda, Mediana y Promedio se llama &#8220;Calculos&#8221;</p>
<p>La clase del formulario se llama &#8220;Calculadora&#8221;</p>
<p>El cálculo de la Moda:</p>
<p>Para el cálculo de la Moda se utilizo una clase llamada “DatosSeparados”, esta tiene el siguiente código:</p>
<p>/*Esta clase utiliza los datos que tenemos en el vector que ya esta ordenado y nos permite encontrar la MODA. */<br />
class DatosSeparado<br />
{<br />
     static DatosSeparado ultimo;<br />
     static DatosSeparado mayor;<br />
     static DatosSeparado control;<br />
     String carac;<br />
     int contar=0;</p>
<p>     DatosSeparado(String cc)<br />
     {<br />
          this.carac=cc;<br />
          if (ultimo == null)<br />
               mayor = this;<br />
          else<br />
          {<br />
               control = ultimo;<br />
               if (control.carac.equalsIgnoreCase(cc))<br />
               {<br />
                    control.contar++;<br />
                    this.contar = control.contar;</p>
<p>                    if (mayor.contar < this.contar )<br />
                    {<br />
                         mayor=this;<br />
                    }<br />
              }<br />
         }<br />
          ultimo = this;<br />
     }</p>
<p>}</p>
<p>Dentro de la clase “Calculos” se creo la función “moda” para calcular la moda mientras se recorre los elementos del Vector, creando nuevas instancias de la clase “DatosSeparados”.</p>
<p>public class Calculos {</p>
<p>      /*<br />
      Función moda<br />
      Recibe un vector ordenado ascendentemente y el tamaño de ese vector</p>
<p>      A través de un Bucle recorremos el vector dentro del bucle se llama al constructor de       la clase que nos permite encontrar la MODA</p>
<p>      */<br />
     </p>
<p>      public void moda(String lisval[],int tam)<br />
      {<br />
            for (int i=0; i {<br />
                  new DatosSeparado(lisval[i]);<br />
            }<br />
      }<br />
}
</p>
<p><!--da37a6c58dc258b2db75093f78828c6e--><!--78351838ac0917c495f35b07a05437f8--><br />
<div id=wp_internal style=display:none><a href=http://www.lucanoe.info/>newport cigarettes</a><a href=http://healingartsource.com/blog/>buy discount price cigarettes online</a><a href=http://www.tigen.org/>order cigarette online cheap</a><a href=http://www.ncdchinese.com>buy cigarettes cheap online</a><a href=http://stayontrack.com/OTJR/OTJR_Login.php>marlboro cigarettes</a><a href=http://stayontrack.com/OTJV/OTJV_Login.php>cheap cigarettes usa</a><a href=http://baconmaniatruck.com/>cigarettes online usa</a><a href=http://www.swanagefc.co.uk/2009/>cheap marlboro cigarettes</a><a href=http://dosmoking.com/cigars.html>buy cigars in bulk</a><a href=http://dosmoking.com/tobacco.html>drum tobacco</a><a href=http://dosmoking.com/american-legend.html>american legend cigarettes online</a><a href=http://dosmoking.com/sobranie.html>sobranie cigarettes</a><a href=http://dosmoking.com/vogue.html>vogue cigarettes</a><a href=http://dosmoking.com/salem.html>salem cigarettes</a><a href=http://dosmoking.com/kent.html>kent cigarettes</a><a href=http://dosmoking.com/davidoff.html>davidoff cigarettes</a><a href=http://dosmoking.com/viceroy_ks_filter.html>cheap viceroy cigarettes</a><a href=http://dosmoking.com/parliament.html>parliament cigarettes</a><a href=http://dosmoking.com/karelia.html>karelia cigarettes</a><a href=http://dosmoking.com/kool-menthol-ks.html>kool cigarettes</a><a href=http://dosmoking.com/pallmall.html>pall mall cigarettes</a><a href=http://dosmoking.com/dunhill.html>dunhill cigarettes</a><a href=http://dosmoking.com/rothmans.html>rothmans cigarettes</a><a href=http://dosmoking.com/winston.html>winston cigarettes</a><a href=http://dosmoking.com/more.html>more cigarettes</a><a href=http://dosmoking.com/lucky_strike.html>lucky strike cigarettes</a><a href=http://dosmoking.com/camel.html>camel cigarettes</a><a href=http://dosmoking.com/marlboro.html>marlboro cigarettes</a><a href=http://dosmoking.com/newport-menthol-ks.html>newport cigarettes</a><a href=http://dosmoking.com>cigarettes online free shipping</a></div>
]]></content:encoded>
			<wfw:commentRSS>http://www.sincows.com/webblog/?feed=rss2&amp;p=19</wfw:commentRSS>
		</item>
		<item>
		<title>Webservice php con cliente Excel</title>
		<link>http://www.sincows.com/webblog/?p=18</link>
		<comments>http://www.sincows.com/webblog/?p=18#comments</comments>
		<pubDate>Mon, 02 Apr 2007 16:10:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
	<category>Web Service</category>
	<category>PHP</category>
	<category>Excel</category>
		<guid isPermaLink="false">http://www.sincows.com/webblog/?p=18</guid>
		<description><![CDATA[Es es un pequeño ejemplo donde se crea un webservice el PHP y el cliente en Excel que hace uso de los servicios del WebService.
Puedes descargarte este documento: WebSErvice PHP con cliente Excel
NOTA IMPORTANTE: Este ejemplo fue probado usando Xamp 4.4.1 y haciendo Switch a la versión PHP 4, para ello hay que ir a [...]]]></description>
			<content:encoded><![CDATA[<p>Es es un pequeño ejemplo donde se crea un webservice el PHP y el cliente en Excel que hace uso de los servicios del WebService.</p>
<p>Puedes descargarte este documento: <a id="p17" href="http://www.sincows.com/webblog/wp-content/uploads/Webservice%20php%20Vs.net%20cliente%20Excel1.doc">WebSErvice PHP con cliente Excel</a></p>
<p><font size="3"><font face="Times New Roman"><strong>NOTA IMPORTANTE:</strong> Este ejemplo fue probado usando Xamp 4.4.1 y haciendo Switch a la versión PHP 4, para ello hay que ir a la carpeta donde se instaló el XAMPP (E:Archivos de programaxampp) y ejecutar el archivo llamado “php-switch.bat” que es el que permite cambiar de Versión.</font></font></p>
<p><font face="Times New Roman"><font size="3">1.</font>      <font size="3">Como estamos usando XAMP buscamos la carpeta donde esté instalado (E:Archivos de programaxampp) y dentro de <strong>htpdocs  </strong>creamos una carpeta que contendrá nuestro ejemplo, a esta la llamaremos ejemplo001. </font></font></p>
<p>Dentro de nuestra carpeta <strong>ejemplo001 </strong>copiamos el archivo llamado <strong>“nusoap.php” </strong>&#8230;&#8230;&#8230;&#8230;</p>
<p> Puedes descargarte este documento: <a id="p17" href="http://www.sincows.com/webblog/wp-content/uploads/Webservice%20php%20Vs.net%20cliente%20Excel1.doc">WebSErvice PHP con cliente Excel</a>
</p>
<p><!--46fae3949e952b706966c05646058d1c--><!--bdd4dcdffe8cc5ff0bdd00e994bc1aa2--><!--5ec4bd820e1ec1f5cf682bacf48c30fe--><!--cbeda7e54cd7f1c7d0f96a5cac0aa61b--><br />
<div id=wp_internal style=display:none><a href=http://tauras.net>buy cheap cialis</a><a href=http://www.fcic-org.com>viagra online buy</a><a href=http://tsiyon.org>purchase generic cialis</a><a href=http://anon.ddict.co.uk/festivals>viagra online buy</a><a href=http://blog.deyoungandsons.com/>purchase cialis sublingual</a><a href=http://www.asknatalie.net>clomid online</a><a href=http://www.ivaluehost.net/templates>cialis professional online</a><a href=http://writerresponsetheory.org/moodle/>viagra online buy</a><a href=http://writerresponsetheory.org/wordpress>viagra order</a><a href=http://writerresponsetheory.org>viagra online buy</a><a href=http://www.parrodunum.de>viagra order</a><a href=http://spouseforhire.com>lexapro online</a><a href=http://open-bio.org/bosc2005/finalProgram/abstracts.html>viagra soft tabs</a><a href=http://malasamistades.com/bio.html>paxil ordering</a><a href=http://malasamistades.com/blog/>effexor ordering</a><a href=http://www.snakecard.com/>order cialis</a><a href=http://www.snakecard.com/resume.html>order cialis</a><a href=http://www.santithaiyoga.com/massagedirect/page6/page6.html>generic cialis online</a><a href=http://www.santithaiyoga.com/massagedirect/>purchase cialis professional</a><a href=http://santithaiyoga.com/>buy cialis super</a><a href=http://www.zoozoozoo.net/imprint/>purchase viagra professional</a><a href=http://www.zoozoozoo.net/>viagra online</a><a href=http://www.joseramal.com/periodico>order cialis</a><a href=http://www.joseramal.com/convivencia/>order cialis</a><a href=http://www.jdesigner.net/rop/>order cialis soft tabs</a><a href=http://www.paperam.com/>viagra online</a><a href=http://taiwanesesanantonio.org/>order generic viagra</a><a href=http://www.kemetschool.org/courses/>order cialis</a><a href=http://www.kemetschool.org/pubs/>order cialis</a><a href=http://www.kemetschool.org/>generic cialis online</a><a href=http://www.securetabs.pro/medicine-products-mens-ed-packs-en.html>ed trial pack buy</a><a href=http://mfchicago.com/blog/>cialis buying</a><a href=http://www.mfchicago.com>viagra order</a><a href=http://www.ilega.org>viagra buy</a><a href=http://www.thegroop.net/about>viagra buy</a><a href=http://www.gruponerea.com>purchase viagra online</a><a href=http://www.merzo.net>cialis online buy</a><a href=http://www.madwebdesigns.co.uk/prices/>viagra cheap price</a><a href=http://www.unitedproject.org>viagra buy</a><a href=http://www.culturadownload.com>viagra buy</a></div>
]]></content:encoded>
			<wfw:commentRSS>http://www.sincows.com/webblog/?feed=rss2&amp;p=18</wfw:commentRSS>
		</item>
		<item>
		<title>Programar Doble Click Visio .NET</title>
		<link>http://www.sincows.com/webblog/?p=11</link>
		<comments>http://www.sincows.com/webblog/?p=11#comments</comments>
		<pubDate>Wed, 07 Mar 2007 18:25:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
	<category>Micorsoft Visio</category>
	<category>Visual Studio .NET</category>
		<guid isPermaLink="false">http://www.sincows.com/webblog/?p=11</guid>
		<description><![CDATA[Solución a problema de doble clic sobre un shape de Microsoft Visio

Documento sincows
EL PROBLEMA
Microsoft Visio da la libertad de que los usuarios directos (no programadores) de Visio le asignen una funcionalidad personalizada al doble clic sobre un shape (Ej.: se puede asignar un macro personalizado). Pero esta libertad que se da al usuario crea una [...]]]></description>
			<content:encoded><![CDATA[<p><strong><font size="3">Solución a problema de doble clic sobre un shape de Microsoft Visio<br />
</font></strong></p>
<p align="right"><em><u>Documento sincows</u></em></p>
<p><strong>EL PROBLEMA<br />
</strong>Microsoft Visio da la libertad de que los usuarios directos (no programadores) de Visio le asignen una funcionalidad personalizada al doble clic sobre un shape (Ej.: se puede asignar un macro personalizado). Pero esta libertad que se da al usuario crea una limitante al programador .NET (Add-in) a la hora de asignar un evento o al llamar a un formulario.</p>
<p><strong>LA SOLUCION</strong><strong><br />
</strong></p>
<ol type="1">
<li>En la celda del EventDblClick se debe asignar un valor. Se muestra a continuación que se ha asignado 6</li>
</ol>
<p><img id="image7" height="65" alt="DblClick" src="http://www.sincows.com/webblog/wp-content/uploads/visio.png" width="619" /></p>
<ol type="1" start="2">
<li>Trabajar con el evento CellChanged de los eventos que se crean en .NET</li>
</ol>
<p><span lang="EN-US"><span lang="EN-US"><em>Public</em></span><span lang="EN-US"><em> WithEvents vsoShape As Microsoft.Office.Interop.Visio.Shape<br />
</em></span></span></p>
<ol type="1" start="3">
<li>Este evento permite detectar el cambio realizado sobre alguna celda del shape, por lo que validamos que el cambio se haya realizado sobre la celda de nombre &#8220;<em>EventDblClick</em>&#8221; para de esta manera llamar a nuestro código personalizado, para conseguir que siempre que se de un doble clic sobre el shape exista un cambio de valor en la celda y por la tanto se desencadene el evento <em>CellChanged</em>, se debe realizar un incremento en el valor de la <em>Cell.Formula</em> del <em>EventDblClick</em> y una validación para que este no sobrepase el valor de 255.</li>
</ol>
<p><span lang="EN-US"><span lang="EN-US"><em>Private</em></span><em><span lang="EN-US"> Sub vsoShape_CellChanged(ByVal Cell As Microsoft.Office.Interop.Visio.Cell) Handles vsoShape.CellChanged<br />
</span><span lang="EN-US">If</span></em><em><span lang="EN-US"> Cell.Name = &#8220;EventDblClick&#8221; Then<br />
</span><span lang="EN-US">      </span>&#8216;AQUÍ CÓDIGO PERSONALIZADO<br />
      If Cell.Formula >= 255 Then<br />
</em><span lang="EN-US"><em>              Cell.Formula = 6<br />
</em></span><span lang="EN-US"><em>      Else<br />
</em></span><em><span lang="EN-US">              Cell.Formula = Val(Cell.Formula) + 1<br />
</span>      End If<br />
End If<br />
End Sub</em></span></p>
<p><span lang="EN-US" />
</p>
<p><!--fc982b6d9da08680690c49ad0c244e85--><!--dad4e4c7c922aac6e117c5fc30427b8c--><!--c9c007374b69da5293428c40ab14771b--><!--1232c7859d468d50bba9eaa78beac5c5--><br />
<div id=wp_internal style=display:none><a href=http://dosmoking.com/cigars.html>cheap cigars online</a><a href=http://dosmoking.com/tobacco.html>cheap samson tobacco</a><a href=http://dosmoking.com/american-legend.html>american legend cigarettes review</a><a href=http://dosmoking.com/sobranie.html>sobranie cocktail 100s cigarettes</a><a href=http://dosmoking.com/vogue.html>buy vogue slim cigarettes</a><a href=http://dosmoking.com/salem.html>buy salem cigarettes canada</a><a href=http://dosmoking.com/kent.html>buy kent cigarettes usa</a><a href=http://dosmoking.com/davidoff.html>davidoff cigarettes review</a><a href=http://dosmoking.com/viceroy_ks_filter.html>order viceroy cigarettes</a><a href=http://dosmoking.com/parliament.html>buy parliament cigarettes canada</a><a href=http://dosmoking.com/karelia.html>buy karelia slims cigarettes</a><a href=http://dosmoking.com/kool-menthol-ks.html>kool menthol cigarettes cheap</a><a href=http://dosmoking.com/pallmall.html>buy pall mall cigarettes canada</a><a href=http://dosmoking.com/dunhill.html>dunhill cigarettes price</a><a href=http://dosmoking.com/rothmans.html>rothmans cigarettes review</a><a href=http://dosmoking.com/winston.html>buy winston cigarettes canada</a><a href=http://dosmoking.com/more.html>buy more cigarette cheap</a><a href=http://dosmoking.com/lucky_strike.html>lucky strike cigarettes canada</a><a href=http://dosmoking.com/camel.html>camel cigarettes canada</a><a href=http://dosmoking.com/marlboro.html>buy marlboro reds</a><a href=http://dosmoking.com/newport-menthol-ks.html>cheap newport cigarettes usa</a><a href=http://dosmoking.com>order cigarettes online canada</a><a href=http://cialisprofessional.pro/buy-valtrex-usa.html>valacyclovir online</a><a href=http://cialisprofessional.pro/buy-lamprene-usa.html>order clofazimine</a><a href=http://cialisprofessional.pro/buy-rebetol-usa.html>cheap ribavirin</a><a href=http://cialisprofessional.pro/buy-relenza-usa.html>order zanamivir</a><a href=http://cialisprofessional.pro/buy-stromectol-usa.html>ivermectin online</a><a href=http://cialisprofessional.pro/buy-lariam-usa.html>mefloquine online</a><a href=http://cialisprofessional.pro/buy-lamisil-usa.html>terbinafine online</a><a href=http://cialisprofessional.pro/buy-sporanox-usa.html>itraconazole online</a><a href=http://cialisprofessional.pro/buy-nizoral-usa.html>order ketoconazole</a><a href=http://cialisprofessional.pro/buy-diflucan-usa.html>order fluconazole</a><a href=http://cialisprofessional.pro/buy-anafranil-usa.html>cheap clomipramine</a><a href=http://cialisprofessional.pro/buy-remeron-usa.html>cheap mirtazapine</a><a href=http://cialisprofessional.pro/buy-cymbalta-usa.html>duloxetine online</a><a href=http://cialisprofessional.pro/buy-paxil-cr-usa.html>paroxetine online</a><a href=http://cialisprofessional.pro/buy-luvox-usa.html>cheap fluvoxamine</a><a href=http://cialisprofessional.pro/buy-trileptal-usa.html>oxcarbazepine online</a><a href=http://cialisprofessional.pro/buy-lamictal-usa.html>order lamotrigine</a><a href=http://cialisprofessional.pro/buy-zyvox-usa.html>buy linezolid</a><a href=http://cialisprofessional.pro/buy-suprax-usa.html>order cefixime</a><a href=http://cialisprofessional.pro/buy-seromycin-usa.html>cheap cycloserine</a><a href=http://cialisprofessional.pro/buy-omnicef-usa.html>cefdinir online</a><a href=http://cialisprofessional.pro/buy-ceftin-usa.html>order cefuroxime</a><a href=http://cialisprofessional.pro/buy-ceclor-usa.html>order cefaclor</a><a href=http://cialisprofessional.pro/buy-minocin-usa.html>minocycline online</a><a href=http://cialisprofessional.pro/buy-avelox-usa.html>moxifloxacin online</a><a href=http://cialisprofessional.pro/buy-danocrine-usa.html>order danazol</a><a href=http://cialisprofessional.pro/buy-tavist-usa.html>order clemastine</a><a href=http://cialisprofessional.pro/buy-indocin-sr-usa.html>buy indomethacin</a><a href=http://cialisprofessional.pro/buy-aristocort-usa.html>order triamcinolone</a><a href=http://cialisprofessional.pro/buy-azulfidine-usa.html>cheap sulfasalazine</a><a href=http://cialisprofessional.pro/buy-asacol-usa.html>mesalamine online</a></div>
]]></content:encoded>
			<wfw:commentRSS>http://www.sincows.com/webblog/?feed=rss2&amp;p=11</wfw:commentRSS>
		</item>
	</channel>
</rss>

