none
suma de numeros impares RRS feed

  • Pregunta

  • 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


    sábado, 14 de julio de 2012 16:33

Respuestas

  • 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"

    • Marcado como respuesta jose_sanchez domingo, 15 de julio de 2012 23:30
    sábado, 14 de julio de 2012 16:55
  • 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.

    • Marcado como respuesta jose_sanchez domingo, 15 de julio de 2012 23:30
    sábado, 14 de julio de 2012 17:40

Todas las respuestas

  • 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"

    • Marcado como respuesta jose_sanchez domingo, 15 de julio de 2012 23:30
    sábado, 14 de julio de 2012 16:55
  • 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.

    • Marcado como respuesta jose_sanchez domingo, 15 de julio de 2012 23:30
    sábado, 14 de julio de 2012 17:40