Académique Documents
Professionnel Documents
Culture Documents
Tema: Tarea 1 en Java script, diseñar un aplicación web para validar una
cedula.
Luis Guerrero
Hay que conocer que los primeros dos números de la cedula se refieren a
la provincia la cual pertenece el propietario del documento.
1.- Seleccionamos las posiciones pares del numero de cedula pero claro
exepto el numero de la posición 10 de la cedula, y a continuación
sumamos las posiciones pares.
180388488
8
3
8
8
27
SP=27
2.- Seleccionamos las posiciones impares del numero de cedula
multiplicándolos por 2 y si la multiplicación es mayor que 9 restamos -9 , y
a continuación sumamos las posiciones impares.
180388488
UNIVERSIDAD TECNICA DE AMBATO
ESPECIALIZACIÓN EN DISEÑO Y ANIMACIÓN WEB
PROGRAMACION EN JAVASCRIPT
1*2=2
0*2=0
8*2=16-9=7
4*2=8
8*2=16-9=7
24
SI=24
SP= 27
+
SI= 24
51
ST= 51
DS=60
-
ST= 51
9 El resultado nos da el numero verificador de la cedula.
180388488 - 9
<head>
<title> Tarea para validar una cedula normal </title>
/*Luego comenzamos la programación en javascript*/
<script language="JavaScript">
/*Esta es una funcion para verificar la cedula en el checkbox de la
pagina*/
function check_cedula( form )
{
var cedula = form.cedula.value;
/*ayuda con respecto a cadenas(string) crear arrays de cadenas en base a
un elemento indicador del Split como cedula*/
array = cedula.split( "" );
/*ayuda a medir el numero de caracteres de un array*/
num = array.length;
/*Aqui comprobamos que el numero ingresado tiene que tener diez
caracteres para ingresar a la condición sino no ingresa para verificar*/
if ( num == 10 )
{
total = 0;
digito = (array[9]*1);
for( i=0; i < (num-1); i++ )
{
mult = 0;
if ( ( i%2 ) != 0 ) {
total = total + ( array[i] * 1 );
}
else
{
mult = array[i] * 2;
if ( mult > 9 )
total = total + ( mult - 9 );
else
total = total + mult;
}
UNIVERSIDAD TECNICA DE AMBATO
ESPECIALIZACIÓN EN DISEÑO Y ANIMACIÓN WEB
PROGRAMACION EN JAVASCRIPT
}
decena = total / 10;
decena = Math.floor( decena );
decena = ( decena + 1 ) * 10;
final = ( decena - total );
if ( ( final == 10 && digito == 0 ) || ( final == digito ) ) {
alert( "La cedula es correcta" );
return true;
}
else
{
alert( "el digito autoverificador de su cedula es incorrecto debe ser…"
+final);
return false;
}
}
else
{
alert("La cedula no pue detener menos de 10 digitos y tan poco mas de
10 digitos");
return false;
}
}
</script>
</head>
<body>
<form method="post">
Cedula:
<input name="cedula" type="text" />
<input name="send" type="button" value="Validar" onClick="return
check_cedula(this.form);" />
</form>
</body>
</html>
UNIVERSIDAD TECNICA DE AMBATO
ESPECIALIZACIÓN EN DISEÑO Y ANIMACIÓN WEB
PROGRAMACION EN JAVASCRIPT
Es casi parecido ala formula matemática del registro civil cumpliendo las
condiciones para verificar el numero verificador de la cedula. Separando
cada carácter del vector para poder comprobar y hacer todo el proceso.
UNIVERSIDAD TECNICA DE AMBATO
ESPECIALIZACIÓN EN DISEÑO Y ANIMACIÓN WEB
PROGRAMACION EN JAVASCRIPT