Mostrando resultados del 1 al 5 de 5

Tema: como puedo sumar estos números en JavaScript...gracias

  1. #1
    Recien llegado
    Fecha de Ingreso
    mayo-2012
    Mensajes
    4
    Thanked: 0

    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.

  2. #2
    Gran Colaborador Avatar de ajr784
    Fecha de Ingreso
    marzo-2007
    Mensajes
    1.561
    Thanked: 306

    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 LOS USUARIOS REGISTRADOS PUEDEN VER LOS ENLACES. ], 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í).
    Cita Iniciado por Los Redondos y El Soldado
    Curastes todas tus heridas con agua podrida
    le mentistes al diablo tres veces vendiendole flore,
    y te llevastes en andas al angel de los perdedore.
    -- Angel de los perdedores --

  3. #3
    Recien llegado
    Fecha de Ingreso
    mayo-2012
    Mensajes
    4
    Thanked: 0

    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.

  4. #4
    Gran Colaborador Avatar de ajr784
    Fecha de Ingreso
    marzo-2007
    Mensajes
    1.561
    Thanked: 306

    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.
    Cita Iniciado por Los Redondos y El Soldado
    Curastes todas tus heridas con agua podrida
    le mentistes al diablo tres veces vendiendole flore,
    y te llevastes en andas al angel de los perdedore.
    -- Angel de los perdedores --

  5. #5
    Recien llegado
    Fecha de Ingreso
    mayo-2012
    Mensajes
    4
    Thanked: 0

    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.

Temas Similares

  1. Respuestas: 22
    Último mensaje: 24-mar-2013, 20:37
  2. DUELO empate CARLOS_ CUBAN-HACK
    By cuban-hack in forum Batch
    Respuestas: 87
    Último mensaje: 08-may-2012, 05:20
  3. como puedo conseguir contraseña del tuenti de una chica q me robo el mio? [CERRADO]
    By princess-loveyou in forum Mensajeria y Redes Sociales
    Respuestas: 3
    Último mensaje: 23-jul-2011, 21:20
  4. [Pregunta] Como generar números aleatorios no repetidos
    By Dreamaker in forum Visual Basic y Net
    Respuestas: 1
    Último mensaje: 24-feb-2011, 20:39
  5. Respuestas: 1
    Último mensaje: 15-jul-2010, 19:05

Normas de Publicación

  • No puedes crear nuevos temas
  • No puedes responder mensajes
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •