Ver Mensaje Individual
  #8 (permalink)  
Antiguo 22/01/2008, 04:05
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 3 meses
Puntos: 45
Re: Ejercicio de javascript

Hola de nuevo:

Casi lo tienes, pero me temo que has creado un bucle infinito hagamos lo que hagamos, ya que numero siempre va a valer lo mismo: Lo que hayamos tecleado o null.

Lo que hay que hacer es setear numero en cada iteración, se puede hacer así, como te he dicho antes:
while( (respuesta=prompt("pregunta","respuesta default")) !== null ) { .. }
En el que ya incluímos el condicional. Se puede hacer también con un do { ... } while(), que igual lo ves mejor:

Código PHP:
var numero;
var 
ct=0;
var 
suma=0;
do {
    
numero prompt("Introduce un valor entero y pulsa aceptar o pulsa cancelar para ver la media","");
    if( 
numero!=null ) {
        if( 
Number(numero) == parseFloat(numero) ) {
            
alert("Sumo el numero "+numero);
            
suma=suma+parseFloat(numero);
            
ct++;
        }
        else {
            
alert("Has de introducir un numero en el campo, o pulsar cancelar.");
        }
    }
} while( 
numero!==null );

if(
ct>0
{
alert("La media es: "suma/ct)};
else 
{
alert("No hay numeros.")}; 
He tenido que utilizar la condicional
if( Number(numero) == parseFloat(numero) )
porque el isNaN() no me daba el resultado que yo quería...


Supongo que ya lo tendríamos terminado.

Saludos.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.