Ejercicios resueltos JavaScript – Ciclos (Bucles)
Ejercicios de JavaScript para mejorar tu lógica
Hola! En esta entrada encontraras varios ejercicios de programación utilizando el lenguaje de JavaScript y esta vez trabajaremos con Ciclos o también conocido como bucles. Para pedir algún dato al usuario utilizaremos la función prompt(“).
Te recomiendo que primero intentes hacerlo por tu cuenta y luego veas el resultado
Ejercicio #1
Ingrese un número y mostrar su potencia n^2, repetir este proceso hasta que se ingrese un número negativo
//entrada
let num = Number(prompt("Ingrese un número: "));
let cuadrado = 0;
while( num > 0 ){
cuadrado = Math.pow(num,2);
console.log(`La potencia de ${num} es igual a ${cuadrado}`);
//nueva entrada
num = Number(prompt("Ingrese un número: "));
}
console.log('Fin del programa')
Ejercicio #2
Pedir un numero hasta que se ingrese un numero negativo, luego mostrar cuantos números se introdujeron
//entrada
let num = Number(prompt("Ingrese un número: "));
let count = 0;
while( num > 0 ){
count++;
//nueva entrada
num = Number(prompt("Ingrese un número: "));
}
console.log(`Se introdujeron ${count} números`)
Ejercicio #3
Pedir un numero hasta que se ingrese el numero 0 o negativo, luego mostrar la suma de todos los números ingresados
//entrada
let num = Number(prompt("Ingrese un número: "));
let sum = 0;
while( num > 0 ){
sum += num;
//nueva entrada
num = Number(prompt("Ingrese un número: "));
}
console.log("La suma total de todos los números ingresados es: "+sum)
Ejercicio #4
Realizar un juego para poder adivinar un número, Para ello pedir un número N al principio y luego ir pidiendo más números indicando al usuario ‘ingrese un número MAYOR’ o ‘ingrese un número MENOR’ según sea mayor o menor con respecto al numero N generado, El proceso terminara cuando adivine el usuario el Numero generado por el juego
let num = Number(prompt("Ingrese un número: ")); // entrada
let n //número a adivinar
let intentos = 1
n = Math.ceil(Math.random() * 100)
while( num !== n ){
if( num > n){
//nueva entrada
num = Number(prompt("Ingrese un número menor: "));
intentos++;
}else{
//nueva entrada
num = Number(prompt("Ingrese un número mayor: "));
intentos++;
}
}
console.log(`Acertaste..! en ${intentos} intentos`)
Ejercicio #5
Pedir números hasta que se introduzca un número negativo y calcular la media, mostrar máximo con dos decimales
let num = Number(prompt("Ingrese un número: "));
let contador = 0;
let suma = 0;
let media = 0;
while( num > 0 ){
suma += num;
contador++;
//nueva entrada
num = Number(prompt("Ingrese otro número: "));
}
//calculando la media con máximo dos decimales
media = (suma/contador).toFixed(2);
console.log("La media de todos los números ingresados es: ", media);