Reto JavaScript 1
Escribe un programa que pida un número entero mayor que 1 y que escriba si el número primo o no.
Un número primo es aquel que solo es divisible por sí mismo y la unidad
var numero=parseInt(prompt("Ingrese un numero entero mayor que 1"))
let cadena="El numero es primo"
if (numero == 0 || numero == 1 || numero == 4)
{
cadena="El numero no es primo"
}
for (let i = 2; i < numero / 2; i++)
{
if (numero%i==0)
{
cadena="El numero no es primo"
}
}
alert(cadena);
Reto JavaScript 2
Escribe un programa que pueda calcular el área de 3 figuras geométricas, triángulo, rectángulo y
círculo. En primer lugar pregunta de qué figura se quiere calcular el área, después solicita los datos que
necesites para calcularlo.
triángulo = b * h/2
rectángulo = b * h
círculo = π * r2 (pi * radio al cuadrado)
var opt = 0;
while(opt != 4){
var opt = parseInt(prompt("Menu: \n\n1.triangulo \n2.rectangulo\n3.circulo\n4.salir"));
switch(opt){
case 1:
var altura = parseInt(prompt("Ingrese la altura del triangulo"));
var base = parseInt(prompt("Ingrese la base del triangulo"));
alert((base*altura)/2);
break;
case 2:
var lA = parseInt(prompt("Ingrese el lado A del rectangulo"));
var lB = parseInt(prompt("Ingrese el lado B del rectangulo"));
alert(lA*lB);
break;
case 3:
var radio = parseInt(prompt("Ingrese el radio del circulo"));
alert(Math.pow(radio, 2)*Math.PI);
break;
}
}
Reto JavaScript 3
Solicita un número e imprime todos los números pares e impares desde 1 hasta ese número con el mensaje "es par" o "es impar"
si el número es 5 el resultado será:
1 - es impar
2 - es par
3 - es impar
4 - es par
5 - es impar
var num = parseInt(prompt("ingrese el numero"));
var chain = "";
for (let i = 1; i <= num; i++) {
if(i%2 == 0){
chain+= "\n"+ i + "- es par";
}else{
chain+= "\n"+ i + "- es impar";
}
}
alert(chain);
Reto JavaScript 4
Solicita un nombre, la edad y muestra por consola el mensaje "Hola ____, tienes ____ años
y el año que viene tendrás ____ años"
Realiza el ejercicio con prompt(mensaje) y haz uso de los template strings
var nombre = prompt("Escriba su nombre");
var edad = prompt("Escriba su edad");
console.log(`hola ${nombre}, tienes ${edad} años y el año
que viene tendras ` + (parseInt(edad) + 1) + ' años');
Reto JavaScript 5
Escriba un programa que pida un número entero mayor que cero y calcule su factorial.
El factorial es el resultado de multiplicar ese número por sus anteriores hasta la unidad.
!5 = 5*4*3*2*1 = 120
var numero=parseInt(prompt("Ingrese un numero entero mayor que 1"));
var resultado=1;
for(let i=1 ; i<=numero ; i++)
{
resultado=resultado*i;
}
alert(resultado);
Reto JavaScript 6
Escribe un programa que permita ir introduciendo una serie indeterminadade números mientras
su suma no supere 50. Cuando esto ocurra, se debe mostrar el total acumulado y el contador de
cuantos números se han introducido
var total = 0;
var cont = 0;
var num = 0;
while(total <= 50){
num = parseInt(prompt("ingrese un numero"))
cont++;
total += num;
}
alert(`El total acumulado es de ${total} y se introducieron ${cont} numeros`)
Reto JavaScript 7
Dado un array que contiene ["azul", "amarillo", "rojo", "verde", "rosa"] determinar si un
color introducido por el usuario a través de un prompt se encuentra dentro del array o no.
const colores = ["azul", "amarillo", "rojo", "verde", "rosa"]
var color=prompt("Digite un color")
var señal=colores.indexOf(color)
if(señal==1)
{
console.log("El color si está dentro del array")
}
else
{
console.log("El color no está dentro del array")
}
Reto JavaScript 8
Dado un array de letras, solicita un número de DNI y calcula que letra le corresponde. El
número no puede ser negativo ni tener más de 8 dígitos. La posición de la letra es el resultado
del módulo del número introducido entre 23
const letras = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V', 'H',
'L', 'C', 'K', 'E', 'T'];
var palabra=prompt("Ingrese una palabra")
var conCons=0
var conVoc=0
for (i = 0; i <= palabra.length; i++)
{
if((palabra.charAt(i).match(/[aeiou]/)))
{
conVoc++
}
else if((palabra.charAt(i).match(/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]/)))
{
conCons++
}
}
alert("La cantidad de consonantes son: "+conCons+"\nLa cantidad de vocales: "+conVoc+"\nLa longitud de la palabra es: "+palabra.length)
Reto JavaScript 9
Crea 3 arrays. El primero tendra 5 números y el segundo se llamará pares y el tercero impares,
ambos estarán vacíos. Después multiplica cada uno de los números del primer array por un número
aleatorio entre 1 y 10, si el resultado es par guarda ese número en el array de pares y si es impar
en el array de impares. Muestra por consola:
-la multiplicación que se produce junto con su resultado con el formato 2 x 3 = 6
-el array de pares e impares
parseInt((Math.random()*9)+1)
var vec1 = new Array(5);
var par = [];
var impar = [];
var numRandom = parseInt((Math.random()*9)+1);
var cadena = "El resultado de la multiplicacion del primer vector es \n";
for(let i=0 ; i< vec1.length ; i++)
{
vec1[i] = parseInt(prompt(`ingrese el numero ${i} del vector principal`));
}
for (let i = 0; i < vec1.length; i++)
{
if((vec1[i]*numRandom)%2==0)
{
par.push(vec1[i]*numRandom)
}
else
{
impar.push(vec1[i]*numRandom)
}
}
for(let i=0 ; i< vec1.length ; i++)
{
cadena += `\n- Posicion ${i}: ${vec1[i]} * ${numRandom} = ${(vec1[i]*numRandom)}`
}
alert(cadena)
cadena= "Las matrices son: \n\n par: ["
for(let i=0 ; i< par.length -1 ; i++)
{
cadena += `${par[i]},`
}
if(par[par.length - 1] != undefined){
cadena += `${par[(par.length - 1)]}]\n\nimpar: [`
}else{
cadena += `]\n\nimpar: [`
}
for(let i=0 ; i< impar.length -1; i++)
{
cadena += `${impar[i]},`
}
if(impar[impar.length - 1] != undefined){
cadena += `${impar[(impar.length - 1)]}]`
}else{
cadena += `]`
}
alert(cadena)