Tutoriales de Informática y Dispositivos Móviles
Tutoriales de Informática y Dispositivos Móviles
Ejercicios de Iniciación JavaScript 6

Ejercicios de iniciación JavaScript 6

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Translate »