Comunidad Underground Hispana  

Retroceder   Comunidad Underground Hispana > Programacion > Programacion para webmasters > Java Script


Respuesta Crear Nuevo Tema
 
Compartir en twitter LinkBack Herramientas Desplegado
Antiguo 20-may-2012, 15:59   #1
Recien llegado
 
Fecha de Ingreso: mayo-2012
Amigos 0
Mensajes: 4
Gracias: 0
Agradecido 0 veces en 0 mensajes.
Predeterminado como puedo sumar estos números en JavaScript...gracias

Hola amigos me presento soy l00P, soy novato en el tema del hacking, me apaciona la programación y quiero seguir dedicandome a esto, estoy iniciandome en JavaScript para completar mi aprendizaje en programacion web.
Estoy desarrollando un ejercicio de ingresar 10 números por teclado y sumar los 5 últimos.

lo planteé así:
Código:
<script language="javascript">
var num;
var i=0;
var sum;
num=parseInt(num);
sum=parseInt(sum);
alert('Ingrese los numeros a continuacion');

for(i=1;i<=10;i++)
{
num[i]=prompt('Ingrese el'+i+'numero','');
if(num[i]==5 && num[i]<=10)
{
sum=parseInt(num[i]==5)+parseInt(num[i]==6)+parseInt(num[i]==7)+parseInt(num[i]==8)
+parseInt(num[i]==9)+parseInt(num[i]==10);
}
}
document.write('La suma de los ultimos 5 numeros es:'+sum);
</script>
  
no me realiza la suma, que estoy haciendo mal, gracias por la pronta respuesta.
l00P está desconectado   Responder Citando
Antiguo 20-may-2012, 17:05   #2
Moderador
 
Avatar de ajr784
 
Fecha de Ingreso: marzo-2007
Amigos 5
Mensajes: 1.439
Gracias: 17
Agradecido 261 veces en 232 mensajes.
Predeterminado Respuesta: como puedo sumar estos números en JavaScript...gracias

Bien empecemos despacito. ¿Qué hace parseInt? (ya vuelvo que busco en google). Aca tá:

[Solo usuarios registrados pueden ver los links. REGISTRARSE]

, hace lo que suponía, transforma un string en su valor entero. Tonces:
Código:
num=parseInt(num);
  
¿?, no sabemos que tiene num (en realidad es undefined, es decir no está definido), ¿cómo se comporta parseInt ante un valor undefined?, no me dice. ¿por qué haces eso? no lo se.
Ídem cuando asignás sum.
Colorario a ésto, no hace falta hacer eso pues lo que necesitas es inicalizar ambas variables en 0.
Código:
var num = 0;
var sum = 0;
  
fin de la historia.

Otro punto, estoy un poco oxidado con ésto de javascript, pero no se si un arreglo es autoexpandible, es decir,
Código:
var nums = [];
nums[0] = 10; // ésto funciona?
  
Ahora, errores en la lógica del programa:
Código:
if(num[i]==5 && num[i]<=10)
  
Primero pregúntate ¿qué hace esa línea realmente?. ¿qué significa num[ i ] ?

Y por último volviendo a parseInt:
Código:
parseInt(num[i]==5)
  
Si sabemos qué significa num[ i ], entonces podemos entender ésta línea. A su vez, fijate que estás haciendo una comparación, si no me equivoco, parseInt de un valor booleano debería darte 0 cuando la comparación esa es falso y 1 cuando es verdadero (pero ésto puede fallar y la verdad no se si será así).
__________________
Hay pocas frases que me identifican tanto
Cita:
Iniciado por Cuarteto de Nos
Casi nunca veo la foto
Tuya en mi celular
Sigue ahí por la pereza
Que me da apretar "borrar"
-Enamorado Tuyo-
ajr784 está desconectado   Responder Citando
Antiguo 20-may-2012, 19:40   #3
Recien llegado
 
Fecha de Ingreso: mayo-2012
Amigos 0
Mensajes: 4
Gracias: 0
Agradecido 0 veces en 0 mensajes.
Predeterminado Respuesta: como puedo sumar estos números en JavaScript...gracias

Hola ajr784 gracias por responder el ejercicio si llevaba arrays de hecho tenía varios bucles for, lo malo es que no he visto arrays en JSP, y me parecio complicado, encontré el mismo ejercicio desarrollado así:

Código:
<script language="javascript"> 

    var TOTAL=0,X=11;
    NUM=new Array(X);



    var f;
    for(f=1;f<X;f++)
      {
    var N;
        N=prompt('INGRESE NUMERO '+f+' :','');
        NUM[f]=parseInt(N); 
      }

    for(f=1;f<X;f++)
    {
        TOTAL=TOTAL+NUM[f];

    }

    
    for(f=1;f<X;f++)
  {

   document.write('NUMERO  '+f+' -->  '+NUM[f]+'<br>');

  }





  document.write('**********************************<br>');
  document.write('*LA SUMA DE LOS 5 ULTIMOS ES '+TOTAL+'*<br>');
  document.write('**********************************<br><br><br>');
  
</script>
  
No entendí ni papa, en qué linea suma los 5 últimos números, quedé mas perdido que sordo en tiroteo, gracias por la ayuda.
l00P está desconectado   Responder Citando
Antiguo 21-may-2012, 15:16   #4
Moderador
 
Avatar de ajr784
 
Fecha de Ingreso: marzo-2007
Amigos 5
Mensajes: 1.439
Gracias: 17
Agradecido 261 veces en 232 mensajes.
Predeterminado Respuesta: como puedo sumar estos números en JavaScript...gracias

Lo que pasa que ese código suma todos los elementos (miento, la mayoría porque el primer número no lo suma) del arreglo. También recorre el arreglo 3 veces:
1- pedir los datos.
2- sumar los datos
3- mostrar cada dato.
__________________
Hay pocas frases que me identifican tanto
Cita:
Iniciado por Cuarteto de Nos
Casi nunca veo la foto
Tuya en mi celular
Sigue ahí por la pereza
Que me da apretar "borrar"
-Enamorado Tuyo-
ajr784 está desconectado   Responder Citando
Antiguo 21-may-2012, 21:04   #5
Recien llegado
 
Fecha de Ingreso: mayo-2012
Amigos 0
Mensajes: 4
Gracias: 0
Agradecido 0 veces en 0 mensajes.
Predeterminado Respuesta: como puedo sumar estos números en JavaScript...gracias

Ok ajr784 gracias por la ayuda, es que me cuadra más la lógica cuando utilizo (if y else) sin importar que me quede el programa más largo, pero poco a poco voy viendo como acortar camino ya estoy haciendo otros ejercicios, si algo, vuelvo a molestar
Gracias.
l00P está desconectado   Responder Citando
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks están Activado
Pingbacks están Activado
Refbacks están Activado



Temas Similares
Tema Autor Foro Respuestas Último mensaje
Galeria De Regalos a zolo y Sus Pequeñas Historias 67 F, 37 Diseñadores (24-03-13) zolo Galerí­as 22 24-mar-2013 12:37
DUELO empate CARLOS_ CUBAN-HACK cuban-hack Batch 87 07-may-2012 22:20
como puedo conseguir contraseña del tuenti de una chica q me robo el mio? [CERRADO] princess-loveyou Mensajeria y Redes Sociales 3 23-jul-2011 14:20
[Pregunta] Como generar números aleatorios no repetidos Dreamaker Visual Basic y Net 1 24-feb-2011 12:39
me la an liao como puedo sacar la contraseña d tuenti del q a entrao se quien a sido dperezlorente Mensajeria y Redes Sociales 1 15-jul-2010 12:05



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0