Foros del Web » Programando para Internet » Javascript »

No se me muestra este programa :S

Estas en el tema de No se me muestra este programa :S en el foro de Javascript en Foros del Web. Hola! Tengo este programa, i creo que lo tengo todo mas o menos correcto, es un programa que por ejemplo, le introduces 1 metro y ...
  #1 (permalink)  
Antiguo 06/02/2014, 01:29
Avatar de muchuelu93  
Fecha de Ingreso: noviembre-2013
Mensajes: 35
Antigüedad: 10 años, 5 meses
Puntos: 2
No se me muestra este programa :S

Hola!

Tengo este programa, i creo que lo tengo todo mas o menos correcto, es un programa que por ejemplo, le introduces 1 metro y 124 centimetros, y retorna 2 metros y 24 centimetros.
Pero no se por que, cuando lo intento utilizar, no muestra nada. Tengo algun error pero hace rato que me lo miro y no consigo ver donde esta el fallo :S

Os dejo aqui el codigo

Código HTML:
<html>
	<head>
		<title>Ex 2</title>
		<META CHARSET="UTF-8">
	</head>
	<body>
		<script>
		var metres;
		var centi;
			function mida(m, cm) 
			{ 
				this.m=m;
				this.cm=cm;
				this.formam=function()
				{
					metres=parseInt(this.cm/100);
                    return metres;
				}
				this.formacm=function()
				{
					centi=this.cm%100;
					return centi;
				}
			} 
			var mida1=new mida(1, 145);
			alert("La mida1 te "+m+" metres i "+cm+" centimetres, aquestos valors formalitzats serien, "+mida1.formam()+" metres i "+mida1.formacm()+" centimetres.");
		</script>
	</body>
</html> 
  #2 (permalink)  
Antiguo 06/02/2014, 09:02
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: No se me muestra este programa :S

No puedo darte todo el código funcionando, pero te diré de que tienes un error y es que en ningún momento trabajas con los metros...

El código funcional sería algo como esto:

Código Javascript:
Ver original
  1. var mida = function (m, cm)
  2. {
  3.     this.m=m;
  4.     this.cm=cm;
  5.     this.formam=function()
  6.     {
  7.         metres=parseInt(this.cm/100);
  8.         return metres;
  9.     }
  10.     this.formacm=function()
  11.     {
  12.         centi=this.cm%100;
  13.         return centi;
  14.     }
  15. }
  16. var mida1=new mida(1, 145);
  17. alert("La mida1 te "+mida1.m+" metres i "+mida1.cm+" centimetres, aquestos valors formalitzats serien, "+mida1.formam()+" metres i "+mida1.formacm()+" centimetres.");

Ahora lo que debes de hacer es lo siguiente:

En formam debes de transformar this.cm a metros y sumarlo a this.m y retornar el resultado de esa suma.

En formacm debes de transformar this.m a centímetros y sumarlo a this.cm y retornar el resultado de esa suma.

Demo

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #3 (permalink)  
Antiguo 06/02/2014, 09:39
Avatar de muchuelu93  
Fecha de Ingreso: noviembre-2013
Mensajes: 35
Antigüedad: 10 años, 5 meses
Puntos: 2
Sonrisa Respuesta: No se me muestra este programa :S

Ya me funciona, se que no lo hacia bien del todo, pero es que yo hasta que no me muestra algo por pantalla, no miro si las operaciones están bien xDD no se por que no me lo mostraba, por que antes ya habia probado de ponerlo así y tampoco, pero bueno, lo importante es que ya muestra, y ya he arreglado lo de los metros, me ha quedado tal que así, que tal?

Código HTML:
<html>
	<head>
		<title>Ex 2</title>
		<META CHARSET="UTF-8">
	</head>
	<body>
		<script>
		var metres;
		var centi;
			var mida = function (m, cm) 
			{ 
				this.m=m;
				this.cm=cm;
				this.formam=function()
				{
					metres=parseInt(this.cm/100);
					metres=metres+this.m;
					return metres;
				}
				this.formacm=function()
				{
					centi=this.cm%100;
					return centi;
				}
			} 
			var mida1=new mida(1, 145);
			alert("La mida1 te "+mida1.m+" metres i "+mida1.cm+" centimetres, aquestos valors formalitzats serien, "+mida1.formam()+" metres i "+mida1.formacm()+" centimetres.");
		</script>
	</body>
</html> 
  #4 (permalink)  
Antiguo 06/02/2014, 09:46
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: No se me muestra este programa :S

Primera recomendación: Usa parseFloat en vez de parseInt ya que si invoco la función así:

Código Javascript:
Ver original
  1. var mida1=new mida(2.5, 345);
  2.  
  3. mida1.formam();

Me retornará 5.55 en vez de 5.95 que es lo correcto.

Segundo: aún no has hecho la función de sumar los centímetros ya que me muestra 45 en vez de 595 (hablando del ejemplo que hice)

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.

Etiquetas: html, muestra, programa, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:29.