Autor Tema: Funciones JavaScript. Concepto. Parámetros (argumentos) y tipos. Paso CU01122E  (Leído 3059 veces)

Salvadoruve2

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 69
  • Good night Seattle
    • Ver Perfil
Hola buenas.. aquí dejo el ejercicio CU01122E del tutorial javascript desde cero con mi resultado..

Tengo que decir que no estoy seguro de que esté terminado correctamente. En parte por que no he comprendido del todo que es lo que se pedía en el enunciado.

El apartado uno lo he resuelto, aportando los parámetros desde su invocación en  la imagen. además he incluido los tres tipos que se pedían, (1,2,3) pues no estaba seguro si solo bastaba con uno. Además he introducido la variable msg para visionarlo en pantalla.

El apartado numero dos, lo he incluido en el mismo script aprobechando las propiedades de las funciones multiples dentro de un script. Tampoco sé si el Return era lo que se me pedía en el enunciado.

Bueno en fin si alguien tiene alguna sugerencia estoy abierto a ella.

Gracias

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title>Función que funciona</title>
<meta charset="utf-8">
<script type="text/javascript">
function obetenerImporteConImpuestos(importeSinImpuestos,tipo1,tipo2,tipo3) {

var importeConImpuestos1; importeConImpuestos1 = importeSinImpuestos*1.21;
var importeConImpuestos2; importeConImpuestos2 = (importeSinImpuestos*110)/100;
var importeConImpuestos3; importeConImpuestos3 = importeSinImpuestos*1.05;


var msg = 'Para un importe sin impuestos de '+ importeSinImpuestos + '\n\n';

msg = msg + 'El resultado de importe con impuestos para el tipo 1 es: '+ importeConImpuestos1 + '\n\n';

msg = msg + 'El resultado de importe con impuestos para el tipo 2 es: ' + importeConImpuestos2 + '\n\n';

msg = msg + 'El resultado de importe con impuestos para el tipo 3 es: ' + importeConImpuestos3 + '\n\n';

alert(msg);
}

function obetenerImporteConImpuestos2(importeSinImpuestos) {

var importeConImpuestos = []

importeConImpuestos[0] = undefined;
importeConImpuestos[1] = importeSinImpuestos*1.21;
importeConImpuestos[2] = (importeSinImpuestos*110)/100;
importeConImpuestos[3] = importeSinImpuestos*1.05;

var msg; msg = 'Para precios sin impuestos ' + importeSinImpuestos + ' si el producto es de tipo 1, el importe es: ' + importeConImpuestos[1] + '\n\n';

msg = msg + 'Para precios sin impuestos ' + importeSinImpuestos + ' si el producto es de tipo 2, el importe es: ' + importeConImpuestos[2] + '\n\n';

msg = msg + 'Para precios sin impuestos ' + importeSinImpuestos + ' si el producto es de tipo 3, el importe es: ' + importeConImpuestos[3] + '\n\n';

alert(msg);

return importeConImpuestos;

}

</script>
</head>
<body>
<img onclick="obetenerImporteConImpuestos(100,1,2,3)" src="http://almeria360.com/diariodeunfumador/wp-content/uploads/2013/01/mono-pensando2.jpg" alt="La fiesta el monkey" title="Como molan los monitos">
<img onclick="obetenerImporteConImpuestos2(100)" src="http://audioforo.com/wp-content/uploads/2015/01/image9-750x400.jpg" alt="La fiesta el monkey" title="Como molan los monitos">
</body>
</html>
« Última modificación: 11 de Junio 2016, 18:31 por César Krall »
Dt. Crane psychiatrist

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Hola Salvadoruve2

Cuando llamas a la función obtenerImporteConImpuestos, le pasas cuatro argumentos, el importe del producto sin impuestos y 3 tipos de productos, lo que pide el ejercicio es que le pases un importe del producto  y el tipo de producto, así que primeramente tendrás que pedir esos datos y no pasarlos directamente y no pasarlos desde click de la imagen.

La función obtenerImporteConImpuestos2, debe de devolver un array, es decir, hará las operaciones requeridas para llenar este array y luego devolverlo mediante el uso de return.
El array deberás mostrarlo desde otro lugar en el código, en este caso sería buena que creases una tercera función que se encargase de llamar a estas dos funciones.

Saludos. ;D

Salvadoruve2

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 69
  • Good night Seattle
    • Ver Perfil
Vale gracias.. voy a ver que puedo hacer XD
Dt. Crane psychiatrist

Salvadoruve2

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 69
  • Good night Seattle
    • Ver Perfil
Por cierto pedro,, hay algún ejemplo de este ejercicio resuelto correctamente en los foros.. Es que no consigo verlo del todo.

Gracias
Dt. Crane psychiatrist

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Si.

Tedjo el enlace:

https://www.aprenderaprogramar.com/foros/index.php?topic=3259.msg14418#msg14418

Cuando quieras buscar algún ejercicio resuelto, en el buscador que aparece arriba a la derecha, introduce el código del ejercicio que quieras consultar, ahí podrás encontrar las soluciones que los usuarios van dejando.

Saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".