Inicio
Blog

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);