Ejercicios de Iniciación JavaScript 5
Seguimos con una nueva serie de ejercicios para practicar strings y operaciones con números
Ejercicio 1
En el siguiente ejercicio repasaremos el bucle for doble y la utilización de banderas. Una bandera es una variable booleana que tiene un valor inicial y puede cambiar de valor según las condiciones.
Realiza un script que muestre la posición de la primera vocal de un texto introducido por teclado
Solución
// DECLARACIÓN DEL ARRAY DE VOCALES
var vocales = ["a", "e", "i", "o", "u"];
// SE PIDE EL TEXTO A ANALIZAR POR TECLADO
var texto = prompt("Introduce un texto");
// PASAMOS EL TEXTO A MINÚSCULAS
var textomin = texto.toLowerCase();
// DECLARAMOS LA VARIABLE posicion DONDE GUARDAREMOS LA POSICIÓN DE LA VOCAL
var posicion = 0;
// DECLARAMOS UNA BANDERA Y LA INICIALIZAMOS A FALSE
var parar = false;
// BUCLE QUE RECORRE EL TEXTO
for (var i = 0; i < textomin.length; i++) {
// BUCLE QUE RECORRE EL ARRAY DE VOCALES
for (var j = 0; j < vocales.length; j++) {
// SI LA VOCAL i ESTÁ EN EL ARRAY DE VOCALES
if (vocales[j] == textomin.charAt(i)) {
// GUARDAMOS LA POSICIÓN
posicion = i;
// PONEMOS LA BANDERA EN TRUE
parar = true;
// CORTAMOS LA EJECUCIÓN DEL BUCLE INTERIOR
break;
}
}
//SI LA BANDERA ESTÁ EN TRUE
if (parar) {
// CORTAMOS LA EJECUCIÓN DEL BUCLE EXTERIOR
break;
}
}
// IMPRIMIMOS EL RESULTADO
document.write("La primera vocal está en la posición " + posicion);
Ejercicio 2
Vamos a hacer una nueva versión del ejercicio anterior
Realiza el mismo ejercicio anterior pero utilizando el método includes.
Más información en Métodos de la clase String JavaScript
Solución
// DECLARACIÓN DEL ARRAY DE VOCALES
var vocales = ["a", "e", "i", "o", "u"];
var texto = prompt("Introduce un texto");
// PASAMOS EL TEXTO A MINÚSCULAS
var textomin = texto.toLowerCase();
// DECLARAMOS LA VARIABLE posicion DONDE GUARDAREMOS LA POSICIÓN DE LA VOCAL
var posicion = 0;
for (var i = 0; i < textomin.length; i++) {
// UTILIZAMOS EL MÉTODO INCLUDES
if (vocales.includes(textomin.charAt(i))) {
posicion = i;
break;
}
}
document.write("<br>La primera vocal está en la posición " + posicion);
Ejercicio 3
En el siguiente ejercicio nos centraremos en los números para generar la serie de fibonacci
Realiza un script que muestre la serie de fibonacci hasta un número entre 1 y 100 pedido por teclado
Solución
var numero = Number(prompt("Introduce un número entre 1 y 100"));
if((numero >= 1) && (numero <= 100)) {
var x = 0;
var y = 1;
var z;
// IMPRIMIMOS EL PRIMER NÚMERO QUE SERÁ UN 0 Y NO SE PUEDE METER EN EL BUCLE
document.write(x + "<br>");
// BUCLE PARA IMPRIMIR EL RESTO DE NÚMEROS (numero-1 porque ya imprimimos uno)
for (i = 0; i < (numero-1); i ++) {
z = x + y;
document.write(z + "<br>");
y = x;
x = z;
}
}
else {
alert("Número erróneo");
}
Ejercicio 4
Para finalizar esta serie de ejercicios vamos a realizar un juego
Realiza un script que simule el juego de Piedra Papel Tijera contra el Pc.
Solución
var jugados = 0;
var ganados = 0;
var perdidos = 0;
do {
var jugada = prompt("Escribe \"piedra\", \"papel\" o \"tijera\"");
//GUARDAMOS UN NÚMERO ALEATORIO DE 1 AL 9
var aleatorio = Math.floor((Math.random() * 9) + 1);
var elige = "";
if (aleatorio <= 3) {
elige = "piedra";
}
else if (aleatorio <= 6) {
elige = "papel";
}
else {
elige = "tijera";
}
if ((jugada == "piedra") && (elige == "piedra")) {
alert(jugada + "-" + elige + ": Empate");
}
else if ((jugada == "piedra") && (elige == "papel")) {
alert(jugada + "-" + elige + ": Gana PC");
perdidos++;
}
else if ((jugada == "piedra") && (elige == "tijera")) {
alert(jugada + "-" + elige + ": Gana Jugador");
ganados++;
}
else if ((jugada == "papel") && (elige == "papel")) {
alert(jugada + "-" + elige+": Empate");
}
else if ((jugada == "papel") && (elige == "tijera")) {
alert(jugada + "-" + elige + ": Gana PC");
perdidos++;
}
else if ((jugada == "papel") && (elige == "piedra")) {
alert(jugada + "-" + elige + ": Gana Jugador");
ganados ++;
}
else if ((jugada == "tijera") && (elige == "tijera")) {
alert(jugada + "-" + elige + ": Empate");
}
else if ((jugada == "tijera") && (elige == "piedra")) {
alert(jugada + "-" + elige + ": Gana PC");
perdidos++;
}
else if ((jugada == "tijera") && (elige == "papel")) {
alert(jugada + "-" + elige + ": Gana Jugador");
ganados++;
}
jugados ++;
} while (confirm("Jugar de nuevo"));
document.write("Partidas jugadas: " + jugados + "<br>");
document.write("Partidas ganadas: " + ganados + "<br>");
document.write("Partidas perdidas: " + perdidos + "<br>");
document.write("Partidas empatadas: " + (jugados-ganados-perdidos));
Más ejercicios de JavaScript
Ejercicios de iniciación JavaScript 1
Ejercicios de iniciación JavaScript 2
Ejercicios de iniciación JavaScript 3
Ejercicios de iniciación JavaScript 4
Ejercicios de iniciación JavaScript 6
Ejercicios básicos de fechas JavaScript
Ejercicios para aprender JavaScript 1
Me gusta esto:
Me gusta Cargando...
Relacionado