ODContreras' Work

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)