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
- Define la función: Crea una función llamada
convertirMoneda
que acepte dos parámetros:cantidad
ytasaCambio
. - Calcula la conversión: Dentro de la función, multiplica la
cantidad
por latasaCambio
. Guarda este resultado en una variable (ej:cantidadConvertida
). - Retorna el valor: Usa la palabra clave
return
para devolver el valor decantidadConvertida
desde la función. - 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). - Guarda el resultado: Almacena el valor devuelto por la función en una variable (ej:
montoEnEuros
). - 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ámetrosfunction 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 argumentosconst dolares = 100;const tasaEuro = 0.92; // 1 Dólar = 0.92 Euros
// 5. Guarda el resultado devueltoconst montoEnEuros = convertirMoneda(dolares, tasaEuro);
// 6. Muestra el resultadoconsole.log(dolares + " dólares equivalen a " + montoEnEuros + " euros.");
// Puedes reutilizar la función con otras monedasconst pesosMexicanos = 500;const tasaDolar = 0.059; // 1 Peso Mexicano = 0.059 Dólaresconst 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).