none
suma de numeros impares

    Question

  • Buenas tardes a todos ustedes estoy aprendiendo a programar en visual basic y me dejaron una tarea q no se como resolver, consta en lo siguiente:me piden hallar la suma de los numeros impares desde el numero 1 asta el numero que ingrese por el teclado en un textbox

    ejemplo :

    yo digito el numero:

    3= 1                me saldria 1 como resultado 

    4=1+3             me saldria 4 como resultado

    5=1+3            me saldria 4 como resultado

    7=1+3+5+7    me saldria 15 como resultado

    quisera saber como poder acer esto en visual basic  de ante mano muchas gracias agradeceria cualquier aapoyo


    Saturday, July 14, 2012 4:33 PM

Answers

  • int numeroImpar = 0;

    int numero1 = 0;

    int resultado = 0;

    numero1 + numeroImpar = resultado;

    Es algo como asi trata de buscar la forma de organizarlo..

    Suerte...


    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Me ha servido como ayuda"

    • Marked as answer by jose_sanchez Sunday, July 15, 2012 11:30 PM
    Saturday, July 14, 2012 4:55 PM
  • Desde luego podrías usar un bucle para ir sumando números, y seguramente eso es lo que tenía en mente la persona que te mandó el ejercicio. Pero una alternativa consiste en fijarte en que te están pidiendo la suma de los términos de una progresión aritmética, y existe una fórmula que te da esa suma de un solo golpe: suma=N*(a1+aN)/2  siendo N el número de términos a sumar, a1 el primer término, y aN el último término. Por ejemplo, si meten un 7, la suma es 4*(1+7)/2 que da 16 (no 15 como erróneamente has puesto en tu ejemplo). Todos esos datos los tienes: a1 siempre es 1, aN es el número que teclean si es impar, o uno menos si es par, y N es la mitad del número tecleado redondeada por exceso al entero más próximo.

    Con estas pistas te debería resultar relativamente sencillo completar el ejercicio. Recuerda que las normas de estos foros no nos permiten darles a los estudiantes la solución final de los ejercicios que les mandan, sólo podemos dar pistas o resolver dudas puntuales (por ejemplo, "cómo redondeo un número"). Por lo tanto, no nos pidas el código completo y listo para ejecutar.

    • Marked as answer by jose_sanchez Sunday, July 15, 2012 11:30 PM
    Saturday, July 14, 2012 5:40 PM

All replies

  • int numeroImpar = 0;

    int numero1 = 0;

    int resultado = 0;

    numero1 + numeroImpar = resultado;

    Es algo como asi trata de buscar la forma de organizarlo..

    Suerte...


    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Me ha servido como ayuda"

    • Marked as answer by jose_sanchez Sunday, July 15, 2012 11:30 PM
    Saturday, July 14, 2012 4:55 PM
  • Desde luego podrías usar un bucle para ir sumando números, y seguramente eso es lo que tenía en mente la persona que te mandó el ejercicio. Pero una alternativa consiste en fijarte en que te están pidiendo la suma de los términos de una progresión aritmética, y existe una fórmula que te da esa suma de un solo golpe: suma=N*(a1+aN)/2  siendo N el número de términos a sumar, a1 el primer término, y aN el último término. Por ejemplo, si meten un 7, la suma es 4*(1+7)/2 que da 16 (no 15 como erróneamente has puesto en tu ejemplo). Todos esos datos los tienes: a1 siempre es 1, aN es el número que teclean si es impar, o uno menos si es par, y N es la mitad del número tecleado redondeada por exceso al entero más próximo.

    Con estas pistas te debería resultar relativamente sencillo completar el ejercicio. Recuerda que las normas de estos foros no nos permiten darles a los estudiantes la solución final de los ejercicios que les mandan, sólo podemos dar pistas o resolver dudas puntuales (por ejemplo, "cómo redondeo un número"). Por lo tanto, no nos pidas el código completo y listo para ejecutar.

    • Marked as answer by jose_sanchez Sunday, July 15, 2012 11:30 PM
    Saturday, July 14, 2012 5:40 PM