//TERCERA PARTE
//1. Crea una función que calcule el índice de masa corporal (IMC) de una persona a partir de su altura en metros y peso en kilogramos, que se recibirán como parámetros.
let peso = prompt('Ingrese su peso en Kg');
let altura = prompt('Ingrese su altura en metros');
function imc() {
let resImc = (peso / altura**2);
console.log(`Su IMC es: ${resImc}`);
return;
}
imc();
//2. Crea una función que calcule el valor del factorial de un número pasado como parámetro.
function calcularFactorial(n) {
if (n == 0 || n == 1){
return 1;
}
return n * calcularFactorial(n - 1);
}
let numeroFact = parseInt(prompt('INgrese un número para calcular sui factorial'));
if (numeroFact < 0){
alert('Ingresa un numero entero positivo')
}else{
let resultado = calcularFactorial(numeroFact);
console.log(`El factorial de ${numeroFact} es: ${resultado}`);
}
//3. Crea una función que convierta un valor en dólares, pasado como parámetro,
// y devuelva el valor equivalente en reales(moneda brasileña, si deseas puedes
// hacerlo con el valor del dólar en tu país).
// Para esto, considera la cotización del dólar igual a R$4,80.
let valorRealesActual = 5.89;
let montoDolares = prompt('Ingrese el monto en Dólares que necesita convertir');
console.log(montoDolares);
function conversionReales(m) {
if (m <= 0){
alert('Ingrese un numero mayor a cero');
}else{
return m * valorRealesActual;
}
}
let conversion = conversionReales(montoDolares);
alert(`La conversion de ${montoDolares} ${montoDolares == 1 ? 'Dólar' : 'Dolares'} equivalen a: ${conversion} Reales Brasileños`);
//4. Crea una función que muestre en pantalla el área y el perímetro de una
// sala rectangular, utilizando la altura y la anchura que se proporcionarán
// como parámetros.
let b = prompt('Ingrese la base de la sala ');
console.log(b);
let h = prompt('Ingrese la altura de la sala ');
console.log(h);
function areaPerimetro(base, altura) {
let area = b * h;
let perimetro = (b * 2) + (h * 2);
return {area, perimetro};
}
let resultado = areaPerimetro(h, b);
alert(`El area de la sala es ${resultado.area} y su perímetro es ${resultado.perimetro}`);
//5. Crea una función que muestre en pantalla el área y el perímetro de
// una sala circular, utilizando su radio que se proporcionará como parámetro.
// Considera Pi = 3,14.
let pii = 3.14;
let r = parseFloat(prompt('Ingrese el radio de la sala'));
function areaCirculo(pi, radio) {
let perimetro = pii * (r * 2);
let area = pii * (r ** 2);
return {perimetro, area};
}
let resultadoCirculo = areaCirculo(pii, r);
alert(`El área de la sala es ${resultadoCirculo.area} y su perímetro es ${resultadoCirculo.perimetro}`);
//6. Crea una función que muestre en pantalla la tabla de multiplicar de
// un número dado como parámetro.
let tablaDeMultiplicar = parseInt(prompt('Ingrese el numero para la tabla de multiplicar'));
contador = 1;
function generarTabla() {
while(contador <= 10){
let resultado = tablaDeMultiplicar * contador;
console.log(`${tablaDeMultiplicar} x ${contador} = ${resultado}`);
contador++;
}
}
generarTabla();