Vous êtes sur la page 1sur 6

UNIVERSIDAD TECNICA DE AMBATO

ESPECIALIZACIÓN EN DISEÑO Y ANIMACIÓN WEB


PROGRAMACION EN JAVASCRIPT

Tema: Tarea 1 en Java script, diseñar un aplicación web para validar una
cedula.

Nombres: Gonzalo Balverde

Luis Guerrero

El método matemático que utiliza el registro civil para validar un numero


de cedula es el siguiente por ejemplo vamos a dar el siguiente numero
180388488-9.

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

3.- Sumamos el total de la suma de pares y el total de la suma de impares.

SP= 27
+
SI= 24
51

ST= 51

4.- A continuación resto la suma total de una decena superior.

DS=60
-
ST= 51
9 El resultado nos da el numero verificador de la cedula.

180388488 - 9

Ahora vamos a ver como lo hacemos en java script:


/*Primero insertamos el código html*/
<html>
UNIVERSIDAD TECNICA DE AMBATO
ESPECIALIZACIÓN EN DISEÑO Y ANIMACIÓN WEB
PROGRAMACION EN JAVASCRIPT

<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

Vous aimerez peut-être aussi