Pues seguiré con estos ejercicios de JavaScript antes de empezar a crear programas mas interesantes.
El cálculo de la letra del Documento Nacional de Identidad (DNI) es un proceso matemático sencillo que se basa en obtener el resto de la división entera del número de DNI y el número 23. A partir del resto de la división, se obtiene la letra seleccionándola dentro de un array de letras.
El array de letras es: var letras = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B',
'N', 'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E', 'T'];
Por tanto si el resto de la división es 0, la letra del DNI es la T y si el resto es 3 la letra es la A. Con estos datos, elaborar un pequeño script que:
1. Almacene en una variable el número de DNI indicado por el usuario y en otra variable la letra del DNI que se ha indicado. (Pista: si se quiere pedir directamente al usuario que indique su número y su letra, se puede utilizar la función prompt())
2. En primer lugar (y en una sola instrucción) se debe comprobar si el número es menor que 0 o mayor que 99999999. Si ese es el caso, se muestra un mensaje al usuario indicando que el número proporcionado no es válido y el programa no muestra más mensajes.
3. Si el número es válido, se calcula la letra que le corresponde según el método explicado anteriormente.
4. Una vez calculada la letra, se debe comparar con la letra indicada por el usuario. Si no coinciden, se muestra un mensaje al usuario diciéndole que la letra que ha indicado no es correcta. En otro caso, se muestra un mensaje indicando que el número y la letra de DNI son correctos.
<noscript>
<p>El explorador necesita tener JavaScript activado para ver el contenido
</noscript>
<script type="text/javascript">
var numero =prompt(Ingrese número entero mayor de 0);
var letra = prompt(Ingrese la letra mayúscula);
var letras = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B',
'N', 'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E', 'T'];
var numerodni;
if(numero <= 0 || numerodni >= 99999999){
alert("El número proporcionado no es válido");
}else{
numerodni = (numero%23);
if(letras[numerodni] == letra){
alert("La letra y el DNI son correctos");
}else{
alert("No coinciden la letra y el DNI");
}
}
</script>
El factorial de un número entero n es una operación matemática que consiste en multiplicar
todos los factores n x (n-1) x (n-2) x ... x 1. Así, el factorial de 5 (escrito como 5!)
es igual a: 5! = 5 x 4 x 3 x 2 x 1 = 120
<noscript>
<p>El explorador necesita tener JavaScript activado para ver el contenido
</noscript>
<script type="text/javascript">
var numero =prompt("Ingrese número entero");
var factorial = 1;
for(var i = 1; i <= numero; i++){
factorial *= i;
}
alert(factorial);
</script>
Escribir el código de una función a la que se pasa como parámetro un número entero y devuelve como resultado una cadena de texto que indica si el número es par o impar. Mostrar por pantalla el resultado devuelto por la función.
<noscript>
<p>El explorador necesita tener JavaScript activado para ver el contenido
</noscript>
<script type="text/javascript">
var numero = prompt("Ingrese número entero")
var comprueba = parImpar(numero);
var mensaje;
function parImpar(numero){
if( numero%2== 0 ){
mensaje ="Es un número Par";
return mensaje;
}else {
mensaje = "Es un número Impar";
return mensaje;
}
}
alert(mensaje);
</script>
Definir una función que muestre información sobre una cadena de texto que se le pasa como argumento. A partir de la cadena que se le pasa, la función determina si esa cadena está formada sólo por mayúsculas, sólo por minúsculas o por una mezcla de ambas.
<noscript>
<p>El explorador necesita tener JavaScript activado para ver el contenido
</noscript>
<script type="text/javascript">
var texto = prompt("Ingrese un texto con mayúsculas y/o minúsculas");
var comprueba = mayusculaMin(texto);
var mensaje;
function mayusculaMin(texto){
if( texto == texto.toUpperCase() ){
mensaje ="Es un texto en mayúsculas";
}else if( texto == texto.toLowerCase() ){
mensaje = "Es un texto en minúsculas";
}else{
mensaje = "Es un texto con mayúsculas y minúsculas";
}
return mensaje;
}
alert(mensaje);
</script>
Pues esto es todo por ahora, seguiré leyendo sobre JavaScript después.
Saludos.