Mini Proyecto: Conversor de Moneda

javascript ejercicio funciones parametros retorno

🎯 Objetivo

Desarrollar una función reutilizable que tome una cantidad de dinero y una tasa de cambio como entrada, y devuelva la cantidad convertida a otra moneda.

💡 Conceptos a Utilizar

  • Variables (let, const)
  • Tipos de dato (number)
  • Operadores aritméticos (*)
  • Funciones (declaración, function)
  • Parámetros
  • Argumentos
  • Valores de retorno (return)
  • Llamada a funciones
  • Mostrar salida (console.log)

👣 Pasos

  1. Define la función: Crea una función llamada convertirMoneda que acepte dos parámetros: cantidad y tasaCambio.
  2. Calcula la conversión: Dentro de la función, multiplica la cantidad por la tasaCambio. Guarda este resultado en una variable (ej: cantidadConvertida).
  3. Retorna el valor: Usa la palabra clave return para devolver el valor de cantidadConvertida desde la función.
  4. Llama a la función: Fuera de la definición de la función, llama a convertirMoneda con valores de ejemplo para la cantidad y la tasa de cambio (ej: convertir 100 dólares a euros, con una tasa de 0.92).
  5. Guarda el resultado: Almacena el valor devuelto por la función en una variable (ej: montoEnEuros).
  6. Muestra el resultado: Usa console.log para mostrar la cantidad original y la cantidad convertida de forma clara.
🤔 Pista

// 1. Define la función con parámetros
function convertirMoneda(cantidad, tasaCambio) {
// 2. Calcula la conversión
const cantidadConvertida = cantidad * tasaCambio;
// 3. Retorna el valor
return cantidadConvertida;
}
// 4. Llama a la función con argumentos
const dolares = 100;
const tasaEuro = 0.92; // 1 Dólar = 0.92 Euros
// 5. Guarda el resultado devuelto
const montoEnEuros = convertirMoneda(dolares, tasaEuro);
// 6. Muestra el resultado
console.log(dolares + " dólares equivalen a " + montoEnEuros + " euros.");
// Puedes reutilizar la función con otras monedas
const pesosMexicanos = 500;
const tasaDolar = 0.059; // 1 Peso Mexicano = 0.059 Dólares
const montoEnDolares = convertirMoneda(pesosMexicanos, tasaDolar);
console.log(
pesosMexicanos +
" pesos mexicanos equivalen a " +
montoEnDolares +
" dólares.",
);


☝️🤓
🏋️‍♂️ Ejercicio

La conversión a veces produce muchos decimales (ej., 5.9). ¿Cómo podrías modificar la función o el console.log para redondear el resultado a solo dos decimales usando toFixed(2)?

🚀 Extra

Las tasas de cambio fluctúan. ¿Cómo podrías (en un proyecto más avanzado) obtener tasas de cambio actualizadas desde una API externa en lugar de tenerlas fijas en el código? (Esto es solo para investigar, no necesitas implementarlo ahora).

Comentarios