Foros del Web » Programando para Internet » ASP Clásico »

una consulta

Estas en el tema de una consulta en el foro de ASP Clásico en Foros del Web. hola, he leido este código en otro foro y no lo entiendo, nose si alguien me lo puede documentar, osea explicar por pasos que hace ...
  #1 (permalink)  
Antiguo 06/04/2002, 14:47
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
una consulta

hola, he leido este código en otro foro y no lo entiendo, nose si alguien me lo puede documentar, osea explicar por pasos que hace cada cosa:
<%
aux = Request.form("Rut")
verif = Request.form("rutverif")
factor = 2
suma = 0
k = "k"
cero = 0


Do While aux <> 0
digito = aux Mod 10
suma = suma + (factor * digito)
aux = Int (aux / 10)
factor = (factor + 1)
If factor = 8 Then
factor = 2
End If
Loop


dv = 11 - suma Mod 11


If dv = 10 Then
dv = k
End If
If dv = 11 Then
dv = cero
End If

Response.Write "El rut: " & Request.form("Rut") & " - " & Request.form("rutverif") & "<br>"

If verif = dv Then
Response.Write "es correcto"
Else
Response.Write "es incorrecto"
End If
%>

Gracias de antemano,

Giancarlo Loret de Mola (Mamon)
  #2 (permalink)  
Antiguo 06/04/2002, 20:48
Avatar de g_susdaniel  
Fecha de Ingreso: mayo-2001
Ubicación: Frente al Monitor :þ
Mensajes: 995
Antigüedad: 24 años
Puntos: 0
Re: una consulta

te dice si el rut es correcto o no ;)

Bueno, fuera de broma te puedo ayudar un poko con el codigo mas no con el fin ...

<%
aux = Request.form("Rut") ' toma el valor del campo RUT recojido de un formulario y lo asigna la variable AUX
verif = Request.form("rutverif") ' toma el valor del campo RUTVERIF recojido de un formulario y lo asigna la variable VERIF
factor = 2 'asigna el valor de 2 a la variable FACTOR
suma = 0 ' Inicializa la variable sume en cero
k = "k" ' asigna el caracter K a la variable K
cero = 0 ' Inicializa la variable sume en cero


Do While aux <> 0 ' Mientras aux sea diferente de cero
digito = aux Mod 10 ' toma el resto de la division de aux entre diez
suma = suma + (factor * digito) ' Asigna el valor a la variable SUMA sumandole el valo de Suma a la multiplicacion de de la variable factor por digito
aux = Int (aux / 10) ' Asigna el valor de la parte entera de la division de aux entre diez
factor = (factor + 1) ' Le suma una 1 a la variable factor. contador
If factor = 8 Then ' Si factor llega a 8 entonces
factor = 2 ' factor pasa a ser 2 otra vez
End If
Loop

'bueno esta esta como suelto pero deberia
dv = 11 - suma Mod 11 'Restarle 11 a el resto de la division de suma entre 11 y lo asigna a la variable dv


If dv = 10 Then ' si dv es igual a diez
dv = k 'dv es igual a k
End If
If dv = 11 Then ' Si dv es igual a once
dv = cero ' dv es igual a CERO como cadena
End If

Response.Write "El rut: " & Request.form("Rut") & " - " & Request.form("rutverif") & "<br>"

If verif = dv Then ' Si la variable verif tiene el mismo valor que dv
Response.Write "es correcto" ' Escribe que El rut ... ... es correcto
Else 'de lo contrario
Response.Write "es incorrecto" ' Escribe que El rut ... ... es incorrecto
End If
%>

-------------------
Espero no me haya pelao

<div align=right><embed src="http://www.jesusdaniel.venezuela.com/jd.swf" height=25 width=200 wmode="transparent"></embed><br>Usuario # 3359 en los foros</div>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:47.