Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

[Proyecto] Diferencia de Edades

<meta charset="UTF-8">

<!--
    ¿Cuántos años de diferencia tienes con tu hermano? 
    Escribe un programa que muestre el mensaje ¨Nuestra diferencia de edad es¨, concatenando el resultado de la diferencia de tu edad 
    con la de tu hermano (o de un amigo). La respuesta puede dar negativa, sin duda. No olvides de usar las funciones saltarLinea e 
    imprimir y de incluir la etiqueta <meta> para resolver problemas de acentuación. No necesitas enviar la respuesta, solo basta 
    crear un programa, probar y verificar si todo funciona. ¡Si tienes alguna duda no dejes de postearla en el foro!
-->

<h2>CÁLCULO DE DIFERENCIA DE EDADES</h2>
<br>

<script>

    // Declaraciones

    var anno = 2023;
    var participantes = [
        {
            anno: anno,
            nacimiento:1990, 
            nombre:"Diego",
        },{
            anno: anno,
            nacimiento:1995, 
            nombre:"Cote",
        }
    ]

    function calcEdad(anno, nacimiento) {
        return anno - nacimiento;
    }

    /** Retorna diferencia absoluta entre 2 números **/
    function difAbsoluta(num1,num2) {
        return Math.abs(num1 - num2);
    }

    /** Salta linea según valor ingresado. **/
    function sltL(count) {
        var i = 1;
        while(i <= count){
            document.write("<br>");
            i++
        }
    }
    function print(msj,slt) {
        document.write(msj);
        sltL(slt);
    };

    // Lógica

    print(participantes[0].nombre + " nació el año " + participantes[0].nacimiento,1);
    print(participantes[1].nombre + " nació el año " + participantes[1].nacimiento,2);
    print("Entre estos dos individuos, existe una diferencia de " + difAbsoluta(calcEdad(anno,participantes[0].nacimiento),calcEdad(anno,participantes[1].nacimiento)) + " años.",2)


    print("<b>Forma avanzada</b>", 2)
    participantes.forEach(participante => {
        print(participante.nombre + " nació en " + participante.nacimiento + " y tiene " + (anno - participante.nacimiento),1)
        }
    );
    print("Entre estos dos individuos, existe una diferencia de " + difAbsoluta(calcEdad(anno,participantes[0].nacimiento),calcEdad(anno,participantes[1].nacimiento)) + " años.",2)

</script>
3 respuestas

Vista compilada del documento HTML

Muchas gracias por compartir tu procedimiento, me ayudo bastante ya que no tenia conocimiento de como retornar la operación de la función y aprendi con tu ejemplo de lista.

Gracias por tu comentario!