/* Reto 1: Funciones Registro de calificaciones Escribe un programa que, al recibir un listado de calificaciones de un grupo de alumnos inscritos al curso de Javascript, calcule y escriba el número de calificaciones que hay en cada uno de los siguientes rangos. Rangos 0 a 3.99 4 a 5.99 6 a 7.99 8 a 8.99 9 a 10 El programa debe, además, calcular el promedio de calificación del grupo. Datos: Calificaciones Donde: Calificaciones: Variable de tipo array numérico que representa la lista de calificaciones obtenidas por los estudiantes del curso */ let calificaciones = [7, 5, 3.33, 9.6, 5.6, 8.3, 10, 6.8, 9.7, 8.99]; let calificacionesPromedio = (calificaciones) => { let contador = 0 rango1 = 0, rango2 = 0, rango3 = 0, rango4 = 0, rango5 = 0, suma = 0; for(i = 0; i < 10; i++){ if( calificaciones[i] > 0 && calificaciones[i] < 4) { rango1++; }else if( calificaciones[i] >= 4 && calificaciones[i] < 6 ){ rango2++; }else if( calificaciones[i] >= 6 && calificaciones[i] < 8 ){ rango3++; }else if( calificaciones[i] >= 8 && calificaciones[i] < 9 ){ rango4++; }else if( calificaciones[i] >= 9 && calificaciones[i] <= 10 ){ rango5++; } suma += calificaciones[i]; promedio = suma / 10; } return `Menos a 3 : ${rango1}\n\rEntre 4 a 5: ${rango2}\n\rEntre 6 a 7: ${rango3}\n\rPromedio de 8: ${rango4}\n\rEntre 9 a 10: ${rango5}\n\r El promedio del grupo es ${promedio}\n\rTotal de alumnos 10`; } console.log( calificacionesPromedio(calificaciones) ); /* ******************************************************************************************** */ /* Reto 2: Funciones Temperatura local En la ciudad de Cancún se llevó a cabo un registro de la temperatura alcanzada en verano cada hora durante un día. Encuentra la temperatura promedio registrada, así como la temperatura máxima y la temperatura mínima con el horario en el cual se registraron. Datos: Temperaturas Donde: Temperaturas: Variable de tipo array numérico de 24 elementos que representa la temperatura registrada cada hora por espacio de un día. Para determinar la hora se considera que, or ejemplo Temperatura[0] representa las 0:00 hrs, Temperatura[13] es igual a 13:00hrs, etc. */ let temperatura = [50,17,16,16,15,14,15,21,23,26,28,24,20,18,16,16,34,26,26,20,19,19,18,17]; let temperaturaLocal = (temperatura) => { let mayor = 0, menor = temperatura[0], promedioTemperatura = 0; for(i = 0; i <= 24; i++){ if(temperatura[i] > mayor){ mayor = temperatura[i]; }else if(temperatura[i] < menor){ menor = temperatura[i]; }else{ promedioTemperatura = (mayor + menor) / 2; } } return `La temperatura MAYOR fue de ${mayor}\n\rLa temperatura MENOR fue de ${menor}\n\rTemperatura PROMEDIO ${promedioTemperatura}` } console.log( temperaturaLocal(temperatura) ); /* ******************************************************************************************** */ /* Reto 3: Funciones Contador números pares e impares Escribe un programa que, al recibir una lista de números enteros, determine cuántos de estos números son pares y cuántos son impares Datos: Listado Donde: Listado: Variable de tipo array numérico que contiene números a evaluar */ let listaNumeros = [10,8,7,4,8,21]; let contadorParesImpares = (listaNumeros) => { numerosPares = 0, numerosImpares = 0; for(i = 0; i <= 5; i++){ if( listaNumeros[i] % 2 ){ numerosImpares++; }else{ numerosPares++; } } return `Lista de numeros ${listaNumeros}\n\rNumeros PARES ${numerosPares}\n\rNumeros IMPARES ${numerosImpares}`; } console.log( contadorParesImpares(listaNumeros) ); /* ******************************************************************************************** */ /* Reto 4: Funciones Fondo de inversión Un individuo invierte en un banco un capital específico y quiere saber cuánto obtendrá al cabo de cierto tiempo, si el dinero se coloca a una determinada tasa de interés mensual. Escribe un programa correspondiente. Datos: Mes, Capital, Tasa Donde: Mes: Variable de tipo numérica que indica a cuantos meses se colocará la inversión Capital: Variable de tipo numérica que indica el capital inicial Tasa: Variable de tipo numérica que indica la tasa de interés mensual */ // let inversion = (capital, meses, tasa) => { // ganancia = ( ( (capital * tasa) / 365) * 30); // ganancia *= meses; // return `La ganancia por inversion es de ${ganancia}`; // } // console.log( inversion( 50000, 8, .8) ); /* ******************************************************************************************** */ /* Reto 5: Funciones Inverso de un número Escribe un programa que, al recibir un número entero de 4 dígitos, lo imprima de forma inversa. Ejemplo: Numero = 1234 – – – > Inversa= 4531 Datos: Numero Donde: Numero: Variable de tipo numérica de 4 dígitos al que se le aplicará una función que lo transforme en su inversa. */ let invertirNumero = (num) => { unidadesM = num % 10; decenasM = num % 100; centenasM = num % 1000; millaresM = (num - centenasM); inverso1 = unidadesM; inverso2 = (decenasM - unidadesM) / 10; inverso3 = (centenasM - decenasM) / 100; inverso4 = millaresM / 1000; console.log(`Numero ${num}`); numeroInverso = Number(`${inverso1}${inverso2}${inverso3}${inverso4}`); console.log('Inverso'); return numeroInverso; }; console.log( invertirNumero(1234) );