diseña una función que aplique descuento a un producto especifico y devolver el precio con descuento productos celular 850 laptop 1200 memoria 100 con for let , funtion console.log while, que parezca que lo hizo un estudiante de universidad con metodos de arreglo
Aquí te muestro una posible implementación de la función que aplique descuento a un producto específico utilizando métodos de arreglo y estructuras de control de flujo en JavaScript: ```javascript // Definimos un arreglo de productos con sus respectivos precios const productos = [ { nombre: 'Celular', precio: 850 }, { nombre: 'Laptop', precio: 1200 }, { nombre: 'Memoria', precio: 100 } ]; // Definimos una función que aplique descuento a un producto específico function aplicarDescuento(producto, descuento) { // Verificamos si el producto existe en el arreglo const productoEncontrado = productos.find(p => p.nombre === producto); // Si el producto existe, calculamos el precio con descuento if (productoEncontrado) { const precioConDescuento = productoEncontrado.precio * (1 - descuento / 100); return precioConDescuento; } else { console.log(`Producto "${producto}" no encontrado.`); return null; } } // Definimos una función que imprima los productos con su precio original y precio con descuento function imprimirProductos() { productos.forEach(producto => { const precioConDescuento = aplicarDescuento(producto.nombre, 10); if (precioConDescuento !== null) { console.log(`Producto: ${producto.nombre}, Precio original: $${producto.precio}, Precio con descuento (10%): $${precioConDescuento}`); } }); } // Definimos una función que imprima los productos con su precio original y precio con descuento utilizando un bucle while function imprimirProductosWhile() { let i = 0; while (i < productos.length) { const producto = productos[i]; const precioConDescuento = aplicarDescuento(producto.nombre, 10); if (precioConDescuento !== null) { console.log(`Producto: ${producto.nombre}, Precio original: $${producto.precio}, Precio con descuento (10%): $${precioConDescuento}`); } i++; } } // Definimos una función que imprima los productos con su precio original y precio con descuento utilizando un bucle for function imprimirProductosFor() { for (let i = 0; i < productos.length; i++) { const producto = productos[i]; const precioConDescuento = aplicarDescuento(producto.nombre, 10); if (precioConDescuento !== null) { console.log(`Producto: ${producto.nombre}, Precio original: $${producto.precio}, Precio con descuento (10%): $${precioConDescuento}`); } } } // Llamamos a las funciones para imprimir los productos con su precio original y precio con descuento imprimirProductos(); imprimirProductosWhile(); imprimirProductosFor(); ``` En esta implementación, definimos un arreglo de productos con sus respectivos precios y una función `aplicarDescuento` que aplique un descuento a un producto específico. Luego, definimos tres funciones que impriman los productos con su precio original y precio con descuento utilizando diferentes estructuras de control de flujo: `imprimirProductos` (forEach), `imprimirProductosWhile` (while) y `imprimirProductosFor` (for). Finalmente, llamamos a estas funciones para imprimir los productos con su precio original y precio con descuento.