fbpx

Solución a los Retos de los módulos

  • Solución a los Retos de los módulos

    Posted by Carlos Garrido Montanes on 28 febrero, 2023 en 1:43 pm

    Buenas tardes, me gustaría saber como funcionan los retos del curso. ¿Se suben a algún sitio? Es posible que consiga los retos, pero con un código no optimizado y que se pueda mejorar y me gustaría el profesor o alguien lo revisase.

    Dejó aquí el código del reto de las funciones, que consiste en obtener la nota de alumnos, agrupada por rangos, y el promedio de todos los alumnos.

    A la espera de comentarios. Muchas gracias

    let newArrayGruposNotas =[];

    const calcPromedio = (calificaciones)=>{

    let sumaPromedio =0;

    let notaPromedio =0;

    for(let i =0; i < calificaciones.length;i++){

    sumaPromedio = sumaPromedio+ calificaciones[i]

    notaPromedio = sumaPromedio/calificaciones.length

    }

    return notaPromedio

    }

    const calcNotes = (calificaciones)=>{

    let contadorRango1 =0

    let contadorRango2 =0

    let contadorRango3 = 0

    let contadorRango4 = 0

    let contadorRango5 = 0

    for(let i =0; i < calificaciones.length;i++){

    if(calificaciones[i]>0 && calificaciones[i]<4 ){

    contadorRango1 ++

    }else if (calificaciones[i]>=4 || calificaciones[i]<6){

    contadorRango2++

    }else if (calificaciones[i]>=6 || calificaciones[i]<8){

    contadorRango3++

    }else if (calificaciones[i]>=8 || calificaciones[i]<9){

    contadorRango4++

    }

    else if (calificaciones[i]>=9 || calificaciones[i]<10){

    contadorRango5++

    }

    }

    let newArrayGruposNotas= [contadorRango1,contadorRango2,contadorRango3,contadorRango4,contadorRango5]

    return newArrayGruposNotas

    }

    let alummnosByRange = calcNotes([2,6,4,12,8,0,9])

    console.log(En el rango de 0 a 3.99 tenemos ${alummnosByRange[0]} alumno)

    console.log(En el rango de 4 a 5.99 tenemos ${alummnosByRange[1]} alumno)

    console.log(En el rango de 6 a 7.99 tenemos ${alummnosByRange[2]} alumno)

    console.log(En el rango de 8 a 9.99 tenemos ${alummnosByRange[3]} alumno)

    console.log(En el rango de 9 a 10 tenemos ${alummnosByRange[4]} alumno)

    console.log(la media de todos los alumnos es ${(calcPromedio([2,6,4,12,8,0,9]))})

    Carlos Garrido Montanes respondido 1 año, 1 mes 2 Miembros · 2 Respuestas
  • 2 Respuestas
  • Angel Sánchez

    organizador
    28 febrero, 2023 en 2:07 pm

    Puedes ir subiendo tus retos de la siguiente forma:

    1. Colocar un título descriptivo con el nombre del módulo y nombre del reto: Introducción a JavaScript – Reto 1: Ciclos pares e impares.
    2. Poner una breve descripción.
    3. Adjuntar el archivo .js

    De esta forma será fácil buscarlos en los foros, entender si tuviste algún problema y poder bajar el archivo y ver cómo podemos ayudarte.

    En el tema de ayudarte a optimizar tu código tal vez entremos en algún conflicto ya que tú vas desarrollando los retos con el conocimiento que tienes en ese momento y de las clases que vas viendo, si te mejoramos el código pueden ser mejoras que aún no ves en clase y puede que haya confusiones. Así que te recomiendo ir aprendiendo mediante avanzas el curso y después tú puedes ir mejorando tu código anterior.

Inicia sesión para responder.

Start of Discussion
0 de 0 respuestas Junio 2018
Ahora