Ejercicios Prácticos de JavaScript: Lógica y Funciones
Enviado por Chuletator online y clasificado en Matemáticas
Escrito el en
con un tamaño de 4,61 KB
Ejercicios de Lógica con JavaScript
Ejercicio 1: Diferencia con 15
Escribe una función que devuelva la diferencia entre un número dado y 15. Si el número dado es negativo o igual a 15, debe mostrar un texto de error.
function ejercicio1() {
// Pido el número
var numero = prompt("Dime un número:");
// Comprobamos si es menor que 0 o igual a 15
if (numero < 0 || numero == 15) {
alert("El número es menor que 0 o igual a 15");
} else {
// Hacemos la resta
var resta = numero - 15;
// Mostramos el resultado
document.write("El resultado es: " + resta);
}
}Ejercicio 2: Concatenación de texto
Escribe una función que añada la cadena "El usuario ha escrito: " al principio del texto de entrada.
function ejercicio2() {
// Pido el texto
var texto = prompt("Escribe algo:");
// Mostramos el resultado
document.write("El usuario ha escrito: " + texto);
}Ejercicio 3: Divisibilidad por 3
Escribe una función que devuelva si un número es divisible por 3.
function ejercicio3() {
// Pido el número
var numero = prompt("Escribe un número:");
// Mostramos el resultado
if (numero % 3 === 0)
document.write("Es divisible por 3");
else
document.write("No es divisible por 3");
}Ejercicio 4: Rango numérico (100-200)
Escribe una función que compruebe si dos números dados están entre 100 y 200 y devuelva "Sí" o "No".
function ejercicio4() {
// Pido los números
var numero1 = prompt("Escribe un número:");
var numero2 = prompt("Escribe otro número:");
// Mostramos el resultado
if (numero1 >= 100 && numero1 <= 200 && numero2 >= 100 && numero2 <= 200) {
console.log("Sí");
} else {
console.log("No");
}
}Ejercicio 5: Rangos múltiples
Escribe una función que compruebe si dos números dados están entre 0 y 50 o entre 100 y 150, ambos inclusive, y devuelva "Sí" o "No".
function ejercicio5() {
// Pido los números
var numero1 = prompt("Escribe un número:");
var numero2 = prompt("Escribe otro número:");
// Mostramos el resultado
if ((numero1 >= 0 && numero1 <= 50 && numero2 >= 0 && numero2 <= 50) ||
(numero1 >= 100 && numero1 <= 150 && numero2 >= 100 && numero2 <= 150)) {
console.log("Sí");
} else {
console.log("No");
}
}Ejercicio 6: Verificación de dígitos
Escribe una función que compruebe si un número dado tiene 3 dígitos y devuelva "Sí" o "No".
function ejercicio6() {
// Pido el número
var numero = prompt("Escribe un número:");
// Compruebo
if (numero > 99 && numero < 1000) {
console.log("Sí");
} else {
console.log("No");
}
}Ejercicio 7: Descomposición numérica
Escribe una función que, dado un número de 4 dígitos (por ejemplo, 1347), lo devuelva descompuesto por pantalla como: Unidades de millar, centenas, decenas y unidades.
function ejercicio7() {
// Pido el número
var numero = prompt("Escribe un número:");
var millares = numero - (numero % 1000);
var centenas = numero - millares - (numero % 100);
var decenas = numero - millares - centenas - (numero % 10);
var unidades = numero - millares - centenas - decenas;
console.log("Unidades de millar: " + millares + "\nCentenas: " + centenas + "\nDecenas: " + decenas + "\nUnidades: " + unidades);
}Ejercicio 8: Suma condicional
Escribe una función que sume dos números dados. Si el resultado es mayor que 100, mostrarlo por consola; si no, mostrarlo por pantalla.
function ejercicio8() {
// Pido números
var numero1 = parseInt(prompt("Escribe un número:"));
var numero2 = parseInt(prompt("Escribe otro número:"));
// Suma
var suma = numero1 + numero2;
if (suma > 100) {
console.log(suma);
} else {
document.write(suma);
}
}Ejercicio 9: Elevación al cuadrado
Escribe una función que devuelva un número dado elevado al cuadrado.
function ejercicio9() {
// Pido número
var numero = prompt("Escribe un número:");
console.log(numero * numero);
}Ejercicio 10: Área de un rectángulo
Escribe una función que calcule el área de un rectángulo a partir de sus dos lados.
function ejercicio10() {
// Pido lados
var lado1 = prompt("Escribe un lado:");
var lado2 = prompt("Escribe otro lado:");
console.log(lado1 * lado2);
}