Foros del Web » Programando para Internet » Javascript »

Una duda con validacion

Estas en el tema de Una duda con validacion en el foro de Javascript en Foros del Web. Hola :) tengo la siguiente duda con el siguiente codigo: Código: <SCRIPT language=JavaScript> function ingresar() { var a=5; var b=4; var c=prompt("Cual es el correcto,""); ...
  #1 (permalink)  
Antiguo 22/06/2012, 09:35
 
Fecha de Ingreso: julio-2010
Mensajes: 25
Antigüedad: 13 años, 9 meses
Puntos: 0
Pregunta Una duda con validacion

Hola :) tengo la siguiente duda con el siguiente codigo:

Código:
<SCRIPT language=JavaScript>
function ingresar()
{
var a=5;
var b=4;
var c=prompt("Cual es el correcto,"");
c=a+b+c;
	if (c==423)
		{
		alert("bien");
		}
	else
		{
		alert("mal");
		}
}
</SCRIPT>
Ok mi duda es esto: "if (c==423)"

Que quieren decir alli para poder resolver la operacion? me gustaria aprender y no quisiera la respuesta a dicha operacion solo quiero entender lo que quieren explicar.

De antemano muchas gracias :)
  #2 (permalink)  
Antiguo 22/06/2012, 11:53
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Una duda con validacion

Yo creo que es muy claro aunque por el momento no le veo sentido:

En a guardas 5
En b guardas 4
En c guardas lo que ponga el usuario
En c guardas la suma de a+b+c
preguntas si c es igual a 423
dices que está bien
si no
dices que esta mal.
  #3 (permalink)  
Antiguo 22/06/2012, 13:46
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Una duda con validacion

Cita:
Iniciado por flowskul Ver Mensaje
Hola :) tengo la siguiente duda con el siguiente codigo:

Código:
<SCRIPT language=JavaScript>
function ingresar()
{
var a=5;
var b=4;
var c=prompt("Cual es el correcto,"");
c=a+b+c;
	if (c==423)
		{
		alert("bien");
		}
	else
		{
		alert("mal");
		}
}
</SCRIPT>
Ok mi duda es esto: "if (c==423)"

Que quieren decir alli para poder resolver la operacion? me gustaria aprender y no quisiera la respuesta a dicha operacion solo quiero entender lo que quieren explicar.

De antemano muchas gracias :)
No solo no tiene sentido ,sino que tenés un error de sintáxis, debe ser
var c=prompt("Cual es el correcto","");

al momento de sumar c, c no es un número sino una cadena, en todo caso
c=a+b+parseInt(c);
si fuese así el único valor que correspone a "bien" es el 414
A lo mejor quien te presento esa script, quiere justamente eso, pero entonces debería ir acompañado del enunciado correspondiente

Pero ya estoy usando mi imaginación
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 22/06/2012, 14:39
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Una duda con validacion

el valor que inserta el usuario es un string. veamos que pasa
Cita:
function ingresar()
{
var a=5;
var b=4;
var c='08';

console.log(a+b+c, 1); // 908 --> concatena el string al resultante de (a+b)
console.log(a+b+parseInt(c), 2); // 9 --> obvia el string al ser un octal
console.log(a+b+parseInt(c, 10), 3); // 17 ---> suma el string y el resultante de (a+b)
console.log(a+b+c*1, 4); // 17 ---> suma el string y el resultante de (a+b)

}

window.onload = ingresar;
por lo tanto las últimas maneras (parseInt con redix o multiplicar por 1) son la correctas
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #5 (permalink)  
Antiguo 22/06/2012, 15:06
 
Fecha de Ingreso: julio-2010
Mensajes: 25
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Una duda con validacion

- "ocp001a" gracias por tu explicacion me dejo claro lo de comprobar si c es igual a 423
- "emprear" gracias por tu mensaje si es cierto tenia ese error de sintaxis... en cuanto a lo que me dices de que si quiero que "c" haga una suma.. c=a+b+parseInt(c); ok muy bien pero el script es para resolverlo.. quiere decir que debe tener alguna respuesta no?

- "IsaBelM" si pero exactamente quiero resolver el script asi como esta...


entonces.. es imposible resolver ese script?
  #6 (permalink)  
Antiguo 22/06/2012, 15:58
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Una duda con validacion

Cita:
Iniciado por flowskul Ver Mensaje
ok muy bien pero el script es para resolverlo.. quiere decir que debe tener alguna respuesta no?

......

entonces.. es imposible resolver ese script?
has probado con "ábrete sésamo"??
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #7 (permalink)  
Antiguo 22/06/2012, 16:41
 
Fecha de Ingreso: noviembre-2004
Ubicación: Medellín
Mensajes: 121
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: Una duda con validacion

Ja ja....
Amigo esos ejemplos sencillos de programación no tienen en realidad un uso real. Trata de buscarle una variación que sí pueda usarse.
  #8 (permalink)  
Antiguo 22/06/2012, 16:59
 
Fecha de Ingreso: julio-2010
Mensajes: 25
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Una duda con validacion

Cita:
Iniciado por IsaBelM Ver Mensaje
has probado con "ábrete sésamo"??
Wow no lo habia intentado!! esa era la contraseña !! .... #SarcasmoModeOn

No crees que yo no soy el unico usuario por aca con esa duda? quizas muchos usuarios llegaran o estan con la misma duda.. asi que supongo que tu respuesta es..

"NO TIENE SOLUCION"

Gracias.
  #9 (permalink)  
Antiguo 22/06/2012, 17:54
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Una duda con validacion

Cita:
Iniciado por flowskul Ver Mensaje
Wow no lo habia intentado!! esa era la contraseña !! .... #SarcasmoModeOn

No crees que yo no soy el unico usuario por aca con esa duda? quizas muchos usuarios llegaran o estan con la misma duda.. asi que supongo que tu respuesta es..

"NO TIENE SOLUCION"

Gracias.
@flowskul
te explico, no se trata de que tenga o no tenga solución, es que esa script (correción de sintáxis al margen), puesta asi como está no es representativa de conflicto o problema a solucionar alguno, querías saber que es if( c == 423)... bueno es o es un simple condicional, si esto es igual a esto otro, ahora apliquemos un poco de logica
ningún número es igual a la suma de ese mismo número más otro/s número salvo que ese /esos otros números sean 0 (cero), lo cual no es el caso (son 5 y 4). Por otro lado en javascript no pueden sumarse números y cadenas, aunque las cadenas esten representadas por 'numeros'. Y un prompt, asi escribas en el un número: devuelve una cadena,.
Supongamos entonces que se resuelve la omisión haciendo como te dije parseInt(c), cuando entonces será c == 423, como a c lo transformamos en a+b+c, la unica posibilidad es cuando el usuario ingrese 414 --> +9 --> 423

En un escenario en que el profesor presenta la script, con las correciones indicadas (para darle algo de coherencia) y pregunta a los alumnos
Que valor debe de ingresar el usuario para que se cumpla la condición expresada?


Te vás dando cuenta, muchas veces quienes colaboramos en el foro, cansados de presentaciones ambigüas e imprecisas nos vemos tentados de utilizar frases como "Abrete Sésamo", (Yo prefiero "Abracadabra").
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 23/06/2012 a las 10:29 Razón: gramática
  #10 (permalink)  
Antiguo 23/06/2012, 09:47
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: Una duda con validacion

Peeero, me ganaste de mano emprear.

Ya que entré, te agrego algo flowskul, que no te están diciendo directamente porque son gente considerada. No como yo.

Tu planteo fue incoherente desde el principio. Ya se te aportó demasiado como para que sigas insistiendo con la "resolución" de algo que no la requiere.

Entonces si te mandan de paseo con altura, demuestra sentido del humor en vez de ponerte en víctima.

Porque no creo que nadie vuelva con semejante ... "pregunta".




Bien. A lo que vine.

Convengamos que cualquier operación matemática con JS se hace con números y sus operadores.

¿Alguien conoce una razón para que el "+" sirva tanto para sumar valores numéricos como además para concatenar (valga la redundancia) las cadenas?

¿Nunca a nadie se le ocurrió otro para recomendar?

Así nos están obligando a convertir texto a número (o viceversa) cada vez que tenemos que usar un number en lugar de un string (o viceversa) si ponemos un "+".

Lo estoy pensado en voz alt... o en ... "¿letra escrita?". No sé. Se me ocurrió mientras leía este post que me recomendaron. (Aunque ya lo había visto cuando fue abierto).


P.D.: un número puede ser igual a la suma de ese mismo número más otro/s número/s, además si ese/esos otro/s número/s es/son cero o negativo/s
  #11 (permalink)  
Antiguo 23/06/2012, 10:47
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Una duda con validacion

Cita:
Iniciado por furoya Ver Mensaje
Peeero, me ganaste de mano emprear.

P.D.: un número puede ser igual a la suma de ese mismo número más otro/s número/s, además si ese/esos otro/s número/s es/son cero o negativo/s
Como es esto @furoya

3 = 3 --> ok
3 = (3+0) --> ok
3 = (3+[-1]) --> no

Es cierto que
3 = ([-3] + 6)
Pero en ese caso 3 (-3)

__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #12 (permalink)  
Antiguo 23/06/2012, 11:29
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: Una duda con validacion

Por parafrasearte, redacté mal. Es "si uno fuera negativo ... y el otro del mismo valor, pero positivo"

n = m + (-m) + n

Te hice pensar (... 2 minutos?) inutilmente. Perdón.
  #13 (permalink)  
Antiguo 23/06/2012, 13:25
 
Fecha de Ingreso: julio-2010
Mensajes: 25
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Una duda con validacion

vale muchas gracias a ambos por sacarme de esa gran duda.. hay les dejo +1 y disculpa furoya si me paso un poco es que estaba tan cegado en querer sacar la solucion jeje.. saludos!
  #14 (permalink)  
Antiguo 25/06/2012, 18:31
 
Fecha de Ingreso: noviembre-2004
Ubicación: Medellín
Mensajes: 121
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: Una duda con validacion

Hay que tener paciencia con la gente... y si se equivoca hay que decirle lo que debieron hacer en primero lugar sin ofender.

  #15 (permalink)  
Antiguo 25/06/2012, 19:16
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Una duda con validacion

Cita:
Iniciado por yonerflash Ver Mensaje
Hay que tener paciencia con la gente... y si se equivoca hay que decirle lo que debieron hacer en primero lugar sin ofender.

El usuario @flowskul entendió por completo la idea de lo expuesto por quienes le contestamos, a tal punto que agradeció y dio valoraciones positivas... no creo que eso pueda hacer pensar en algún punto que se sintió ofendido.

así que @yonerflash, tu comentario está totalmente fuera de tiempo y lugar

__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #16 (permalink)  
Antiguo 26/06/2012, 08:25
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: Una duda con validacion

Por lo menos sólo opina (fuera del tiesto, pero opina). El otro día me encontré con uno de sus socios y viejo conocido tuyo que encima se dedica a poner V- en cualquier mensaje. Y a sermonear como si supiera lo que está diciendo.

En fin, el mundo está lleno de psicóticos, este Foro no iba a ser la excepción.
Pero tampoco los vamos a aguantar.
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.