Foros del Web » Programando para Internet » Javascript »

creacion java script

Estas en el tema de creacion java script en el foro de Javascript en Foros del Web. holaaaa a todosss!!! jejej, bueno soy nuevo en el foro y tal, me he registrado por que necesito ayuda con una cosilla, y espero que ...
  #1 (permalink)  
Antiguo 28/11/2009, 05:32
 
Fecha de Ingreso: noviembre-2009
Mensajes: 14
Antigüedad: 14 años, 4 meses
Puntos: 0
Sonrisa creacion java script

holaaaa a todosss!!! jejej, bueno soy nuevo en el foro y tal, me he registrado por que necesito ayuda con una cosilla, y espero que podais echarme un cable jejej, el problema que tengo es que he de crear un archivo javascript y no acaba de salirme del todo bien, asique bueno, espero que podais ayudarme :), os dejo las caracteristicas y lo que llevo hecho hasta ahora jejej, graciass de antemanooooooooooo!! :)



CARACTERISTICAS;


Hacer una función de nombre "mayor" que reciba tres valores numéricos y calcule el mayor de ellos. El resultado
será devuelto por la función.
2. Hacer una función que utilice "mayor" para:
- solicitar al usuario que introduzca tres números, y leer los tres números
- calcular el mayor de ellos
- imprimir en el documento html el resultado calculado
- preguntar al usuario si se quiere volver a repetir el proceso. Si el usuario quiere, se repite todo el proceso
(pedir tres números y mostrar el mayor) y se vuelve a preguntar. De lo contrario se abandona la función.
3. Hacer un documento html que utilice la función del punto 2 para permitir al usuario calcular el mayor de tres
números (tantas veces como el usuario quiera, al menos una vez).


Y ESTO ES LO QUE HE LLEGADO A HACER, PERO LA PARTE EN LA QUE LA FUNCION SE TIENE QUE REPETIR NO ME ACABA DE SALIR, aver si encontrais la manera jejejej


<script type="text/javascript">//<![CDATA[
{
function mayor(nume1,nume2,nume3)
{
if (nume1>= nume2)
{
if (nume1>= nume3)
mayor= nume1;
else
mayor= nume3;
}
else
{
if (nume2>= nume3)
mayor= nume2;
else
mayor= nume3;
}
return mayor;
}

}
//]]></script>
</head>

<body>
<script type="text/javascript">//<![CDATA[
{
var numero1,numero2,numero3,mayorde3,repetir;
document.write("Script para saber cual es el mayor de 3 numeros</H3>");
numero1= prompt("Introduce un numero","");
numero1= parseInt(numero1);
numero2= prompt("Introduce un numero","");
numero2= parseInt(numero2);
numero3= prompt("Introduce un numero","");
numero3= parseInt(numero3);
mayorde3=mayor(numero1,numero2,numero3);
document.write("<H3>El numero mayor de "+ numero1 + ", " + numero2 + " y " + numero3
+ " es " + mayorde3 +"</H3>");
function repetir()
{
if (confirm('quieres repetir el proceso?')) return true;
return false;
}

}
//]]></script>


ESPERO VUESTRA AYUDA jejej, muchas graciaaaaas!!:)
  #2 (permalink)  
Antiguo 28/11/2009, 05:52
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: creacion java script

¿que tal si el segundo bloque de codigo lo pones en un bucle do/wihle? no necesitas de la funcion llamada repetir. lo que si necesitas es controlar el bucle con la respuesta del usuario en confirm.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 28/11/2009, 16:43
 
Fecha de Ingreso: abril-2008
Mensajes: 50
Antigüedad: 16 años
Puntos: 0
Respuesta: creacion java script

Hola,
a ver si esto te ayuda. Solo tiene dos funciones y una es una función auxiliar para ayudar a ordenar el array y devolverte el valor más alto.
En la principal se gestiona la entrada y salida y recibe un parámetro en el que decides cuantos valores entran en juego (cuantos números vas a pedir).
Tb tiene un poco de validación por si el valor pasado no se puede procesar como un número

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title>Documento sin t&iacute;tulo</title>
<
script type="text/javascript" language="javascript">
function 
ordena(ab){
    return 
-a;
}
function 
devuelveMayor(numConsultas){
    var 
arrNums = new Array();
    var 
num;
    for(var 
i=0i<numConsultasi++){
        
num prompt((i+1)+') Introduce un número.');
        if(!
isNaN(parseInt(num))){
            
arrNums[i]= parseInt(num);
        }else{
            
alert('El valor introducido tiene que ser un número');
            
i-=1;
            continue;
        }
    }
    
document.write(arrNums.sort(ordena)[0]);    
}
</script>
</head>

<body onload="devuelveMayor(5);">
</body>
</html> 
  #4 (permalink)  
Antiguo 29/11/2009, 04:33
 
Fecha de Ingreso: noviembre-2009
Mensajes: 14
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: creacion java script

gracias, es mas de lo que tenia y me sirve jejej, solo me falta una ultima cosa.. que he de poner para que pregunte al usuario si quiere repetir el proceso? jejej, graciassss
  #5 (permalink)  
Antiguo 29/11/2009, 06:05
 
Fecha de Ingreso: abril-2008
Mensajes: 50
Antigüedad: 16 años
Puntos: 0
Respuesta: creacion java script

a ver con esto que tal

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title>Documento sin t&iacute;tulo</title>
<
script type="text/javascript" language="javascript">
function 
ordena(ab){
    return 
-a;
}
function 
devuelveMayor(numConsultas){
    var 
elemRes document.getElementById('respuesta');
    var 
elemVolver document.getElementById('repetir');
    var 
arrNums = new Array();
    var 
num;
    if(
elemVolver.style.display=='block'){
        
elemVolver.style.display='none';
    }
    for(var 
i=0i<numConsultasi++){
        
num prompt((i+1)+') Introduce un número.');
        if(!
isNaN(parseInt(num))){
            
arrNums[i]= parseInt(num);
        }else{
            
alert('El valor introducido tiene que ser un número');
            
i-=1;
            continue;
        }
    }
    
elemRes.innerHTML arrNums.sort(ordena)[0];
    
elemVolver.style.display='block';
        
}
</script>
</head>

<body onload="devuelveMayor(2);">
    <h1 id="respuesta"></h1>
    <div id="repetir" style="display:none">
        <h2>¿Quiere volver a repetir el proceso?</h2>
        <button type="submit" onclick="devuelveMayor(2);return false">Repetir</button>
    </div>
</body>
</html> 
Lo podrías mejorar de todas formas creando manejadores de eventos para no tener que llamar a las funciones desde el html y dando formato a los números.
  #6 (permalink)  
Antiguo 29/11/2009, 07:32
 
Fecha de Ingreso: noviembre-2009
Mensajes: 14
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: creacion java script

muchas gracias!!, me sirve jejej, gracias de verdad!:)
  #7 (permalink)  
Antiguo 29/11/2009, 07:37
 
Fecha de Ingreso: noviembre-2009
Mensajes: 14
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: creacion java script

una ultima duda jejej, si en vez de usar un boton a la hora de elegir, d
  #8 (permalink)  
Antiguo 29/11/2009, 07:39
 
Fecha de Ingreso: noviembre-2009
Mensajes: 14
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: creacion java script

uuna ultima duda jejej, si en vez de usar un boton a la hora de elegir, uso la opcio "confirm" para que le salga una pantallita al usuario con aceptar o cancelar, como se haria??, es lo ultimo que pregunto jejej, MUCHAS GRACIASSSS!!
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 00:01.