<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios para Weblog de Paul Bernal</title>
	<atom:link href="http://weblog.paulbernal.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://weblog.paulbernal.com</link>
	<description>classes, scripts, snippets, PHP, JavaScript y algo más ...</description>
	<lastBuildDate>Mon, 08 Mar 2010 16:18:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comentario de Respaldar tu Blackberry con Fedora 12 (como usuario común) por David</title>
		<link>http://weblog.paulbernal.com/general/respaldar-tu-blackberry-con-fedora-12-como-usuario-comun/comment-page-1/#comment-99</link>
		<dc:creator>David</dc:creator>
		<pubDate>Mon, 08 Mar 2010 16:18:57 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.paulbernal.com/?p=125#comment-99</guid>
		<description>Está Yeah!!</description>
		<content:encoded><![CDATA[<p>Está Yeah!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Dígito verificador de la cédula por don pool</title>
		<link>http://weblog.paulbernal.com/javascript/digito-verificador-de-la-cedula/comment-page-1/#comment-98</link>
		<dc:creator>don pool</dc:creator>
		<pubDate>Mon, 01 Feb 2010 19:48:26 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.paulbernal.com/javascript/digito-verificador-de-la-cedula/#comment-98</guid>
		<description>Hola jomrec, gracias por tu importante colaboración. Sin embargo hay que notar que tu solución está orientada al cálculo del número del RUT chileno (si no me equivoco) y el artículo original solucionaba el cálculo del dígito verificador de la Cédula de Identidad/Ciudadanía ecuatoriana. Pero de todas formas dejo publicada tu solución para cualquiera que la requiera!

Salu2
paul</description>
		<content:encoded><![CDATA[<p>Hola jomrec, gracias por tu importante colaboración. Sin embargo hay que notar que tu solución está orientada al cálculo del número del RUT chileno (si no me equivoco) y el artículo original solucionaba el cálculo del dígito verificador de la Cédula de Identidad/Ciudadanía ecuatoriana. Pero de todas formas dejo publicada tu solución para cualquiera que la requiera!</p>
<p>Salu2<br />
paul</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Dígito verificador de la cédula por jomrec</title>
		<link>http://weblog.paulbernal.com/javascript/digito-verificador-de-la-cedula/comment-page-1/#comment-97</link>
		<dc:creator>jomrec</dc:creator>
		<pubDate>Sun, 31 Jan 2010 18:01:55 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.paulbernal.com/javascript/digito-verificador-de-la-cedula/#comment-97</guid>
		<description>He visto en diferentes foros ,personas solicitando la informacion de como se hace un programa para el digito verificador del rut.
Lamentablemente a algunos programadores se les a olvidado que tambien alguna vez han sido principiantes y toda la informacion que entregan ,lo hacen pensando en ellos(sin querer) y los que solicitan las consultas quedan marcando ocupados...

A continuacion les indico como hacer un pequeño programita en visual basic..para validar el rut....

en un formulario se pegan dos textbox y despues habran el formulario ,pegandole esto:

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
KeyAscii = 0
If Text1.Text = &quot;&quot; Then Exit Sub
dv = RutDigito(Text1.Text)
End If
End Sub
Public Function RutDigito(ByVal Rut As Long) As String
    Dim Digito      As Integer
    Dim Contador    As Integer
    Dim Multiplo    As Integer
    Dim Acumulador  As Integer

    Contador = 2
    Acumulador = 0
    While Rut  0
      Multiplo = (Rut Mod 10) * Contador
      Acumulador = Acumulador + Multiplo
      Rut = Rut \ 10
      Contador = Contador + 1
      If Contador = 8 Then
        Contador = 2
      End If
    Wend
    Digito = 11 - (Acumulador Mod 11)
    RutDigito = CStr(Digito)
    If Digito = 10 Then RutDigito = &quot;K&quot;
    If Digito = 11 Then RutDigito = &quot;0&quot;
    Text2.Text = RutDigito
    
  End Function
  y listo....</description>
		<content:encoded><![CDATA[<p>He visto en diferentes foros ,personas solicitando la informacion de como se hace un programa para el digito verificador del rut.<br />
Lamentablemente a algunos programadores se les a olvidado que tambien alguna vez han sido principiantes y toda la informacion que entregan ,lo hacen pensando en ellos(sin querer) y los que solicitan las consultas quedan marcando ocupados&#8230;</p>
<p>A continuacion les indico como hacer un pequeño programita en visual basic..para validar el rut&#8230;.</p>
<p>en un formulario se pegan dos textbox y despues habran el formulario ,pegandole esto:</p>
<p>Private Sub Text1_KeyPress(KeyAscii As Integer)<br />
If KeyAscii = 13 Then<br />
KeyAscii = 0<br />
If Text1.Text = &#8220;&#8221; Then Exit Sub<br />
dv = RutDigito(Text1.Text)<br />
End If<br />
End Sub<br />
Public Function RutDigito(ByVal Rut As Long) As String<br />
    Dim Digito      As Integer<br />
    Dim Contador    As Integer<br />
    Dim Multiplo    As Integer<br />
    Dim Acumulador  As Integer</p>
<p>    Contador = 2<br />
    Acumulador = 0<br />
    While Rut  0<br />
      Multiplo = (Rut Mod 10) * Contador<br />
      Acumulador = Acumulador + Multiplo<br />
      Rut = Rut \ 10<br />
      Contador = Contador + 1<br />
      If Contador = 8 Then<br />
        Contador = 2<br />
      End If<br />
    Wend<br />
    Digito = 11 &#8211; (Acumulador Mod 11)<br />
    RutDigito = CStr(Digito)<br />
    If Digito = 10 Then RutDigito = &#8220;K&#8221;<br />
    If Digito = 11 Then RutDigito = &#8220;0&#8243;<br />
    Text2.Text = RutDigito</p>
<p>  End Function<br />
  y listo&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Dígito verificador de la cédula por don pool</title>
		<link>http://weblog.paulbernal.com/javascript/digito-verificador-de-la-cedula/comment-page-1/#comment-71</link>
		<dc:creator>don pool</dc:creator>
		<pubDate>Sun, 06 Dec 2009 01:05:37 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.paulbernal.com/javascript/digito-verificador-de-la-cedula/#comment-71</guid>
		<description>Hola Juan Carlos,

Por un lado debo indicar que el algoritmo no tiene la capacidad de &quot;validar&quot; la cédula, lo único que hace es aplicar el algoritmo definido por el propio Registro Civil para comprobar si el último dígito del número de cédula proporcionado corresponde con la suma de control calculada en base a los 9 primeros dígitos. Quizá un número aparentemente válido como &lt;strong&gt;0927456384&lt;/strong&gt; podría ser igual de inválido (y lo es) que los que mencionas dado que lo que en verdad representaría sería la existencia de una persona a quien se le haya asignado dicho número de cédula y en este ejemplo ninguna persona posee dicho número de cédula.

Por otro lado, concuerdo en que es más que obvio que los números que indicas no deberían ser aprobados por el algoritmo, es más SÍ, debería agregarse las excepciones a la función tal cual lo sugieres. Sin embargo, debo indicar que luego de las pruebas respectivas (mira/prueba &lt;a href=&quot;http://weblog.paulbernal.com/scripts/digitoverificadorcc.html&quot; rel=&quot;nofollow&quot;&gt;aquí&lt;/a&gt;) no son 9 los casos que habría que controlar, sino sólo 5 y son: 0000000000, 2222222222, 4444444444, 5555555555, 7777777777, 9999999999.

Por último, he decidido dejar el algoritmo tal cual está, con el principal fin de mantenerlo lo más simple posible y evitar al máximo las confusiones al entenderlo por parte de algunos usuarios poco familiarizados con el lenguaje. En reemplazo pongo a continuación el &quot;parche&quot; para quienes deseen &quot;activar&quot; este control adicional:

Reemplazar la línea 29 por la siguiente:

&lt;pre language=&quot;Javascript&quot;&gt;    if ( ( ( final == 10 &amp;&amp; digito == 0 ) &#124;&#124; ( final == digito ) ) &amp;&amp; ( cedula != &#039;0000000000&#039; &amp;&amp; cedula != &#039;2222222222&#039; &amp;&amp; cedula != &#039;4444444444&#039; &amp;&amp; cedula != &#039;5555555555&#039; &amp;&amp; cedula != &#039;7777777777&#039; &amp;&amp; cedula != &#039;9999999999&#039; ) ) {&lt;/pre&gt;

Gracias por tu observación y Salu2!</description>
		<content:encoded><![CDATA[<p>Hola Juan Carlos,</p>
<p>Por un lado debo indicar que el algoritmo no tiene la capacidad de &#8220;validar&#8221; la cédula, lo único que hace es aplicar el algoritmo definido por el propio Registro Civil para comprobar si el último dígito del número de cédula proporcionado corresponde con la suma de control calculada en base a los 9 primeros dígitos. Quizá un número aparentemente válido como <strong>0927456384</strong> podría ser igual de inválido (y lo es) que los que mencionas dado que lo que en verdad representaría sería la existencia de una persona a quien se le haya asignado dicho número de cédula y en este ejemplo ninguna persona posee dicho número de cédula.</p>
<p>Por otro lado, concuerdo en que es más que obvio que los números que indicas no deberían ser aprobados por el algoritmo, es más SÍ, debería agregarse las excepciones a la función tal cual lo sugieres. Sin embargo, debo indicar que luego de las pruebas respectivas (mira/prueba <a href="http://weblog.paulbernal.com/scripts/digitoverificadorcc.html" rel="nofollow">aquí</a>) no son 9 los casos que habría que controlar, sino sólo 5 y son: 0000000000, 2222222222, 4444444444, 5555555555, 7777777777, 9999999999.</p>
<p>Por último, he decidido dejar el algoritmo tal cual está, con el principal fin de mantenerlo lo más simple posible y evitar al máximo las confusiones al entenderlo por parte de algunos usuarios poco familiarizados con el lenguaje. En reemplazo pongo a continuación el &#8220;parche&#8221; para quienes deseen &#8220;activar&#8221; este control adicional:</p>
<p>Reemplazar la línea 29 por la siguiente:</p>
<pre language="Javascript">    if ( ( ( final == 10 &#038;&#038; digito == 0 ) || ( final == digito ) ) &#038;&#038; ( cedula != '0000000000' &#038;&#038; cedula != '2222222222' &#038;&#038; cedula != '4444444444' &#038;&#038; cedula != '5555555555' &#038;&#038; cedula != '7777777777' &#038;&#038; cedula != '9999999999' ) ) {</pre>
<p>Gracias por tu observación y Salu2!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Dígito verificador de la cédula por Juan Carlos Villavicencio</title>
		<link>http://weblog.paulbernal.com/javascript/digito-verificador-de-la-cedula/comment-page-1/#comment-70</link>
		<dc:creator>Juan Carlos Villavicencio</dc:creator>
		<pubDate>Fri, 04 Dec 2009 17:26:11 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.paulbernal.com/javascript/digito-verificador-de-la-cedula/#comment-70</guid>
		<description>Compatriotas Ecuatorianos, el codigo dice q la cedula (2222222222) es valida y asi mismo con 3333333333, 4444444444, con 5, con 6, etc. os recomiendo agregar 9 excepciones para que no se burlen de nuesros sitios web.</description>
		<content:encoded><![CDATA[<p>Compatriotas Ecuatorianos, el codigo dice q la cedula (2222222222) es valida y asi mismo con 3333333333, 4444444444, con 5, con 6, etc. os recomiendo agregar 9 excepciones para que no se burlen de nuesros sitios web.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Dígito verificador de la cédula por don pool</title>
		<link>http://weblog.paulbernal.com/javascript/digito-verificador-de-la-cedula/comment-page-1/#comment-69</link>
		<dc:creator>don pool</dc:creator>
		<pubDate>Tue, 17 Nov 2009 21:22:31 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.paulbernal.com/javascript/digito-verificador-de-la-cedula/#comment-69</guid>
		<description>Hola serbala, en realidad este no es un programa, es una función escrita con JavaScript y está construida con la finalidad de controlar el formato de los números de cédula en los cuadros de texto de un formulario HTML. El artículo indica incluso el código para el formulario para que puedas probarlo!</description>
		<content:encoded><![CDATA[<p>Hola serbala, en realidad este no es un programa, es una función escrita con JavaScript y está construida con la finalidad de controlar el formato de los números de cédula en los cuadros de texto de un formulario HTML. El artículo indica incluso el código para el formulario para que puedas probarlo!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Dígito verificador de la cédula por don pool</title>
		<link>http://weblog.paulbernal.com/javascript/digito-verificador-de-la-cedula/comment-page-1/#comment-68</link>
		<dc:creator>don pool</dc:creator>
		<pubDate>Tue, 17 Nov 2009 21:16:28 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.paulbernal.com/javascript/digito-verificador-de-la-cedula/#comment-68</guid>
		<description>Hola Rocío, Si bien alguna vez incluso dí clases de C y C++, ya no recuerdo mucho, me he dedicado a las aplicaciones web. Sin embargo el JavaScript es uno de los tantos descendientes de C, así que creo que no sea muy complicado que transformes el código a C. SUERTE!</description>
		<content:encoded><![CDATA[<p>Hola Rocío, Si bien alguna vez incluso dí clases de C y C++, ya no recuerdo mucho, me he dedicado a las aplicaciones web. Sin embargo el JavaScript es uno de los tantos descendientes de C, así que creo que no sea muy complicado que transformes el código a C. SUERTE!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Dígito verificador de la cédula por serbala</title>
		<link>http://weblog.paulbernal.com/javascript/digito-verificador-de-la-cedula/comment-page-1/#comment-67</link>
		<dc:creator>serbala</dc:creator>
		<pubDate>Mon, 16 Nov 2009 23:16:46 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.paulbernal.com/javascript/digito-verificador-de-la-cedula/#comment-67</guid>
		<description>hola, que tal
soy nuevo en la programacion y no se como correr ese programa que hiciste me podrias decir como lo veo en ejecucion?</description>
		<content:encoded><![CDATA[<p>hola, que tal<br />
soy nuevo en la programacion y no se como correr ese programa que hiciste me podrias decir como lo veo en ejecucion?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Dígito verificador de la cédula por ROCIO</title>
		<link>http://weblog.paulbernal.com/javascript/digito-verificador-de-la-cedula/comment-page-1/#comment-66</link>
		<dc:creator>ROCIO</dc:creator>
		<pubDate>Mon, 09 Nov 2009 20:01:54 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.paulbernal.com/javascript/digito-verificador-de-la-cedula/#comment-66</guid>
		<description>por favor me puedes ayudar porque necesito el digito verificador de la cedula en codigo c
gracias</description>
		<content:encoded><![CDATA[<p>por favor me puedes ayudar porque necesito el digito verificador de la cedula en codigo c<br />
gracias</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Dígito verificador de la cédula por don pool</title>
		<link>http://weblog.paulbernal.com/javascript/digito-verificador-de-la-cedula/comment-page-1/#comment-65</link>
		<dc:creator>don pool</dc:creator>
		<pubDate>Wed, 21 Oct 2009 17:14:36 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.paulbernal.com/javascript/digito-verificador-de-la-cedula/#comment-65</guid>
		<description>Hola Evelyn, como respondí en posts anteriores, realmente no será difícil que adaptes el código a cualquier otro lenguaje! En cuanto tenga un tiempito trataré de publicar aquí el algoritmo para que se les facilite adaptar el código!</description>
		<content:encoded><![CDATA[<p>Hola Evelyn, como respondí en posts anteriores, realmente no será difícil que adaptes el código a cualquier otro lenguaje! En cuanto tenga un tiempito trataré de publicar aquí el algoritmo para que se les facilite adaptar el código!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
