<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>