Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
4
respuestas

No funciona

Realice de esta manera las dos funciones pero no funciona la segunad donde usamos reprobado y aprobado let nota1 = 10; let nota2 = 10; let nota3 = 3; let nota4 = 5;

function calcularPromedio(){ var total=(nota1+nota2+nota3+nota4)/4 return total

function verificarAprobacion(total){

return total>=5 ? 'aprobado ' : 'reprobado';

} } console.log(calcularPromedio()); console.log(verificarAprobacion())

4 respuestas
solución!

¡Hola Marco, espero que estés bien!

Gracias por compartir tu duda con nosotros. Parece que estás teniendo problemas con la segunda función, verificarAprobacion, en la cual quieres determinar si un estudiante está aprobado o reprobado según su promedio.

El problema en tu código es que la función verificarAprobacion está dentro de la función calcularPromedio, lo cual no es necesario. En su código la función verificarAprobacion no es llamada recibiendo la variable total, por eso no presenta ningún retorno.

Puedes definir ambas funciones por separado. Aquí te muestro cómo debería ser tu código corregido:

let nota1 = 10;
let nota2 = 10;
let nota3 = 3;
let nota4 = 5;

function calcularPromedio() {
    var total = (nota1 + nota2 + nota3 + nota4) / 4;
    return total;
}

function verificarAprobacion(total) {
    return total >= 5 ? 'aprobado' : 'reprobado';
}

console.log(calcularPromedio());
console.log(verificarAprobacion(calcularPromedio()));

En este código, primero calculamos el promedio llamando a la función calcularPromedio y luego pasamos ese resultado a la función verificarAprobacion para determinar si el estudiante está aprobado o reprobado.

Espero que esta solución te sea útil. Si tienes alguna otra pregunta, ¡no dudes en preguntar! ¡Buena suerte con tus estudios!

Espero haber ayudado y buenos estudios!

El código proporcionado tiene varios problemas que impiden que funcione correctamente. Voy a corregirlos y explicarte paso a paso para que entiendas cómo hacerlo funcionar correctamente.

Problemas Identificados Anidación Incorrecta de Funciones: La función verificarAprobacion está definida dentro de calcularPromedio, lo que no es correcto según el propósito que describes. Deben ser dos funciones separadas. Ámbito de Variables: La función verificarAprobacion necesita un argumento para funcionar correctamente, pero en tu llamada console.log(verificarAprobacion()), no le estás pasando ninguno. Variables Globales: Las notas están definidas como variables globales, lo cual está bien para este ejemplo, pero es importante tener en cuenta cómo y dónde se utilizan las variables. Código Corregido Voy a reestructurar el código para que tenga sentido y funcione según lo descrito:

`let nota1 = 10;
let nota2 = 10;
let nota3 = 3;
let nota4 = 5;

// Función para calcular el promedio
function calcularPromedio() {
    var total = (nota1 + nota2 + nota3 + nota4) / 4;
    return total;
}

// Función para verificar si el promedio es de aprobación o no
function verificarAprobacion(total) {
    return total >= 5 ? 'aprobado' : 'reprobado';
}

// Primero calculamos el promedio
let promedio = calcularPromedio();

// Luego verificamos si está aprobado o reprobado
console.log("Promedio:", promedio); // Muestra el promedio
console.log("Resultado:", verificarAprobacion(promedio)); // Muestra si está aprobado o reprobado
`

Explicación del Código Corregido

calcularPromedio: Esta función calcula el promedio de las cuatro notas y retorna el resultado. verificarAprobacion: Esta función toma un número (el promedio) como argumento y retorna 'aprobado' si el promedio es 5 o más, o 'reprobado' si es menor. Variables y Llamadas a Función: Se calcula el promedio llamando a calcularPromedio() y se almacena el resultado en promedio. Luego, se llama a verificarAprobacion(promedio) para determinar si el promedio indica que el estudiante está aprobado o reprobado. Siguiendo estos pasos, el código debería funcionar correctamente para calcular el promedio de las notas y determinar si el estudiante ha aprobado o reprobado basado en ese promedio.

Muchas Gracias!!!!!!!!!!!!!!!!!

Ustedes son tutores o estudiantes?

Hola Marco,

Soy candidata a estudiante, pero cualquier cosa que necesites estoy para apoyarte, si consideras que mi respuesta te ayudó por favor marca como solucionado. :)