Autor Tema: JavaScript. Recorrer propiedades de objetos con for in plus y minus CU01146E  (Leído 2161 veces)

JuansT

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 44
    • Ver Perfil
Respuestas al ejercicio CU01146E del tutorial de programación web para novatos con JavaScript

a) He probado varias cosas pero la única manera que veo de poder hacer esto es cambiando el nombre de las propiedades del objeto, que no sean string, no conozco otro método.


b)
Código: [Seleccionar]
<!DOCTYPE html>
<html><head><title>Ejemplo aprenderaprogramar.com</title><meta charset="utf-8">
<script type="text/javascript">
function operaciones(){
this.suma = plus;
this.resta = minus;
}
function plus(x,y){ return x + y }
function minus(x,y){ return x - y }
function calcular(x, y, operacion){
var op = new operaciones();
if(operacion == '+'){return op.suma(x, y); }
else{return op.resta(x, y);}
}
function ejemploObjetos() {
alert ('Resultado de calcular(3, 15, \'+\') es '+ calcular(3,15, '+'));
}
</script>
</head>
<body><div id="cabecera"><h2>Cursos aprenderaprogramar.com</h2><h3>Ejemplos JavaScript</h3></div>
<div style="color:blue;" id ="pulsador" onclick="ejemploObjetos()"> Probar </div>
</body>
</html>


c)
Código: [Seleccionar]
<!DOCTYPE html>
<html><head><title>Ejemplo aprenderaprogramar.com</title><meta charset="utf-8">
<script type="text/javascript">
function operaciones(){
  this.suma = plus;
  this.resta = minus;
  this.mult = multi;
  this.division = divi;
}

function plus(x,y){ return x + y }
function minus(x,y){ return x - y }
function multi(x,y){ return x * y }
function divi(x,y){ return x/y }

function calcular(x, y, operacion){
var op = new operaciones();
if(operacion == '+'){return op.suma(x, y); }
else if(operacion == '-'){return op.resta(x, y);}
else if(operacion == '*'){return op.mult(x, y);}
else{return op.division(x, y);}
}

function ejemploObjetos() {
alert ('Resultado de calcular(3, 15, \'+\') es '+ calcular(3,15, '+'));
alert ('Resultado de calcular(3, 15, \'-\') es '+ calcular(3,15, '-'));
alert ('Resultado de calcular(3, 15, \'*\') es '+ calcular(3,15, '*'));
alert ('Resultado de calcular(3, 15, \'/\') es '+ calcular(3,15, '/'));
}
</script>
</head>
<body><div id="cabecera"><h2>Cursos aprenderaprogramar.com</h2><h3>Ejemplos JavaScript</h3></div>
<div style="color:blue;" id ="pulsador" onclick="ejemploObjetos()"> Probar </div>
</body>
</html>
« Última modificación: 08 de Abril 2017, 12:24 por Ogramar »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:JavaScript. Recorrer propiedades de objetos con for in. CU01146E
« Respuesta #1 en: 09 de Febrero 2017, 09:23 »
Buenas.

Tus respuestas son correctas.

Para que te quede más claro el apartado a, puedes ver una explicación en el siguiente enlace:

https://www.aprenderaprogramar.com/foros/index.php?topic=3167.msg14061#msg14061

Saludos. ;D

JuansT

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 44
    • Ver Perfil
Re:JavaScript. Recorrer propiedades de objetos con for in. CU01146E
« Respuesta #2 en: 09 de Febrero 2017, 15:06 »
Buena explicación, muchas gracias!
« Última modificación: 08 de Abril 2017, 12:23 por Ogramar »

 

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