Ejercicios de iniciación JavaScript 6
Vamos a seguir practicando con una nueva serie de ejercicios de JavaScript. Esta vez empezaremos a usar métodos en los ejercicios propuestos
Ejercicio 1
Empezamos con un ejercicio con una función que utilizará un método de la clase Math
Crea una función que devuelva el número PI con dos decimales. Utiliza la variable PI que ya existe en javascript
Más información en Métodos de la clase Math JavaScript
Solución
// MÉTODO
function devuelvePi(){
var devolver = (Math.PI).toFixed(2);
return devolver;
}
// LLAMADA AL MÉTODO
document.write(devuelvePi());
Ejercicio 2
Seguimos con un nuevo ejercicio para practicar la validación de DNI
Crea una función que reciba un parámetro, un dni, y devuelva la letra del mismo. Si el dni pasado tiene algún error devolverá “”.
Solución
function letraDni(numero){
// String con las letras del dni
var letras = "TRWAGMYFPDXBNJZSQVHLCKE";
var letra = "";
// Si el número tiene 8 cifras
if((numero > 9999999) && (numero < 100000000)){
// El resto de dividir el número por 23 lo guardamos en indice
var indice = numero % 23;
// Ese indice coincide con la posición en el String
// La función charAt() coge el caracter de la posición indice
letra = letras.charAt(indice);
}
return letra;
}
var numero = Number(prompt("Introduce tu dni");
var letra = letraDni(numero);
if(letra != ""){
document.write("La letra es " + letra);
}
else{
document.write("Número erróneo");
}
Ejercicio 3
En el siguiente ejercicio para practicar las operaciones con decimales con el cálculo del IVA.
Crea una función que reciba 2 parámetros, precio e iva, y devuelva el precio con iva incluido. Si no recibe el iva, aplicará el 21 por ciento por defecto.
Solución
function masIva(precio, iva){
iva = iva || 21;
var coniva = (precio + precio*iva/100);
return coniva;
}
var precio = Number(prompt("Introduce un precio"));
var iva = Number(prompt("Introduce el iva"));
if(iva > 0){
var resultado = masIva(precio, iva);
}
else{
var resultado = masIva(precio);
}
document.write("Precio sin iva: " + precio);
document.write("<br>Precio más Iva: " + resultado);
Ejercicio 4
En el siguiente ejercicio vamos a ver cómo dar la vuelta a un string
Crea una función que reciba un texto y lo devuelva al revés
Solución
function voltear(texto){
var caracter = "";
var salida = "";
for(var i=0; i < texto.length; i++){
caracter = texto.charAt(i);
salida = caracter + salida;
}
return salida;
}
var texto = prompt("Introduce un texto");
var reves = voltear(texto);
document.write("Texto original: " + texto);
document.write("Texto al revés: " + reves);
Ejercicio 5
En el siguiente ejercicio vamos a practicar un poco más con los números aleatorios y la clase Math
Más información en Métodos de la clase Math JavaScript
Crea una función que genere número entero aleatorio entre min y max, que serán pasados como parámetros. Por defecto min = 1 y max = 100
Solución
function aleatorio(min, max){
var numero = Math.round((Math.random() * (max - min)) + min);
return numero;
}
var minimo = Number(prompt("Introduce el mínimo"));
var maximo = Number(prompt("Introduce el máximo"));
var resultado = aleatorio(minimo, maximo);
document.write(resultado);
Ejercicio 6
Vamos a complicar un poquito más el ejercicio anterior de números aleatorios
Crea una función que genere 100 números aleatorios entre 1 y 1000 que no se repitan y luego muestralos por pantalla
Solución
// Función que genera un número aleatorio y lo devuelve
function aleatorio(min,max){
var numero = Math.round((Math.random() * (max - min)) + min);
return numero;
}
// Creamos un array
var numeros = new Array();
var temp = 0;
var copia = true;
var j = 0;
//Bucle que da 100 vueltas
for(var i=0; i<100; i++){
// En cada vuelta llama a la lunción aleatorio
// Y busca el número devuelto en el array
do{
j = 0;
copia = true;
temp = aleatorio(1,1000);
for(var j=0; j < numeros.length; j++){
if(temp == numeros[j]){
copia = false;
}
}
}while(copia == false);
numeros[i] = temp;
}
// La función sort ordena el array de números
numeros.sort(function(a,b){return a-b});
var cont = 0;
// Con un bucle escribe en pantalla los números
for(var i=0; i < numeros.length; i++){
document.write("Numero " + cont + ": " + numeros[i] + "<br>");
cont++;
}
Más ejercicios de JavaScript
Ejercicios de iniciación JavaScript
Ejercicios de iniciación JavaScript 2
Ejercicios de iniciación JavaScript 3
Ejercicios de iniciación JavaScript 4
Ejercicios de iniciación JavaScript 5
Ejercicios básicos de fechas JavaScript
Ejercicios para aprender JavaScript 1
Me gusta esto:
Me gusta Cargando...
Relacionado