Está en la página 1de 15

EJERCICIOS BASICOS

Que pida un número y diga si es par o impar.


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">

<script>
function parImpar()
{
var valor=parseInt(document.getElementById("valor").value);
var tipo=(valor%2)?"Impar":"Par";
document.getElementById("resultado").innerHTML="El numero "+valor+" es
"+tipo;
return false;
}
</script>
</head>
<body>

<h4>Determinar si un valor es par o impar</h4>

<form>
<input type="text" id="valor" value="" placeholder="introduce un valor numerico">
<input type="submit" onclick="return parImpar()" value="Par/Impar">
</form>

<div id="resultado"></div>

</body>
</html>

Que pida un número del 1 al 12 y diga el nombre del mes


correspondiente.

<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
// Array que almacena los 12 meses del año
var meses = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto",
"Septiembre", "Octubre", "Noviembre", "Diciembre"];

var numero = prompt("Ingrese numero mes: ");


numero=parseInt(numero);

// Se muestra el nombre de cada mes


alert(meses[numero-1]);
</script>
</body>
</html>

Que pida 3 números y los muestre en pantalla de menor a mayor.


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Prueba JavaScript</title>
</head>
<body style="background:#EEE">
<script type="text/javascript">
var numero1 = prompt("Ingrese numero 1: ");
var numero2 = prompt("Ingrese numero 2: ");
var numero3 = prompt("Ingrese numero 3: ");

numero1=parseInt(numero1);
numero2=parseInt(numero2);
numero3=parseInt(numero3);

if (numero1 < numero2 && numero1 < numero3){


if (numero2 < numero3){
document.write("Numero 1 es menor y vale: "+numero1+".");
document.write("Numero 2 es menor y vale: "+numero2+".");
document.write("Numero 3 es mayor y vale: "+numero3+".");
}else{
document.write("Numero 1 es menor y vale: "+numero1+".");
document.write("Numero 3 vale: "+numero3+".");
document.write("Numero 2 es Mayor y vale: "+numero2+".");
}
else if (numero2 < numero1 && numero2 < numero3){
if (numero1 < numero3){
document.write("Numero 2 es menor y vale: "+numero2+".");
document.write("Numero 1 es menor y vale: "+numero1+".");
document.write("Numero 3 es mayor y vale: "+numero3+".");
}else{
document.write("Numero 2 es menor y vale: "+numero2+".");
document.write("Numero 3 vale: "+numero3+".");
document.write("Numero 1 es Mayor y vale: "+numero1+".");
}
else if (numero3 < numero1 && numero3< numero2){
if (numero1 < numero2){
document.write("Numero 3 es menor y vale: "+numero3+".");
document.write("Numero 1 es menor y vale: "+numero1+".");
document.write("Numero 2 es mayor y vale: "+numero2+".");
}else{
document.write("Numero 3 es menor y vale: "+numero3+".");
document.write("Numero 2 vale: "+numero2+".");
document.write("Numero 1 es Mayor y vale: "+numero1+".");
}
</script>
</body>
</html>

Que pida 10 números y diga cuál es el mayor y cual el menor.


<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
function mayor(lista){
var mayor = lista[0];
for(i=1;i<lista.length;i++){
if(lista[i] > mayor)
mayor=lista[i];
}
return mayor;
}

function menor (lista){


var menor = lista[0];
for(i=1;i<lista.length;i++){
if(lista[i] < menor)
menor=lista[i];
}
return menor;
}

var num1=prompt("Escribe un número");


var num2=prompt("Escribe un número");
var num3=prompt("Escribe un número");
var num4=prompt("Escribe un número");
var num5=prompt("Escribe un número");
var num6=prompt("Escribe un número");
var num7=prompt("Escribe un número");
var num8=prompt("Escribe un número");
var num9=prompt("Escribe un número");
var num10=prompt("Escribe un número");
var miLista = [num1,num2,num3,num4,num5,num6,num7,num8,num9,num10];
alert(mayor(miLista));
alert(menor(miLista));
</script>
</body>
</html>

Que lea un importe bruto y calcule su importe neto, si es mayor de


15.000 se le aplicará un 16% de impuestos, en caso contrario se le
aplicará un 10%.
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo de JavaScript</title>
<meta charset="UTF-8">
</head>
<body>

<script>
var sueldo=prompt('Ingrese el sueldo del trabajador:','');
sueldo=parseFloat(sueldo);
sueldo>15000 ? sueldo=sueldo*0.84 : sueldo=sueldo*0.90;
alert('El sueldo con el descuento es de: '+sueldo);
</script>

</body>
</html>
Que calcule el sueldo que le corresponde al trabajador de una empresa
que cobra 40.000 euros anuales, el programa debe realizar los cálculos
en función de los siguientes criterios:

 Si lleva más de 10 años en la empresa se le aplica un aumento del


10%.
 Si lleva menos de 10 años pero más que 5 se le aplica un aumento
del 7%.
 Si lleva menos de 5 años pero más que 3 se le aplica un aumento
del 5%.
 Si lleva menos de 3 años se le aplica un aumento del 3%.

<!DOCTYPE html>
<html>
<head>
<title>Ejemplo de JavaScript</title>
<meta charset="UTF-8">
</head>
<body>

<script>
var sueldo=40000;

var anios=prompt('Ingrese los anios del trabajador:','');


anios=parseInt(anios);

if (anios>10) {

// sueldo=sueldo*1.10;
alert('El sueldo con el aumento es de: '+sueldo*1.10);
}

if(anios<10 && anios>5){


// sueldo=sueldo*1.07;
alert('El sueldo con el aumento es de: '+sueldo*1.07);
}
if(anios<5 && anios>3){
// sueldo=sueldo*1.05;
alert('El sueldo con el aumento es de: '+sueldo*1.05);
}

if(anios anios<3){
// sueldo=sueldo*1.03;
alert('El sueldo con el aumentoes de: '+sueldo*1.03);
}
</script>

</body>
</html>

Que muestre los números del 1 al 100.


<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var text = "";
var i;
for (i = 1; i <= 100; i++) {
text += "Número " + i + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>

Que pida un número y muestre en pantalla el mismo número de


asteriscos.
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>

var i;
var text="Vertical:" + "<br>";
var text2="Horizontal: ";
var n1 = prompt("Escribe un número");
n1= parseInt(n1);

for (i =1; i <=n1; i++) {


text += "*" + "<br>";
text2 += "*" + " ";
}
// document.getElementById("demo").innerHTML = text;
document.getElementById("demo").innerHTML = text + text2;

</script>
</body>
</html>

Que calcule la media de 10 números.


<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var calif=0;
var suma=0;
var promedio=0;
var i;
for (i = 1; i <= 10; i++) {
calif=prompt('Ingrese calificacion:');
calif=parseInt(calif);
suma=suma+calif;
}
promedio=suma/(i-1);
document.write('El promedio es:');
document.write(promedio);
</script>
</body>
</html>

Que calcule la media de X números, se dejarán de solicitar números


hasta que se introduzca el cero.
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>

var numero = [];


var suma=0;
var promedio=0;
var i = -1;
do{
i++
numero[i] = parseInt(prompt("Ingrese un número, 0 = fin
secuencia"));
suma = suma + numero[i];
}while(numero[i]!=0);
promedio=suma/(numero.length-1);
document.write('Suma: ' + suma + '<br></br>');
document.write('El promedio de los números ingresados es: ' + suma +
'/' + (numero.length-1) + '= ' + promedio);
document.write('<br></br>');
document.write('El ultimo número que usted ingreso fue el: ' +
numero[numero.length-1] + ' el cual no fué incluido en el calculo del promedio');
</script>
</body>
</html>

Que muestre los números pares que haya del 1 al 100.


<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var text = "";
var i;
for (i = 2; i <= 100; i=i+2) {
text += "Par siguiente " + i + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>

Que imprima la suma de todos los números que van del 1 al 100.
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var suma=0;

var i;
for (i = 1; i <= 100; i++) {

suma=suma+i;
}

document.write('La suma es:');

document.write(suma);

</script>

</body>

</html>

Que imprima la suma de todos los números pares que van del 1 al 100 y
diga cuántos hay.
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var suma=0;

var i;
var total=0;
for (i = 2; i <= 100; i=i+2) {

suma=suma+i;
}
total=i-1;

document.write('La suma es:');


document.write(suma);
document.write('Total numeros:');
document.write(total);
</script>
</body>
</html>

Que calcule el factorial de un número cualquiera y lo muestre en


pantalla.
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>

function factorial (n) {


var total = 1;
for (i=1; i<=n; i++) {
total = total * i;
}
return total;
}
var n1 = prompt("Escribe un número");
document.write('El factorial es:');
document.write(factorial(n1));
</script>
</body>
</html>

Que calcule el factorial recursivo de un número cualquiera y lo muestre


en pantalla.
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>

function factorialRecursivo (n) {


if (n == 0){
return 1;
}
return n * factorialRecursivo (n-1);
}

var n1 = prompt("Escribe un número");


document.write('El factorial es:');
document.write(factorialRecursivo(n1));
</script>
</body>
</html>

Que pida dos números y sume todos los números que van desde el
primero al segundo. Se debe controlar que los valores son correctos.
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var suma1=0;
var i;
var n1 = prompt("Escribe un número");
n1= parseInt(n1);

var n2 = prompt("Escribe un número");


n2= parseInt(n2);

for (i =n1; i <=n2; i++) {


suma1 = suma1 +i;
}

document.write('Suma del intervalo:');


document.write(suma1);
</script>
</body>
</html>

Que pida dos números y muestre todos los números pares que van
desde el primero al segundo. Se debe controlar que los valores son
correctos.
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var suma1=0;

var i;
var text="";

var n1 = prompt("Escribe un número");


n1= parseInt(n1);

var n2 = prompt("Escribe un número");


n2= parseInt(n2);

if (n1%2 !== 0){


n1++;
}

if (n2%2 !== 0){


n2--;
}
// document.write('Numeros pares del intervalo:');

for (i =n1; i <=n2; i+=2) {


text += "Par siguiente " + i + "<br>";
}
document.getElementById("demo").innerHTML = text;

</script>
</body>
</html>

NOTA:

Que pida un número y diga si es primo o no.

var n1 = prompt("Escribe un número");


var i;
var primer = true;
for (i=2; i < n1 / 2; i++) {
if (n1 % i === 0) {
primer = false;
}
}
if (primer) {
document.write("El número es primo");
} else {
document.write("El número no es primo");
}
Calcular todos los primos entre 1 y 5000 ( dificil)
Pues asi sin pensar mucho me crearía esta función y luego le pasaría el bucle con los diez
primeros números, o los que queramos, la función también te sirve para comprobar si es
primo cualquier numero. Supongo que habran funciones mas optimizadas, pero funciona :

<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
function Es_Primo(num) {
for(var i=2;i<=num-1;i++) {
if(num%i==0) {
return false;
}
}
return true;
}
for(var i=1;i<=10;i++) {
if(Es_Primo(i)) {
console.log("Es primo el numero ",i);
} else {
console.log("No es primo el numero ",i);
}
}
</script>
</body>
</html>

Calcular numero perfectos ( difícil)


Un número perfecto es un número natural que es igual a la suma de sus divisores
propios positivos, sin incluirse él mismo. Así, 6 es un número perfecto, porque sus
divisores propios son 1, 2 y 3; y 6 = 1 + 2 + 3. Los siguientes números perfectos son
28, 496 y 8128.

<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var suma=0;
var i;
var n1 = prompt("Escribe un número");
n1= parseInt(n1);
for (i = 1; i <n1; i++) {
if(n1 % i === 0){
suma = suma +i;
}
}
if (n1 == suma){
document.write('El numero es perfecto:');
document.write(n1);
} else{
document.write('El numero NO es perfecto:');
}
</script>
</body>
</html>

Calcular números amigos (difícil)


Números amigos. Dos números amigos son dos números enteros positivos a y b
tales que la suma de los divisores propios de uno es igual al otro número y viceversa,
es decir σ(a)=b y σ(b)=a, donde σ(n) es igual a la suma de los divisores de n, sin
incluir a n.

Ejemplos: (220 y 284); (1184 y 1210); (2620 y 2924),….

<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var suma1=0;
var suma2=0;
var i;
var n1 = prompt("Escribe un número");
n1= parseInt(n1);

var n2 = prompt("Escribe un número");


n2= parseInt(n2);

for (i = 1; i <n1; i++) {


if(n1 % i === 0){
suma1 = suma1 +i;
}
}
for (i = 1; i <n2; i++) {
if(n2 % i === 0){
suma2 = suma2 +i;
}
}
if (suma1 == n2 && suma2== n1){
document.write('Los numeros son amigos:');
document.write(suma1);
document.write(suma2);
} else{
document.write('No son amigos:');
}
</script>
</body>
</html>

También podría gustarte