Autor Tema: JavaScript. Ejemplo funciones, parametros, tipos, return. Ejercicio CU01122E  (Leído 2290 veces)

Chompy129

  • Intermedio
  • ***
  • Mensajes: 130
  • Programar es divertido. :)
    • Ver Perfil
Funciones JavaScript. Concepto. Parámetros (argumentos) y tipos. Paso por valor. Return. Ejemplo (CU01122E)

Aquí les dejo el ejercicio CU01122E del manual de programación web con JavaScript:

Código HTML
Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Funciones</title>
<script type="text/javascript" src="Ejercicio_Funciones.js"></script>
</head>
<body>
<h1 style="cursor: pointer; outline: 10px solid #555; background-color: #000; color: #FFF; text-align: center; font-family: arial;" onclick="Activar()">PRESIONAME</h1>
</body>
</html>

Código JavaScript
Código: [Seleccionar]
function Activar(){
/*
ImporteSinImpuestos debe ser númerico y tipoProducto debe ser un número entero.
Calcula segun el importe y el tipo de producto. Envia una alerta del resultado.
*/
function obtenerImporteConImpuestos(importeSinImpuestos, tipoProducto){

var Impuesto;
switch(tipoProducto){//Determina la operación según el tipo de producto indicado.
case 1: Impuesto= importeSinImpuestos * 1.21; break;
case 2: Impuesto= importeSinImpuestos * 1.1; break;
case 3: Impuesto= importeSinImpuestos * 1.05; break;
default: alert("Error 1: No se coloco un tipo de producto valido."); break;

}; //Cierre de switch

if(tipoProducto >= 1 && tipoProducto <= 3){alert("Su impuesto es "+Impuesto+".");
if(importeSinImpuestos == 0){alert("¿Estas bromeando verdad?\nSi no vas a importar nada no hubieras venido en primer lugar.")}
else if(importeSinImpuestos < 0){alert("No admitimos números negativos, ¿en que estabas pensando?")};
};//Cierre de condicion

};//Fin función obtenerImporteConImpuestos.

function obtenerImporteConImpuestos2(importeSinImpuestos){

var Impuesto= [];
Impuesto[1]= importeSinImpuestos * 1.21;
Impuesto[2]= importeSinImpuestos * 1.1;
Impuesto[3]= importeSinImpuestos * 1.05;
return Impuesto;
}//Fin función obtenerImporteConImpuestos2.

var isI = Number(prompt("Indique la cantidad de su importe"));
var tP= Number(prompt("indique el tipo de producto\n\nValores posibles: 1, 2, 3"));
obtenerImporteConImpuestos(isI, tP);

var Rpt= obtenerImporteConImpuestos2(isI);
alert("Para el producto tipo 1 obtendrias: "+Rpt[1]+"\nPara el producto tipo 2 obtendrias: "+Rpt[2]+"\nPara el producto tipo 3 obtendrias: "+Rpt[3]+"\nEn otros tipos obtendrias: "+Rpt[0]);
};

Link de la clase: http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=800:funciones-javascript-concepto-parametros-argumentos-y-tipos-paso-por-valor-return-ejemplo-cu01122e&catid=78:tutorial-basico-programador-web-javascript-desde-&Itemid=206

« Última modificación: 12 de Octubre 2016, 13:35 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:JavaScript. Funciones, parametros, tipos, return. Ejercicio CU01122E
« Respuesta #1 en: 03 de Octubre 2016, 00:12 »
Buenas Chompy129.

El ejercicio hace lo que pide el enunciado.

Como convención la variables intenta que empiecen con minúscula al igual que el nombre de las funciones.
Has creado una función y dentro has introducido las dos funciones que pedía el ejercicio, esto es algo que no deberías hacer, de momento, por no haber llegado al punto del curso donde se explica el significado que esto tiene y sus consecuencias.
Podrías haber creado una función más desde donde hubieses llamado a las otras dos para poder conseguir el resultado del ejercicio y de esta forma todas la funciones se encontrarían en el mismo ámbito. Según tienes el código ahora, las funciones "obtenerImporteConImpuestos()" y "obtenerImporteConImpuestos2()" solo serían accesibles si accedemos a ellas desde la función "Activar()".

Te dejo un enlace para que veas otras posibles soluciones.
https://www.aprenderaprogramar.com/foros/index.php?topic=3259.msg14418#msg14418

Saludos. ;D

Chompy129

  • Intermedio
  • ***
  • Mensajes: 130
  • Programar es divertido. :)
    • Ver Perfil
Re:JavaScript. Funciones, parametros, tipos, return. Ejercicio CU01122E
« Respuesta #2 en: 03 de Octubre 2016, 04:39 »
Si, en realidad me complique mas de lo que debía ya que se me hacia extraño crear una función que solo usaría una vez, luego entendí que el objetivo del ejercicio era que demostrase que se utilizar las funciones.

Según lo que comentas sobre meter funciones dentro de otras, pensándolo bien, tienes mucha razón, lo tendré en cuenta la próxima vez.

Gracias por el link por cierto. También te envió saludos. :D

 

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